mcpField
M
mcp-docs-server

mcp-docs-server

远程服务
github.com/mapbox开发工具12 天前更新
代码仓库

关于 mcp-docs-server

mcp-docs-server 为 AI 助手提供 Mapbox 文档和参考资料的访问能力。它支持搜索以及单页或批量获取文档,无需 Mapbox 访问令牌。

主要功能

  1. 01搜索 Mapbox 文档
  2. 02获取完整文档页面
  3. 03单次调用获取最多 20 页
  4. 04提供 API 和 SDK 参考资源
  5. 05支持托管、npx、Docker 和源码部署

适用场景

  1. 01查找 Mapbox API 文档
  2. 02获取样式图层详情
  3. 03一次收集多个文档页面

MCP 相关

它向 MCP 客户端提供 Mapbox 文档搜索与获取工具,以及参考资源。可通过托管端点连接,也可在本地运行。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp-docs.mapbox.com/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

安装包
npm@mapbox/mcp-docs-server0.3.1

工具

3
参数类型必填说明
urlstring是要获取的 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-referenceREST API 参考文档(端点、参数、速率限制)
resource://mapbox-sdk-docsSDK 和客户端库文档(iOS、Android、Flutter、Web)
resource://mapbox-guides教程、操作指南和指南
resource://mapbox-examples代码示例、API 互动体验和交互式演示
resource://mapbox-referenceTilesets、数据产品、账户和定价参考
resource://mapbox-style-layers样式图层参考(所有图层类型的 paint/layout 属性)
resource://mapbox-streets-v8-fieldsMapbox Streets v8 tileset 字段参考
resource://mapbox-token-scopes所有可用的 Mapbox 令牌范围及其说明
resource://mapbox-layer-type-mappingMapbox 图层类型与其属性的映射

开发

先决条件
  • 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 小时
创建新工具
  1. 创建目录 src/tools/my-tool/
  2. 添加 MyTool.input.schema.ts(Zod 模式)、MyTool.output.schema.ts 和 MyTool.ts(继承 BaseTool)
  3. 在 src/tools/toolRegistry.ts 中注册
  4. 在 test/tools/my-tool/ 中添加测试

贡献

提交拉取请求前,请阅读 CONTRIBUTING.md 和 VISION.md。使用 AI 编码助手的贡献者还应阅读:

  • CLAUDE.md — 适用于 Claude Code
  • AGENTS.md — 适用于其他 AI 编码助手(Cursor、Copilot、Aider 等)

许可证

MIT — 请参阅 LICENSE

评论

支持 Markdown

第一次接触 MCP?

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

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