OpenStreetMap MCP服务

一个为LLM聊天机器人提供OpenStreetMap相关工具的MCP服务器。

  • by jonnymccullagh
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 jonnymccullagh/osm-mcp-puca

使用说明

osm mcp puca

与LLM聊天机器人一起使用的MCP服务器,提供与OpenStreetMap相关的工具

用法

此MCP服务器可以与支持MCP的客户端集成。

码头工人

这 docker-compose.yaml 包含的文件将运行púca UI和MCP服务器,以便您可以在UI中输入查询。 为此,您需要在 .env file然后以以下内容启动容器:

docker compose up -d

检查日志是否有任何问题,并访问以下web界面 http://your.ip.address:3301

Pydantic AI

请参阅示例文件 client.py 了解如何将此MCP服务器与Python的pydantic_ai一起使用

克劳德

Anthropic的Claude支持在编辑文件时添加MCP服务器:

vi ~/Library/Application\ Support/Claude/claude_desktop_config.json

添加以下内容,但修改URL:

{
    "mcpServers": {
      "puca": {
          "command": "npx",
          "args": [
            "mcp-remote",
            "http://192.168.1.40:3300/sse"
          ]
        }
    }
}

工具

以下是通过MCP服务器提供的工具列表:

  • get_coordines_for_address
  • 获取地址坐标
  • get_defibrillator
  • get_distance_between地址
  • get_distance_between单词之间
  • 获取标记
  • get_toilets
  • get_post_offices
  • get_safes
  • 获取食物
  • get_irish_street_names
  • get_vacant_建筑物
  • get_overpass_results

致谢

此MCP服务器使用OSRM、Overpass和Nominatum提供的免费API。 OpenStreetMap中的数据由专门的志愿者提供。