Mapbox MCP Server について
Mapbox MCP Serverは、Mapboxのナビゲーションと場所検索機能をMCPクライアントに提供します。座標または場所名を使った経路検索、移動マトリックス、ジオコーディングに対応します。
主な機能
- 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(省略可能):2 文字の言語コード(例:"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(省略可能):2 文字の言語コードsources(省略可能):始点の場所のインデックスdestinations(省略可能):目的地の場所のインデックス
- 戻り値:
- 各場所のジオコーディング結果
- 所要時間および/または距離の行列
- 処理中に発生したエラー
検索ツール
mapbox_geocoding- 場所を検索し、住所を座標に変換します
- 入力:
searchText(string):検索する場所または住所limit(省略可能):結果の最大数(1~10)types(省略可能):場所の種類で絞り込みます(country、region、place など)language(省略可能):2 文字の言語コード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:1 分あたり 300 リクエスト
- Matrix API:
- driving/walking/cycling の場合、1 分あたり 60 リクエスト
- driving-traffic の場合、1 分あたり 30 リクエスト
- Geocoding API:1 分あたり 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 License の下でライセンスされています。MIT License の条項に従う限り、このソフトウェアを自由に使用、変更、配布できます。詳しくは、プロジェクトリポジトリの LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。