关于 Mapbox MCP Server
Mapbox MCP Server 向 MCP 客户端提供 Mapbox 导航与地点搜索能力,支持路线规划、出行矩阵,以及对坐标或地点名称进行地理编码。
主要功能
- 01按坐标或地点规划路线
- 02计算出行时间与距离矩阵
- 03搜索地点并对地址进行地理编码
- 04支持驾车、步行和骑行模式
适用场景
- 01查找地点名称之间的路线
- 02比较多个地点间的出行时间
- 03将地址转换为坐标
MCP 相关
该 MCP 服务向客户端提供 Mapbox 路线规划、矩阵计算和地理编码工具。按地点名称规划路线或计算矩阵时,也会返回地理编码结果。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Mapbox MCP 服务
用于 Mapbox API 的 MCP 服务。
功能
导航工具
-
mapbox_directions- 获取坐标之间的路线
- 输入:
coordinates({latitude: number, longitude: number}[])profile(可选):"driving-traffic"、"driving"、"walking"、"cycling"
- 返回:包含步骤、距离和时长的路线详情
-
mapbox_directions_by_places- 使用地点名称获取地点之间的路线
- 输入:
places(string[]):地点名称数组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(string[]):地点名称数组(2-25 个地点)profile(可选):"driving"、"walking"、"cycling"annotations(可选):"duration"、"distance"、"duration,distance"language(可选):两字母语言代码sources(可选):源地点的索引destinations(可选):目标地点的索引
- 返回:
- 每个地点的地理编码结果
- 时长和/或距离矩阵
- 处理过程中发生的任何错误
搜索工具
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
类图:

流程图:

错误处理
所有工具都实现了全面的错误处理:
- 输入验证错误
- API 请求失败
- 速率限制错误
- 特定服务的错误(例如,未找到路线、坐标无效)
许可证
此 MCP 服务采用 MIT 许可证。您可以自由使用、修改和分发此软件,但须遵守 MIT 许可证的条款和条件。详情请参阅项目仓库中的 LICENSE 文件。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。