使用 GeoPY 的地理编码 MCP 服务器!
安装所有必需的依赖项:
# Using uv
uv sync

所有依赖项在 requirements.txt
中指定,以便于安装。
此 MCP 服务器为大型语言模型 (LLMs) 提供以下地理编码工具:
克隆仓库:
git clone https://github.com/webcoderz/MCP-Geo.git
cd MCP-Geo

您可以在 Claude Desktop 或其他地方安装此 MCP 服务器。选择最适合您需求的选项。
使用 FastMCP 安装:
fastmcp install geo.py --name "MCP Geo"

要在其他任何地方使用此服务器:
{
"mcp-geo": {
"command": "uv",
"args": [
"--directory",
"MCP-Geo",
"run",
"geo.py"
],
"env": {
"NOMINATIM_URL": "${NOMINATIM_URL}",
"SCHEME": "http",
"GEOCODER_PROVIDER": "nominatim"
}
}
}

🔒 安全特性
• 速率限制:每次地理编码调用都受到速率限制(例如,1秒延迟),以避免过度请求违反使用限制。
• 错误处理:捕获 geopy 异常(超时、服务错误)并返回安全的 None 结果,而不是崩溃。
📚 开发文档
如果您想扩展或修改此服务器:
• 查看 geo.py 了解每个工具的实现方式以及 geopy 的集成方式。
• 调整环境变量以切换提供商(Nominatim、ArcGIS、Bing 等)。
• 查看 geopy 的官方文档以获取高级用法,如边界框、语言设置或高级数据提取。
⚙️ 环境变量
使用环境变量配置服务器:
变量 | 描述 | 默认值 |
---|---|---|
GEOCODER_PROVIDER (可选) |
"nominatim", "arcgis", 或 "bing" | nominatim |
NOMINATIM_URL (可选) |
Nominatim 的域名 | nominatim.openstreetmap.org |
SCHEME (可选) |
http/https | http |
ARC_USERNAME (对于 ArcGIS 是可选的) |
ArcGIS 用户名 | None |
ARC_PASSWORD (对于 ArcGIS 是可选的) |
ArcGIS 密码 | None |
BING_API_KEY (对于 Bing 是必需的) |
您的 Bing Maps 密钥。 | None |
这些可以在您的 shell 中设置,或者在 MCP 设置文件中为您的环境设置。如果需要更多,请编辑 geo.py 并将它们添加到您正在使用的地理编码器中。