。# 房产选址分析师
一个基于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。
分析维度
系统会从以下正负面维度对小区进行全面分析:
正面设施(加分项)
- 交通设施:地铁站、公交站、长途汽车站、火车站等(权重18%)
- 教育资源:幼儿园、小学、中学、高中、国际学校、培训机构等(权重15%)
- 医疗资源:医院、三甲医院、诊所、社区卫生服务中心等(权重13%)
- 商业配套:超市、商场、购物中心、便利店等(权重10%)
- 生活服务:银行、ATM、邮局、菜市场、快递站等(权重8%)
- 餐饮设施:餐厅、快餐、美食广场、咖啡厅等(权重7%)
- 儿童设施:儿童游乐场、早教中心、托育中心等(权重9%)
- 养老设施:养老院、老年活动中心、康复中心等(权重5%)
- 环境设施:公园、绿地、湿地公园、森林公园等(权重8%)
- 运动健身:健身房、体育馆、游泳馆、篮球场等(权重3%)
- 文化娱乐:电影院、剧院、博物馆、KTV等(权重2%)
- 公共服务:派出所、社区服务中心、政务中心等(权重2%)
负面设施(减分项)
- 环境污染源:垃圾站、垃圾处理站、垃圾焚烧厂、污水处理厂等(负权重15%)
- 电磁辐射源:变电站、高压线、输电塔等(负权重12%)
- 噪音污染源:高架桥、高速公路、铁路、机场等(负权重10%)
- 安全隐患:加油站、液化气站、危险品仓库等(负权重8%)
- 殡葬设施:殡仪馆、火葬场、公墓等(负权重12%)
- 治安问题区:看守所、拘留所、监狱等(负权重8%)
- 空气污染源:养殖场、屠宰场、食品加工厂等(负权重10%)
- 视觉污染:废品回收站、汽修厂、洗车场聚集区等(负权重5%)
注意事项
- 本系统提供的分析结果仅供参考,实际购房决策还需结合个人需求和实地考察
- 数据来源于公开信息,可能与实际情况存在一定差异
- 建议在做出重要决策前咨询专业人士
Metadata
Release files for askandyz-house-location-analyst 1.0.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| askandyz_house_location_analyst-1.0.6.tar.gz | 14.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| askandyz_house_location_analyst-1.0.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 36.6 kB
Release files / askandyz_house_location_analyst-1.0.6.tar.gz
| Download URL | askandyz_house_location_analyst-1.0.6.tar.gz |
|---|---|
| Size | 14.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f35a196323dc65000232ee0551bffefde13065add71e38efb5cfeba7471c1447
|
|
BLAKE2b-256 checksum How to use checksums |
1f870adf6fe81ccb007e4aab0b478c6c67aed8f9bfd9728d0a6f8c1b14453235
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Release files / askandyz_house_location_analyst-1.0.6-py3-none-any.whl
| Download URL | askandyz_house_location_analyst-1.0.6-py3-none-any.whl |
|---|---|
| Size | 21.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d90a3497a23558e8dbfe4bef1167d1a004f73a85642796a7df9d9e75c88ad55c
|
|
BLAKE2b-256 checksum How to use checksums |
9a835b233d83ed82eb07e13e16f1b1a80333a335ef32bb67762598738b52efe2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|