
MCP-OSM: OpenStreetMap Integration for MCP

2025.03.14
18
Python地图服务地理信息系统数据可视化位置服务
MCP-OSM是一个为MCP提供OpenStreetMap集成的服务,允许用户通过MCP界面查询和可视化地图数据。它提供了基于Web的地图查看器,支持通过Server-Sent Events (SSE)进行服务器到客户端的通信,以及一系列地图控制工具和PostgreSQL/PostGIS查询接口。
View on GitHub
Overview
基本能力
产品定位
MCP-OSM是一个地图服务集成工具,旨在为MCP系统提供OpenStreetMap地图数据的查询和可视化功能。
核心功能
- 基于Leaflet和OpenStreetMap的Web地图查看器
- 通过Server-Sent Events (SSE)实现服务器到客户端的通信
- 地图控制工具(添加标记、多边形、设置视图、获取视图等)
- 针对OpenStreetMap数据的PostgreSQL/PostGIS查询接口
适用场景
- 需要在地理信息系统中集成OpenStreetMap数据的应用
- 需要可视化地理数据的项目
- 需要执行复杂地理查询的应用
工具列表
get_map_view
: 获取当前地图视图set_map_view
: 设置地图视图到特定坐标或边界set_map_title
: 设置地图右下角显示的标题add_map_marker
: 在特定坐标添加标记add_map_line
: 添加由一组坐标定义的线add_map_polygon
: 添加由一组坐标定义的多边形query_osm_postgres
: 对OpenStreetMap数据库执行SQL查询
常见问题解答
暂无提供
使用教程
使用依赖
需要安装以下依赖: - PostgreSQL数据库 - PostGIS扩展 - Python环境 - psycopg2库
安装教程
- 确保已安装Python和PostgreSQL
- 安装必要的Python包:
pip install mcp[cli] psycopg2
- 克隆项目仓库:
git clone https://github.com/your-repo/mcp-osm.git
cd mcp-osm
- 创建并配置.env文件,设置必要的环境变量
- 使用以下命令启动服务:
uv run --env-file .env --with mcp[cli] --with psycopg2 --with-editable /path/to/mcp-osm --directory /path/to/mcp-osm mcp run mcp.py
调试方式
- 服务启动后,访问http://localhost:8889/查看地图界面
- 可以使用MCP工具进行交互测试
- 检查日志输出以排查问题
许可证
None