
OpenStreetMap (OSM) MCP Server

2025.03.30
36
Python地图服务地理空间数据处理位置服务位置服务
OpenStreetMap (OSM) MCP Server 是一个基于 OpenStreetMap 数据的 MCP 服务器实现,旨在增强 LLM(大型语言模型)在地理位置服务和地理空间数据处理方面的能力。该服务器提供了丰富的工具和资源,使 LLM 能够进行地址编码、反向地理编码、附近地点搜索、路线规划等多种地理空间操作。
View on GitHub
Overview
基本能力
产品定位
OpenStreetMap (OSM) MCP Server 是一个地理位置服务工具,旨在为 LLM 提供丰富的地理空间数据处理能力,支持多种地理信息查询和分析功能。
核心功能
- 地址编码(Geocode)和反向地理编码(Reverse Geocode)
- 附近地点搜索(Find Nearby Places)
- 路线规划(Get Route Directions)
- 特定类别地点搜索(Search by Category)
- 最优会面点建议(Suggest Meeting Point)
- 区域探索(Explore Area)
- 附近学校搜索(Find Schools Nearby)
- 通勤分析(Analyze Commute)
- 电动汽车充电站搜索(Find EV Charging Stations)
- 社区宜居性分析(Analyze Neighborhood)
- 停车设施搜索(Find Parking Facilities)
适用场景
- 房地产决策支持(评估社区宜居性)
- 出行规划(路线导航、停车搜索)
- 地点搜索(餐厅、学校等)
- 会面点优化(多人会面地点建议)
- 通勤分析(比较不同交通方式)
工具列表
geocode_address
: 将文本地址转换为地理坐标reverse_geocode
: 将地理坐标转换为可读地址find_nearby_places
: 发现附近的兴趣点get_route_directions
: 获取两点之间的路线指引search_category
: 在区域内搜索特定类别的地点suggest_meeting_point
: 为多人建议最优会面点explore_area
: 获取社区的综合数据find_schools_nearby
: 查找特定位置附近的教育机构analyze_commute
: 比较家庭和工作地点之间的交通选项find_ev_charging_stations
: 查找电动汽车充电基础设施analyze_neighborhood
: 评估社区宜居性find_parking_facilities
: 查找目的地附近的停车选项
常见问题解答
- 调试建议:使用 MCP Inspector 进行调试
- 发布准备:使用
uv build
和uv publish
命令
使用教程
使用依赖
无特殊依赖,直接安装即可。
安装教程
- 安装开发模式包:
pip install -e .
- 启动服务器:
osm-mcp-server
调试方式
使用 MCP Inspector 进行调试:
npx @modelcontextprotocol/inspector uv --directory /path/to/osm-mcp-server run osm-mcp-server