Mapbox MCP Server

Mapbox MCP Server

site icon
2024.12.23 8
TypeScript地图服务导航工具地理编码位置服务
Mapbox MCP Server 是一个基于 Mapbox API 的服务,主要用于提供导航和地理编码功能。它支持多种导航工具和搜索工具,能够帮助用户获取路线、计算旅行时间和距离矩阵,以及进行地点搜索和地址转换。
View on GitHub

Overview

基本能力

产品定位

Mapbox MCP Server 是一个基于 Mapbox API 的服务,主要用于提供导航和地理编码功能。

核心功能

  1. 导航工具
  2. mapbox_directions: 获取坐标之间的路线。
  3. mapbox_directions_by_places: 使用地点名称获取路线。
  4. mapbox_matrix: 计算坐标之间的旅行时间和距离矩阵。
  5. mapbox_matrix_by_places: 使用地点名称计算旅行时间和距离矩阵。

  6. 搜索工具

  7. mapbox_geocoding: 搜索地点并将地址转换为坐标。

适用场景

  • 路线规划和导航
  • 旅行时间和距离计算
  • 地点搜索和地址转换

工具列表

  1. mapbox_directions: 获取坐标之间的路线,包括步骤、距离和持续时间。
  2. mapbox_directions_by_places: 使用地点名称获取路线,包括地理编码结果和路线详情。
  3. mapbox_matrix: 计算坐标之间的旅行时间和距离矩阵。
  4. mapbox_matrix_by_places: 使用地点名称计算旅行时间和距离矩阵。
  5. mapbox_geocoding: 搜索地点并将地址转换为坐标,返回详细的位置信息。

常见问题解答

  • API 速率限制:
  • Directions API: 每分钟 300 次请求
  • Matrix API: 每分钟 60 次请求(驾驶/步行/骑行),每分钟 30 次请求(驾驶交通)
  • Geocoding API: 每分钟 600 次请求

使用教程

使用依赖

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

安装教程

  1. 获取 Mapbox API 密钥:Mapbox API Key
  2. 设置环境变量: bash export MAPBOX_ACCESS_TOKEN=your_api_key_here
  3. 将以下配置添加到 Claude Desktop 配置文件中(通常位于 ~/Library/Application Support/Claude/claude_desktop_config.json): json { "mcpServers": { "mapbox-mcp-server": { "command": "node", "args": ["/absolute/path/to/mapbox-mcp-server/build/index.js"], "env": { "MAPBOX_ACCESS_TOKEN": "your-api-key" } } } }

调试方式

安装完成后,可以通过以下步骤进行调试: 1. 确保环境变量 MAPBOX_ACCESS_TOKEN 已正确设置。 2. 运行服务器并检查日志输出是否有错误信息。 3. 使用工具进行测试,确保返回结果符合预期。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。