Opencage Geocoding Mcp

io.github.OpenCageData由 GitHub 账号 OpenCageData 发布v1.0.3更新于 Oct 24, 2026

MCP server for OpenCage geocoding API

概览

AI 生成的概览

一个本地 MCP 服务器,借助 OpenCage 地理编码 API,让助手在地址与经纬度之间互相转换。

可以做什么
将地址或地名转换为坐标及地点信息,可按国家、边界框、语言和结果数量筛选。将经纬度反向转换为地址和地点信息。查询 OpenCage 账户的 API 用量、速率限制和重置时间。提供地理编码助手提示,指导如何有效使用这些工具。
适用场景
适合在向助手提问时进行少量、临时的地理编码,例如查询地标的坐标或某组坐标所在的地区。README 指出,批量处理 CSV 文件或数据库通常用命令行工具或直接调用 API 的脚本更快、更省钱。
运行要求
以 Node.js(20 或更高版本)本地进程运行,从 npm 包安装。需要 OpenCage 地理编码 API 密钥,通过环境变量 OPENCAGE_API_KEY 提供;注册后可获得免费试用密钥。需要访问 OpenCage API 的网络连接。
安装前请注意
OpenCage API 密钥是机密信息,通过环境变量 OPENCAGE_API_KEY 传入,不要写入共享配置文件。查询内容和坐标会发送给第三方 OpenCage API。用量会计入账户套餐和速率限制,大量或批量地理编码可能产生费用。首次调用工具时需在客户端中授予权限。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Opencage Geocoding Mcp,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

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

  1. Node.js (version 20 or higher)
  2. OpenCage geocoding API Key: Sign up on the OpenCage website to get a free-trial geocoding API key

Installation

  1. 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.

  2. Clone the repository. Change into the repository directory

bash

git clone [email protected]:OpenCageData/opencage-geocoding-mcp.git# orgit clone https://github.com/OpenCageData/opencage-geocoding-mcp.git
cd opencage-geocoding-mcp
  1. Install dependencies:
bash
npm install

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:

  1. Set your OpenCage geocoding API key as an environment variable:
bash
export OPENCAGE_API_KEY="your_opencage_geocoding_api_key_here"
  1. Build the project:
bash
npm run build

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

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"      }    }  }}

Available Tools

Note: the first time you run a command you will need to give Claude permission

[Allow external integration]

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 geocode
  • countrycode (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

Prompt: "What are the coordinates of Trafalgar Square, London?"Result: coordinates, timezone, local currency, etc
Prompt: "Where is Les Vans, France? Which Department is it in?"Result: coordinates, and correct answer that Les Vans is in the Ardèche department
Prompt: "In welchem Bundesland liegt Weimar?"Result: coordinates, and correct answer that Weimar is in Thüringen

2. geocode-reverse

Convert coordinates to an address and information about that location

Parameters:

  • latitude (required): Latitude coordinate (-90 to 90) in decimal format
  • longitude (required): Longitude coordinate (-180 to 180) in decimal format
  • language (optional): Language for results
  • no_annotations (optional): Exclude location annotations

Example prompts

Prompt: "what is the address at 38.8976, -77.0365?"Result: "1600 Pennsylvania Avenue NW, Washington, DC 20500, United States of America"
Prompt: "Which province are the coordinates 41.38700, 2.16995 in?"Result: "Coordinates are in Barcelona in the province of Catalonia"

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

  1. "API key required" error: Make sure the env var OPENCAGE_API_KEY is set
  2. "No results found": Try a more specific or different address format, see the OpenCage guide to query formatting
  3. Rate limit errors: Check your API usage with get-api-status tool
  4. Network errors: Verify internet connection or the public OpenCage status page

Relevant Links

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
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v1.0.3最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分