
Opencage Geocoding Mcp
io.github.OpenCageData由 GitHub 账号 OpenCageData 发布v1.0.3更新于 Oct 24, 2026
MCP server for OpenCage geocoding API
概览
一个本地 MCP 服务器,借助 OpenCage 地理编码 API,让助手在地址与经纬度之间互相转换。
- 可以做什么
- 将地址或地名转换为坐标及地点信息,可按国家、边界框、语言和结果数量筛选。将经纬度反向转换为地址和地点信息。查询 OpenCage 账户的 API 用量、速率限制和重置时间。提供地理编码助手提示,指导如何有效使用这些工具。
- 适用场景
- 适合在向助手提问时进行少量、临时的地理编码,例如查询地标的坐标或某组坐标所在的地区。README 指出,批量处理 CSV 文件或数据库通常用命令行工具或直接调用 API 的脚本更快、更省钱。
- 运行要求
- 以 Node.js(20 或更高版本)本地进程运行,从 npm 包安装。需要 OpenCage 地理编码 API 密钥,通过环境变量 OPENCAGE_API_KEY 提供;注册后可获得免费试用密钥。需要访问 OpenCage API 的网络连接。
安装
在 SourceWeft 中
- 打开 控制台中的 Opencage Geocoding Mcp,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
OpenCage Geocoding MCP Server
An MCP (Model Context Protocol) server that provides geocoding capabilities using the OpenCage geocoding API. This server allows you to convert between addresses and geographic coordinates.
PLEASE NOTE: the examples shown here are based on an integration with claude.ai's desktop client. MCP as a concept is supported by other services, but may require a slightly different configuration.
Features
- Forward Geocoding: Convert addresses or place names to coordinates (latitude/longitude)
- Reverse Geocoding: Convert coordinates to addresses
- API Status Monitoring: Check your API usage and rate limits (assuming your penCage account has hard limits).
Prerequisites
- Node.js (version 20 or higher)
- OpenCage geocoding API Key: Sign up on the OpenCage website to get a free-trial geocoding API key
Installation
-
Is MCP the right tool?
This MCP is the right tool for small amounts of geocoding, for example while manually prompting an LLM.
If however, you want to process larger volumes of data, for example CSV files full of address or coordinates, or connecting to database full of data, it is almost certainly both faster and more affordable to use our command line tools, or have the LLM write a script to call our API directly.
We offer a markdown-formatted opencage-geocoding-api SKILL file to train your AI on best practices for working with our geocoding API.
-
Clone the repository. Change into the repository directory
- Install dependencies:
This is enough to get the MCP working with Claude Desktop (see below)
If you want to develop the MCP and plan to query the MCP from the command line you will also need to:
- Set your OpenCage geocoding API key as an environment variable:
- Build the project:
Usage
Using within Claude Desktop
Add this configuration to your Claude Desktop config file
On a Mac the config file should be (~/Library/Application Support/Claude/claude_desktop_config.json), but you can also navigate to the file via the menu: Settings > Developer > Edit Config
Available Tools
Note: the first time you run a command you will need to give Claude permission
1. geocode-forward
Convert an address or place name to coordinates and information about that location.
Parameters:
query(required): The address or place name to geocodecountrycode(optional): Restrict to country (ISO 3166-1 alpha-2 code)bounds(optional): Bounding box (min_lon,min_lat,max_lon,max_lat)language(optional): Language for results (e.g., 'en', 'de', 'fr')limit(optional): Max results (1-100, default 10)no_annotations(optional): Exclude location annotations
Example prompts
2. geocode-reverse
Convert coordinates to an address and information about that location
Parameters:
latitude(required): Latitude coordinate (-90 to 90) in decimal formatlongitude(required): Longitude coordinate (-180 to 180) in decimal formatlanguage(optional): Language for resultsno_annotations(optional): Exclude location annotations
Example prompts
3. get-opencage-info
Check your current API usage and rate limits. NOTE: subscription customers do NOT have hard usage limits. See relevant documentation.
Parameters: None
Returns: Information about remaining requests, rate limits, and reset times.
Available Prompts
geocoding-assistant
A helpful assistant for geocoding tasks. Provides guidance on using the geocoding tools effectively.
Error Handling
The server includes comprehensive error handling:
- Invalid API keys
- Rate limit exceeded
- Network errors
- Invalid coordinates or addresses
- API service unavailable
Environment Variables
OPENCAGE_API_KEY: Your OpenCage geocoding API key (required)
Troubleshooting
- "API key required" error: Make sure the env var
OPENCAGE_API_KEYis set - "No results found": Try a more specific or different address format, see the OpenCage guide to query formatting
- Rate limit errors: Check your API usage with
get-api-statustool - Network errors: Verify internet connection or the public OpenCage status page
Relevant Links
-
OpenCage homepage - Get your geocoding API key
-
OpenCage API Documentation - Full OpenCage geocoding API reference
-
Model Context Protocol - Learn more about MCP
Who is OpenCage GmbH?
We run a worldwide geocoding API and geosearch service based on open data. Learn more about us.
We also organize Geomob, a series of regular meetups for location based service creators, where we do our best to highlight geoinnovation. If you like geo stuff, you will probably enjoy the Geomob podcast.
来源:README.md,提交 5fe1222
工具
0版本历史
1- v1.0.3最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分