mapbox-mcp-server

mapbox-mcp-server

用于 Mapbox API 的 MCP 服务器。

Category
访问服务器

Tools

mapbox_directions

Get navigation route between two points

mapbox_directions_by_places

Get navigation route between multiple places using their names

mapbox_matrix

Calculate travel time and distance matrices between coordinates

mapbox_matrix_by_places

Calculate travel time and distance matrices between places using their names

mapbox_geocoding

Search for places and convert addresses into coordinates

README

Mapbox MCP Server

用于 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 (可选): 按地点类型过滤 (国家、地区、地点等)
      • 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/          # 类型定义
├── schemas/        # 用于验证的 Zod 模式
├── tools/
│   ├── definitions/  # 工具定义
│   └── handlers/     # 工具实现
└── server/
    └── handlers/     # 处理程序类

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


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

错误处理

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

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

许可证

此 MCP 服务器在 MIT 许可证下获得许可。 这意味着您可以自由使用、修改和分发该软件,但须遵守 MIT 许可证的条款和条件。 有关更多详细信息,请参阅项目存储库中的 LICENSE 文件。

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选