mcpField
M
Mapbox MCP Server

Mapbox MCP Server

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

关于 Mapbox MCP Server

Mapbox MCP Server 向 MCP 客户端提供 Mapbox 导航与地点搜索能力,支持路线规划、出行矩阵,以及对坐标或地点名称进行地理编码。

主要功能

  1. 01按坐标或地点规划路线
  2. 02计算出行时间与距离矩阵
  3. 03搜索地点并对地址进行地理编码
  4. 04支持驾车、步行和骑行模式

适用场景

  1. 01查找地点名称之间的路线
  2. 02比较多个地点间的出行时间
  3. 03将地址转换为坐标

MCP 相关

该 MCP 服务向客户端提供 Mapbox 路线规划、矩阵计算和地理编码工具。按地点名称规划路线或计算矩阵时,也会返回地理编码结果。

配置

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

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Mapbox MCP 服务

用于 Mapbox API 的 MCP 服务。

功能

导航工具
  1. mapbox_directions

    • 获取坐标之间的路线
    • 输入:
      • coordinates({latitude: number, longitude: number}[])
      • profile(可选):"driving-traffic"、"driving"、"walking"、"cycling"
    • 返回:包含步骤、距离和时长的路线详情
  2. mapbox_directions_by_places

    • 使用地点名称获取地点之间的路线
    • 输入:
      • places(string[]):地点名称数组
      • profile(可选):"driving-traffic"、"driving"、"walking"、"cycling"
      • language(可选):两字母语言代码(例如 "zh"、"en")
    • 返回:
      • 每个地点的地理编码结果
      • 包含步骤、距离和时长的路线详情
      • 处理过程中发生的任何错误
  3. mapbox_matrix

    • 计算坐标之间的行程时间和距离矩阵
    • 输入:
      • coordinates({latitude: number, longitude: number}[])
      • profile(可选):"driving"、"walking"、"cycling"
      • annotations(可选):"duration"、"distance"、"duration,distance"
      • sources(可选):源坐标的索引
      • destinations(可选):目标坐标的索引
    • 返回:各点之间的时长和/或距离矩阵
  4. mapbox_matrix_by_places

    • 使用地点名称计算地点之间的行程时间和距离矩阵
    • 输入:
      • places(string[]):地点名称数组(2-25 个地点)
      • profile(可选):"driving"、"walking"、"cycling"
      • annotations(可选):"duration"、"distance"、"duration,distance"
      • language(可选):两字母语言代码
      • sources(可选):源地点的索引
      • destinations(可选):目标地点的索引
    • 返回:
      • 每个地点的地理编码结果
      • 时长和/或距离矩阵
      • 处理过程中发生的任何错误
搜索工具
  1. mapbox_geocoding
    • 搜索地点并将地址转换为坐标
    • 输入:
      • searchText(string):要搜索的地点或地址
      • limit(可选):结果的最大数量(1-10)
      • types(可选):按地点类型筛选(country、region、place 等)
      • language(可选):两字母语言代码
      • fuzzyMatch(可选):启用/禁用模糊匹配
    • 返回:包含坐标和属性的详细位置信息

Claude Desktop 集成

将此配置添加到 Claude Desktop 配置文件中(通常位于 ~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "mapbox-mcp-server": {
      "command": "node",
      "args": ["/absolute/path/to/mapbox-mcp-server/build/index.js"],
      "env": {
        "MAPBOX_ACCESS_TOKEN": "your-api-key"
      }
    }
  }
}

设置

先决条件
  • Node.js 16 或更高版本
  • TypeScript 4.5 或更高版本
  • 有效的 Mapbox API 密钥
API 密钥

按照此处的说明获取 Mapbox API 密钥。

将 API 密钥设置为环境变量:

export MAPBOX_ACCESS_TOKEN=your_api_key_here

速率限制

  • Directions API:每分钟 300 个请求
  • Matrix API:
    • driving/walking/cycling 每分钟 60 个请求
    • driving-traffic 每分钟 30 个请求
  • Geocoding API:每分钟 600 个请求

部署

结构

在 mapbox-mcp-server 中,我们使用以下结构管理服务的处理程序:

  • src/server/handlers/base.ts:所有处理程序的基类
  • src/server/registry.ts:所有处理程序的注册表
  • src/server/main.ts:服务的主入口点

每个功能模块都采用以下结构:

src/
├── types/          # Type definitions
├── schemas/        # Zod schemas for validation
├── tools/
│   ├── definitions/  # Tool definitions
│   └── handlers/     # Tool implementations
└── server/
    └── handlers/     # Handler classes

类图: mapbox-mcp-server-class-diagram


流程图: mapbox-mcp-server-process-diagram

错误处理

所有工具都实现了全面的错误处理:

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

许可证

此 MCP 服务采用 MIT 许可证。您可以自由使用、修改和分发此软件,但须遵守 MIT 许可证的条款和条件。详情请参阅项目仓库中的 LICENSE 文件。

评论

支持 Markdown

第一次接触 MCP?

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

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