返回 MCP 目录
public公开dns本地运行

mapbox-mcp-server

Mapbox MCP服务提供导航和地理编码功能

article

README

🚀 Mapbox MCP 服务器

Mapbox MCP 服务器是专门为 Mapbox API 打造的工具,能提供丰富的导航、验证及错误处理功能,助力开发者高效使用 Mapbox API。

✨ 主要特性

导航工具

  • mapbox_directions

    • 功能:根据坐标获取导航路线。
    • 输入参数
      • coordinates ({latitude: number, longitude: number}[]):坐标数组。
      • profile(可选):支持 "driving-traffic"、"driving"、"walking"、"cycling" 等出行模式。
    • 返回结果:包含步骤、距离和时长的路由信息。
  • mapbox_directions_by_places

    • 功能:根据地名获取导航路线。
    • 输入参数
      • places(字符串数组):地名数组。
      • profile(可选):支持 "driving-traffic"、"driving"、"walking"、"cycling" 等出行模式。
      • language(可选):两位字母语言代码(例如 "zh"、"en")。
    • 返回结果
      • 每个地点的地理编码结果。
      • 路由详细信息,包括步骤、距离和时长。
      • 处理过程中出现的任何错误。
  • mapbox_matrix

    • 功能:计算坐标点之间的出行时间和距离矩阵。
    • 输入参数
      • coordinates ({latitude: number, longitude: number}[]):坐标数组。
      • profile(可选):支持 "driving"、"walking"、"cycling" 等出行模式。
      • annotations(可选):支持 "duration"、"distance"、"duration,distance" 等标注类型。
      • sources(可选):源坐标点的索引。
      • destinations(可选):目标坐标点的索引。
    • 返回结果:时长和/或距离的矩阵。
  • mapbox_matrix_by_places

    • 功能:根据地名计算出行时间和距离矩阵。
    • 输入参数
      • places(字符串数组):地名数组(2 - 25 个地点)。
      • profile(可选):支持 "driving"、"walking"、"cycling" 等出行模式。
      • annotations(可选):支持 "duration"、"distance"、"duration,distance" 等标注类型。
      • language(可选):两位字母语言代码。
      • sources(可选):源地点的索引。
      • destinations(可选):目标地点的索引。
    • 返回结果
      • 每个地点的地理编码结果。
      • 距离矩阵数据。
      • 处理过程中出现的任何错误。

输入验证工具

  • mapbox_input_validation
    • 功能:验证输入参数的有效性。
    • 支持的验证类型:required、string、integer、number、boolean、array、object。
    • 返回结果
      • 有效的输入数据。
      • 验证失败时的具体错误信息。

其他工具

  • mapbox_error_handling
    • 功能:处理各种异常情况。
    • 支持的错误类型:input_error、api_request_failure、rate_limit_exceeded、service_specific_error。
    • 返回结果
      • 错误代码。
      • 错误信息。
      • 建议解决方案。

💻 使用示例

Claude 桌面集成

{
  "name": "mapbox_mcp_server",
  "description": "Mapbox API 的 MCP 服务器工具集",
  "version": "1.0.0",
  "parameters": {
    "api_key": {
      "type": "string",
      "required": true,
      "description": "Mapbox API 的访问密钥"
    },
    "tools": [
      "mapbox_directions",
      "mapbox_directions_by_places",
      "mapbox_matrix",
      "mapbox_matrix_by_places",
      "mapbox_input_validation",
      "mapbox_error_handling"
    ]
  }
}

📦 安装指南

环境配置

  1. 安装依赖项:
npm install mapbox-mcp-server express validator
  1. 配置环境变量:
process.env.NODE_ENV = 'production';
process.env.MAPBOX_API_KEY = 'your_api_key_here';

📚 详细文档

部署结构

  • 类图mapbox-mcp-server-class-diagram
  • 流程图mapbox-mcp-server-process-diagram

错误处理

所有工具均实现全面的错误处理机制,可处理以下错误:

  • 输入验证失败
  • API 请求失败
  • 速率限制错误
  • 服务特定错误(例如无可用路线、无效坐标)

📄 许可证

本 MCP 服务器根据 MIT License 分发。这意味着您可以自由地使用、修改和分发软件,但需遵守 MIT 许可证的条款和条件。更多详情,请参阅项目存储库中的 LICENSE 文件。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端