一个基于模型上下文协议(MCP)的服务器,提供使用 OpenCage 地理编码 API 的地理编码功能。 此服务器允许您在地址和地理坐标之间进行转换。
请注意: 以下示例基于与 claude.ai 桌面客户端的集成。MCP 作为一个概念被其他服务支持,但可能需要稍有不同的配置。
git clone git@github.com:OpenCageData/opencage-geocoding-mcp.git
# 或者
git clone https://github.com/OpenCageData/opencage-geocoding-mcp.git
cd opencage-geocoding-mcp
npm install
这足以使 MCP 在 Claude Desktop 中运行(见下文)
如果您打算开发 MCP 并计划从命令行查询 MCP,还需要执行以下步骤:
export OPENCAGE_API_KEY="your_opencage_geocoding_api_key_here"
npm run build
将以下配置添加到您的 Claude Desktop 配置文件中
在 Mac 上,配置文件应位于 (~/Library/Application Support/Claude/claude_desktop_config.json),您也可以通过菜单导航到该文件:设置 > 开发者 > 编辑配置
{
"mcpServers": {
"opencage-geocoding": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/opencage-geocoding-mcp/build/index.js"],
"env": {
"OPENCAGE_API_KEY": "your_opencage_geocoding_api_key_here"
}
}
}
}
注意:首次运行命令时,您需要授予 Claude 外部集成权限

将地址或地点名称转换为坐标和有关该位置的信息。
参数:
query(必需):要地理编码的地址或地点名称countrycode(可选):限制国家(ISO 3166-1 alpha-2 代码)bounds(可选):边界框(min_lon,min_lat,max_lon,max_lat)language(可选):结果语言(例如,'en', 'de', 'fr')limit(可选):最大结果数(1-100,默认为 10)no_annotations(可选):排除位置注释示例提示
提示: "特拉法加广场,伦敦的坐标是什么?"
结果:坐标、时区、当地货币等
提示: "Les Vans, 法国在哪里?它属于哪个省?"
结果:坐标,以及正确答案 Les Vans 位于阿德什省
提示: "Weimar 位于哪个联邦州?"
结果:坐标,以及正确答案 Weimar 位于图林根州
将坐标转换为地址和有关该位置的信息
参数:
latitude(必需):纬度坐标(-90 到 90)十进制格式longitude(必需):经度坐标(-180 到 180)十进制格式language(可选):结果语言no_annotations(可选):排除位置注释示例提示
提示: "38.8976, -77.0365 的地址是什么?"
结果: "1600 Pennsylvania Avenue NW, Washington, DC 20500, United States of America"
提示: "41.38700, 2.16995 的坐标位于哪个省?"
结果: "坐标位于加泰罗尼亚省的巴塞罗那"
检查当前的 API 使用情况和速率限制。 注意:订阅用户没有硬性使用限制。参见 相关文档。
参数: 无
返回: 剩余请求、速率限制和重置时间的信息。
一个有助于地理编码任务的助手。提供如何有效使用地理编码工具的指导。
服务器包括全面的错误处理:
OPENCAGE_API_KEY:您的 OpenCage 地理编码 API 密钥(必需)OPENCAGE_API_KEYget-api-status 工具检查您的 API 使用情况OpenCage 主页 - 获取您的地理编码 API 密钥
OpenCage API 文档 - 完整的 OpenCage 地理编码 API 参考
模型上下文协议 - 了解更多信息关于 MCP
<a href="https://opencagedata.com"><img src="opencage_logo_300_150.png"></a>
我们基于开放数据运行全球 地理编码 API 和 地理搜索 服务。 了解更多 关于我们。
我们还组织 Geomob,这是一个定期为基于位置的服务创建者举办的聚会,我们尽最大努力突出地理创新。如果您喜欢地理相关的内容,您可能会喜欢 Geomob 播客。