mcpField
O
overspan

overspan

本地服务
github.com/julesmaxxx地图与出行01 周前更新

关于 overspan

overspan 是通过 Overspan 托管的 Overpass API 查询全域 OpenStreetMap 数据的 MCP 服务。它面向 Claude、Cursor 等 MCP 客户端用户,提供原始 Overpass QL 和辅助搜索工具,以及配额和使用情况信息。

主要功能

  1. 01运行原始 Overpass QL 查询
  2. 02搜索某个点附近的地图要素
  3. 03搜索边界框内的地图要素
  4. 04统计区域内匹配要素数量
  5. 05查看密钥限制和近期用量

适用场景

  1. 01查找地点附近带指定标签的地图要素
  2. 02获取指定区域内的 OpenStreetMap 要素
  3. 03提取数据前估算匹配数量
  4. 04查询时监控 API 配额

MCP 相关

服务提供五种查询和用量工具、包含 Overpass QL 速查表及服务差异的两个资源,以及一个用于编写有边界查询的提示词。访问托管 API 需要 Overspan API 密钥。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"dev-overspan": {
"command": "npx",
"args": [
"-y",
"overspan-mcp"
],
"env": {
"OVERSPAN_API_KEY": "<OVERSPAN_API_KEY>"
}
}
}
}
启动命令npx -y overspan-mcp
需要配置的环境变量
OVERSPAN_API_KEY密钥Overspan API key, sent as an Authorization: Bearer header. Plans at https://overspan.dev/#pricing; the key arrives by email after checkout.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmoverspan-mcp0.1.2

工具

5

收录的工具列表 · 更新于 2 周前

参数类型必填说明
querystring是完整的 Overpass QL 查询,例如 [out:json][timeout:25];nwr[amenity=cafe](around:500,-36.85,174.76);out center 25;

详细介绍

overspan-mcp

面向 Overspan(托管式 Overpass API)的 MCP(Model Context Protocol)服务。它让 Claude、Cursor 和其他任何 MCP 客户端都能直接、按用量访问完整地球范围的 OpenStreetMap 数据:原始 Overpass QL,以及用于附近搜索、边界框搜索、计数和用量查询的辅助工具。

你需要一个 Overspan API 密钥。套餐价格从每月 $19 起,详见 overspan.dev;结账后密钥会通过电子邮件发送,无需账户。

快速开始

Claude Code
claude mcp add overspan --env OVERSPAN_API_KEY=YOUR_KEY -- npx -y overspan-mcp
Claude Desktop、Cursor 和其他使用 JSON 配置的客户端
{
  "mcpServers": {
    "overspan": {
      "command": "npx",
      "args": ["-y", "overspan-mcp"],
      "env": {
        "OVERSPAN_API_KEY": "YOUR_KEY"
      }
    }
  }
}

密钥必须放在服务的 env 块中。MCP 客户端会使用自己的环境启动服务,因此在 shell 配置文件中导出的变量不会传递给服务。请将任何包含密钥的配置文件视为机密;在 Claude Code 的 .mcp.json 中,你可以写入 "OVERSPAN_API_KEY": "${OVERSPAN_KEY}",将密钥保存在环境中,而不是文件里。

工具

工具功能
overpass_query执行原始 Overpass QL 查询。当辅助工具无法满足需求时可使用此工具。
find_nearby查找指定点一定半径范围内符合标签筛选条件的要素。
features_in_bbox查找边界框内符合标签筛选条件的要素。
count_features统计区域内的匹配项,而不返回它们。开销低;提取数据前请先使用。
get_usage查询密钥的套餐级别、限额、本月至今的配额和近期请求。不会消耗配额。

该服务还提供两个模型可读取的资源(overspan://overpass-ql,QL 速查表;以及 overspan://differences,说明 Overspan 与公共服务的区别),以及一个提示词(write-bounded-overpass-query)。

值得了解的行为

  • 密钥通过 Authorization: Bearer 请求头发送,绝不会放在 URL 中。
  • 每个成功的工具结果都会附带一行配额信息([quota] 49998 of 50000 monthly requests remaining),方便 Agent 控制调用节奏。get_usage 可免费调用,提供完整用量信息。
  • 错误会以通俗语言返回,并附带网关错误代码、错误含义和是否应重试的信息。被拒绝的请求不会消耗配额;即使出现失控循环,也会受密钥自身的速率和并发上限约束,不会导致更高的账单。
  • 超大响应会被裁剪以适应模型的上下文:对于 Overpass JSON,会截断元素列表,并说明丢弃了多少个元素。如果需要更多内容,可提高 OVERSPAN_MAX_RESPONSE_CHARS 的值。
  • 未设置 [timeout:] 的查询会使用 25 秒超时。对于耗时较长的查询,可显式设置超时时间,但不能超过套餐上限。

环境变量

变量必填默认值用途
OVERSPAN_API_KEY是你的 Overspan API 密钥
OVERSPAN_API_URL否https://api.overspan.dev覆盖 API 端点
OVERSPAN_MAX_RESPONSE_CHARS否48000工具结果的截断阈值

数据许可

结果属于 OpenStreetMap 数据,依据 Open Database License 授权。任何展示或基于这些数据衍生的公开内容,都必须提供清晰可见的署名,并链接至 openstreetmap.org/copyright。你的 Overspan 订阅费用用于托管和访问服务,不包含数据费用,也不会改变这些义务。

开发

npm install
npm run build
npm test

测试套件涵盖查询构建器、响应整形、错误映射,以及完整的内存 MCP 客户端往返测试。

链接

Overspan 是一项独立服务,与 OpenStreetMap Foundation 或 Overpass API 项目均无关联。

采用 MIT 许可。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。