此包提供了MCP的OpenStreetMap集成,允许用户通过MCP界面查询和可视化地图数据。
这是我的claude_desktop_config.json文件:
{
"mcpServers": {
"OSM PostgreSQL Server": {
"command": "/Users/wiseman/.local/bin/uv",
"args": [
"run",
"--env-file",
".env",
"--with",
"mcp[cli]",
"--with",
"psycopg2",
"--with-editable",
"/Users/wiseman/src/mcp-osm",
"--directory",
"/Users/wiseman/src/mcp-osm",
"mcp",
"run",
"mcp.py"
]
}
}
}
当MCP服务器启动时,它还会在http://localhost:8889/启动一个带有地图界面的Web服务器。
可以使用以下环境变量来配置MCP:
FLASK_HOST - Flask服务器的主机(默认值:127.0.0.1)FLASK_PORT - Flask服务器的端口(默认值:8889)PGHOST - PostgreSQL主机(默认值:localhost)PGPORT - PostgreSQL端口(默认值:5432)PGDB - PostgreSQL数据库名称(默认值:osm)PGUSER - PostgreSQL用户名(默认值:postgres)PGPASSWORD - PostgreSQL密码(默认值:postgres)可用的MCP工具如下:
get_map_view - 获取当前地图视图set_map_view - 将地图视图设置为特定坐标或边界set_map_title - 设置显示在地图右下角的标题add_map_marker - 在特定坐标处添加标记add_map_line - 添加由一组坐标定义的线add_map_polygon - 添加由一组坐标定义的多边形query_osm_postgres - 对OpenStreetMap数据库执行SQL查询