Back to MCP directory
publicPublicdnsLocal runtime

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

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client