Skip to main content

房产选址分析师

Project description

。# 房产选址分析师

一个基于FastMCP协议的智能房产选址分析工具,帮助用户评估和比较不同小区的居住价值和周边配套设施。

功能特性

  • 🏠 小区分析:全面分析单个小区的各项指标
  • 📊 多小区对比:同时对比多个小区的优劣势
  • 📍 地理位置信息:基于高德地图API获取精确地理信息
  • 🛍️ 生活配套评估:评估周边商业、教育、医疗、交通等配套设施
  • 📈 综合评分:基于多项指标给出综合评分和建议
  • 📄 HTML报告:生成专业的分析报告

安装依赖

pip install -r requirements.txt

运行方式

1. 标准模式运行

python mcp_server.py

2. 作为MCP服务运行

uv run house-location-analyst

或者使用FastMCP CLI:

fastmcp run house-location-analyst

3. Docker部署

构建镜像:

docker build -t house-location-analyst .

运行容器:

docker run -d -p 9000:9000 house-location-analyst

使用方法

在支持MCP协议的聊天界面中,您可以这样提问:

分析一下北京市朝阳区万科公园五号的居住环境

或者进行多个小区的对比:

比较一下北京市朝阳区万科公园五号和北京市海淀区华润橡树湾的配套设施

API工具

analyze_single_community

分析单个小区的周边配套设施情况

参数:

  • community_name (str): 小区名称
  • city (str, 可选): 城市名称,如果不提供则自动通过IP定位获取

返回:

  • 包含分析结果和HTML报告的字典

compare_communities

对比多个小区的周边配套设施情况

参数:

  • community_names (List[str]): 小区名称列表
  • city (str, 可选): 城市名称,如果不提供则自动通过IP定位获取

返回:

  • 包含对比分析结果和HTML报告的字典

项目结构

house_location_analyst/
├── README.md
├── cache.py
├── config.py
├── llm_tool.py
├── localtion_analyzer.py
├── map_client.py
├── map_tool.py
├── mcp_server.py
├── modal.py
├── pyproject.toml
└── report_generator.py

依赖项

  • fastmcp
  • 高德地图API访问权限
  • requests

配置说明

在使用前需要配置以下环境变量:

export AMAP_KEY="your_amap_api_key"

您可以在高德开放平台申请API Key。

分析维度

系统会从以下正负面维度对小区进行全面分析:

正面设施(加分项)

  1. 交通设施:地铁站、公交站、长途汽车站、火车站等(权重18%)
  2. 教育资源:幼儿园、小学、中学、高中、国际学校、培训机构等(权重15%)
  3. 医疗资源:医院、三甲医院、诊所、社区卫生服务中心等(权重13%)
  4. 商业配套:超市、商场、购物中心、便利店等(权重10%)
  5. 生活服务:银行、ATM、邮局、菜市场、快递站等(权重8%)
  6. 餐饮设施:餐厅、快餐、美食广场、咖啡厅等(权重7%)
  7. 儿童设施:儿童游乐场、早教中心、托育中心等(权重9%)
  8. 养老设施:养老院、老年活动中心、康复中心等(权重5%)
  9. 环境设施:公园、绿地、湿地公园、森林公园等(权重8%)
  10. 运动健身:健身房、体育馆、游泳馆、篮球场等(权重3%)
  11. 文化娱乐:电影院、剧院、博物馆、KTV等(权重2%)
  12. 公共服务:派出所、社区服务中心、政务中心等(权重2%)

负面设施(减分项)

  1. 环境污染源:垃圾站、垃圾处理站、垃圾焚烧厂、污水处理厂等(负权重15%)
  2. 电磁辐射源:变电站、高压线、输电塔等(负权重12%)
  3. 噪音污染源:高架桥、高速公路、铁路、机场等(负权重10%)
  4. 安全隐患:加油站、液化气站、危险品仓库等(负权重8%)
  5. 殡葬设施:殡仪馆、火葬场、公墓等(负权重12%)
  6. 治安问题区:看守所、拘留所、监狱等(负权重8%)
  7. 空气污染源:养殖场、屠宰场、食品加工厂等(负权重10%)
  8. 视觉污染:废品回收站、汽修厂、洗车场聚集区等(负权重5%)

注意事项

  1. 本系统提供的分析结果仅供参考,实际购房决策还需结合个人需求和实地考察
  2. 数据来源于公开信息,可能与实际情况存在一定差异
  3. 建议在做出重要决策前咨询专业人士

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

askandyz_house_location_analyst-1.0.6.tar.gz (14.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file askandyz_house_location_analyst-1.0.6.tar.gz.

File metadata

  • Download URL: askandyz_house_location_analyst-1.0.6.tar.gz
  • Upload date:
  • Size: 14.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for askandyz_house_location_analyst-1.0.6.tar.gz
Algorithm Hash digest
SHA256 f35a196323dc65000232ee0551bffefde13065add71e38efb5cfeba7471c1447
MD5 3ddfdab8fe23ff042a6588c3dfb64904
BLAKE2b-256 1f870adf6fe81ccb007e4aab0b478c6c67aed8f9bfd9728d0a6f8c1b14453235

See more details on using hashes here.

File details

Details for the file askandyz_house_location_analyst-1.0.6-py3-none-any.whl.

File metadata

  • Download URL: askandyz_house_location_analyst-1.0.6-py3-none-any.whl
  • Upload date:
  • Size: 21.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for askandyz_house_location_analyst-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 d90a3497a23558e8dbfe4bef1167d1a004f73a85642796a7df9d9e75c88ad55c
MD5 31800f9a1392eb277b381813ef2f6a69
BLAKE2b-256 9a835b233d83ed82eb07e13e16f1b1a80333a335ef32bb67762598738b52efe2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page