关于 mcp-docs-server
mcp-docs-server 为 AI 助手提供 Mapbox 文档和参考资料的访问能力。它支持搜索以及单页或批量获取文档,无需 Mapbox 访问令牌。
主要功能
- 01搜索 Mapbox 文档
- 02获取完整文档页面
- 03单次调用获取最多 20 页
- 04提供 API 和 SDK 参考资源
- 05支持托管、npx、Docker 和源码部署
适用场景
- 01查找 Mapbox API 文档
- 02获取样式图层详情
- 03一次收集多个文档页面
MCP 相关
它向 MCP 客户端提供 Mapbox 文档搜索与获取工具,以及参考资源。可通过托管端点连接,也可在本地运行。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp-docs.mapbox.com/mcpclaude mcp add --transport http mapbox-mcp-docs-server https://mcp-docs.mapbox.com/mcp{"mcpServers":{"mapbox-mcp-docs-server":{"type":"http","url":"https://mcp-docs.mapbox.com/mcp"}}}在 Cursor 中打开{"servers":{"mapbox-mcp-docs-server":{"type":"http","url":"https://mcp-docs.mapbox.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"mapbox-mcp-docs-server":{"type":"http","url":"https://mcp-docs.mapbox.com/mcp"}}}{"mcpServers":{"mapbox-mcp-docs-server":{"serverUrl":"https://mcp-docs.mapbox.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
3| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| url | string | 是 | 要获取的 Mapbox 文档页面 URL。必须是 mapbox.com URL(例如 https://docs.mapbox.com/api/search/geocoding/)。 |
详细介绍
Mapbox MCP 文档服务
一个 模型上下文协议(MCP) 服务,让 AI 助手即时访问 Mapbox 文档和参考资料——无需 Mapbox 访问令牌。
快速开始
托管服务(无需安装)
直接连接到托管端点——无需安装或维护:
Claude Code / Claude Desktop / Cursor / VS Code
{
"mcpServers": {
"mapbox-docs": {
"url": "https://mcp-docs.mapbox.com/mcp"
}
}
}
npx(在本地运行,无需安装)
Claude Code — 运行 claude mcp add:
claude mcp add mapbox-docs -- npx -y @mapbox/mcp-docs-server
Claude Desktop — 添加到 ~/Library/Application Support/Claude/claude_desktop_config.json(macOS)或 %APPDATA%\Claude\claude_desktop_config.json(Windows):
{
"mcpServers": {
"mapbox-docs": {
"command": "npx",
"args": ["-y", "@mapbox/mcp-docs-server"]
}
}
}
Cursor / VS Code — 将相同的 mcpServers 配置块添加到编辑器的 MCP 设置文件中。
Docker
构建镜像:
docker build -t mapbox/mcp-docs-server .
或从注册表拉取:
docker pull mapbox/mcp-docs-server
Claude Desktop / Cursor / VS Code — 将 MCP 客户端配置为运行容器:
{
"mcpServers": {
"mapbox-docs": {
"command": "docker",
"args": ["run", "--rm", "-i", "mapbox/mcp-docs-server"]
}
}
}
本地(从源代码运行)
git clone https://github.com/mapbox/mcp-docs-server.git
cd mcp-docs-server
npm install
npm run build
Claude Desktop / Cursor / VS Code:
{
"mcpServers": {
"mapbox-docs": {
"command": "node",
"args": ["/absolute/path/to/mcp-docs-server/dist/esm/index.js"]
}
}
}
工具
get_document_tool — 根据 URL 获取指定 Mapbox 文档页面的完整内容。可用于打开资源中的链接并获取完整页面内容。
提示词示例:
- “有哪些 Mapbox API 可用?”
- “如何向 Mapbox 样式添加自定义图层?”
- “最新的 Mapbox GL JS 版本是什么?”
batch_get_documents_tool — 一次调用即可获取多个 Mapbox 文档页面(最多 20 个)。比多次调用 get_document_tool 更高效。获取失败的页面会包含错误消息,不会导致整个批次失败。
search_mapbox_docs_tool — 搜索 Mapbox 文档,涵盖 API 参考、GL JS、帮助中心、Style Spec、Studio、Search JS、iOS/Android Maps 和 Navigation SDK,以及 Tilesets,并返回排名后的页面 URL 和描述。使用此工具可先查找相关文档,再通过 get_document_tool 或 batch_get_documents_tool 获取完整页面。
提示词示例:
- “查找有关摄像机动画的文档”
- “搜索地理编码 API 示例”
- “有哪些关于自定义图层的文档?”
资源
MCP 资源提供参考数据,AI 助手可按需读取:
| 资源 URI | 内容 |
|---|---|
resource://mapbox-api-reference | REST API 参考文档(端点、参数、速率限制) |
resource://mapbox-sdk-docs | SDK 和客户端库文档(iOS、Android、Flutter、Web) |
resource://mapbox-guides | 教程、操作指南和指南 |
resource://mapbox-examples | 代码示例、API 互动体验和交互式演示 |
resource://mapbox-reference | Tilesets、数据产品、账户和定价参考 |
resource://mapbox-style-layers | 样式图层参考(所有图层类型的 paint/layout 属性) |
resource://mapbox-streets-v8-fields | Mapbox Streets v8 tileset 字段参考 |
resource://mapbox-token-scopes | 所有可用的 Mapbox 令牌范围及其说明 |
resource://mapbox-layer-type-mapping | Mapbox 图层类型与其属性的映射 |
开发
先决条件
- Node.js >= 22
- npm
设置
git clone https://github.com/mapbox/mcp-docs-server.git
cd mcp-docs-server
npm install
命令
npm run build # Compile TypeScript (ESM + CJS)
npm test # Run test suite (vitest)
npm run lint # ESLint
npm run format # Prettier check
npm run format:fix # Prettier auto-fix
npm run inspect:build # Launch MCP Inspector against built server
npm run inspect:dev # Launch MCP Inspector against source (tsx)
架构
该服务是一个 TypeScript MCP 服务,使用 @modelcontextprotocol/sdk,并通过 tshy 构建 ESM/CJS 双格式版本。
- 工具在
src/tools/中扩展BaseTool<InputSchema, OutputSchema> - 资源在
src/resources/中扩展BaseResource - 文档工具无需 Mapbox 访问令牌
- HTTP 请求使用共享的
httpPipeline,缓存时长为 1 小时
创建新工具
- 创建目录
src/tools/my-tool/ - 添加
MyTool.input.schema.ts(Zod 模式)、MyTool.output.schema.ts和MyTool.ts(继承BaseTool) - 在
src/tools/toolRegistry.ts中注册 - 在
test/tools/my-tool/中添加测试
贡献
提交拉取请求前,请阅读 CONTRIBUTING.md 和 VISION.md。使用 AI 编码助手的贡献者还应阅读:
许可证
MIT — 请参阅 LICENSE
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。