OpenRoute MCP について
OpenRoute MCPは、OpenRouteServiceを使ってルートを計画するMCPサーバーです。ハイキングやサイクリングなどを支援するエージェント向けで、周辺スポットの検索やルートの可視化にも対応します。
主な機能
- 01地名から座標を検索
- 02座標から場所を検索
- 03経由地付きルートの作成
- 04周辺のスポット検索
- 05スイスの既知のトレイル検索
- 06時間または距離による到達範囲の算出
活用シーン
- 01経由地を含むハイキングルートの計画
- 02ルート周辺のレストラン検索
- 03GPXルートデータの出力
- 04地点からの到達範囲の確認
MCP 対応
MCPクライアントに、ルート計画、場所検索、スポット検索、既知のトレイル検索、到達範囲の分析ツールを提供します。生成したルートはGPX、PNG、HTMLリソースとして取得できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
🗺️ OpenRoute MCP
ハイキングやマウンテンバイクなどのアクティビティ向けに、OpenRouteService API を使ってルートを計画する Model Context Protocol(MCP) サーバーです。
注意
免責事項: このサービスが生成するルートは情報提供のみを目的としており、安全性、合法性、または意図された用途への適合性は保証されません。旅程を開始する前に、必ず公式の地図、現地当局、最新の状況を用いてルートを個別に確認してください。ユーザーは、自身の安全と現地の法令および規制の遵守に関するすべてのリスクと責任を負います。
ヒント
ツール呼び出しの結果として返される GPX ファイル全体をコピーし、gpx.studio などのサービスを使って、生成された GPX ファイルを地図に読み込んでください。
🛠️ 利用可能なツール
- 📍 場所の座標候補を検索
- 引数:
location(文字列):座標を取得する場所
- 戻り値:エージェントが適切な候補を判断できるよう、利用可能な説明を添えた座標のリスト(10件)
- 引数:
- 🏠 指定した座標の場所(住所)候補を検索
- 引数:
lon(浮動小数点数):場所の経度lat(浮動小数点数):場所の緯度
- 戻り値:指定した座標の近くにあるオブジェクトのリスト
- 引数:
- 🗺️ 出発地から目的地までのルートを作成(経由地の指定も可能)
- 引数:
route_type(文字列):ルートの種類。例:「cycling-mountain」、「cycling-regular」、「foot-hiking」、「driving-car」from_coordinates(float のリスト):出発地の座標[経度、緯度]from_coordinates(float のリスト):目的地の座標[経度、緯度]waypoints(list[list[float]]):経由地の座標の任意のリスト。形式は [[lon, lat], ...]
- 戻り値:
- ルート GPX を含むリソースファイル(例:
route://foot-hiking-98.gpx) - ルートを可視化した PNG 画像 を含むリソースファイル(例:
route://foot-hiking-98.png) - ルートをインタラクティブに可視化した HTML を含むリソースファイル(例:
ui://foot-hiking-98.html)。ブラウザーで直接開けます
- ルート GPX を含むリソースファイル(例:
- 引数:
- 📌 エリア内の施設(POI)を検索
- 引数:
bounding_box_coordinates(list[list[float]]):バウンディングボックスを定義する座標。形式は [[min_lon, min_lat], [max_lon, max_lat]]filters_name(list[string]):POI を絞り込む任意の名前リスト。例:["Gas station", "Restaurant"]
- 戻り値:見つかった POI の情報
- 引数:
- 🔎 指定した出発地と目的地の座標の近くにある既知のルートを検索。ルート作成時に、既知のトレイルを通る経由地を提案できます。現在はスイス連邦の api3.geo.admin.ch 🇨🇭 を利用しているため、スイス国内のみで動作します
- 引数:
route_type(文字列):ルートの種類。例:「cycling-mountain」、「cycling-regular」、「foot-hiking」、「driving-car」from_coordinates(float のリスト):出発地の座標[経度、緯度]from_coordinates(float のリスト):目的地の座標[経度、緯度]
- 戻り値:エージェントが適切なルートを作成できるよう、利用可能な場合は既知のトレイルの経路と説明を返します
- 引数:
- ⏱️ 1 つ以上の出発地点から、指定した時間または距離内に到達できるエリアを計算
-
引数:
coordinates_list:到達可能なエリアを計算する 1 つ以上の座標。形式は [[lon, lat], ...]route_type:ルートの種類。例:「cycling-mountain」、「cycling-regular」、「foot-hiking」、「driving-car」range_type:範囲の種類。time(秒)またはdistance(メートル)area_range:分析範囲の最大値。時間の場合は秒、距離の場合はメートルで指定します。または、特定の範囲値をカンマ区切りのリストで指定できます
-
戻り値:GeoJSON 形式の到達可能エリア情報
-
🗃️ 利用可能なリソース
- 🚏 ルートファイル
- URL パターン:
route://{filename} - 種類:GPX(
.gpx)、HTML(.html)、または PNG(.png) - 説明:ファイル名を指定して、以前に生成したルートファイルを返します。
- 生成元:
create_route_from_toツール
- URL パターン:
🔌 クライアントを MCP サーバーに接続
クライアントの手順に従い、デプロイしたサーバーの /mcp URL を使用してください(例:http://localhost:8888/mcp)
たとえば、GitHub Copilot in VSCode の場合、VSCode の UI から新しい MCP サーバーを追加するには、次の手順に従います。
- サイドパネルのチャットを開き(
ctrl+shift+iまたはcmd+shift+i)、右下のモードがAgentに設定されていることを確認します - コマンドパレットを開き(
ctrl+shift+pまたはcmd+shift+p)、MCP: Open User Configurationを検索します。mcp.jsonファイルが開きます
⌨️ stdio トランスポートを使用する
重要
GitHub でログインして openrouteservice.org を開き、
OPENROUTESERVICE_API_KEY環境変数を通じて設定できる API キーを取得してください。
OPENROUTESERVICE_API_KEY=YYY uvx openroute-mcp
VSCode の mcp.json ファイルには、次のように記述します。
{
"servers": {
"openroute-mcp": {
"command": "uvx",
"args": [
"openroute-mcp"
],
"env": {
"OPENROUTESERVICE_API_KEY": "YOUR_API_KEY"
}
}
}
}
重要
MCP サーバーへの接続を開始するには、
"openroute-mcp"のすぐ上にあるStartをクリックしてください。レンチとドライバーのボタン 🛠️(
Configure Tools...)をクリックすると、個別のツールを有効/無効にできます。
CLI オプションの詳細:
usage: openroute-mcp [-h] [--http] [--port PORT] [--openroute-api OPENROUTE_API] [--openroute-api-key OPENROUTE_API_KEY]
[--data-folder DATA_FOLDER] [--no-save] [--no-img] [--no-html]
A Model Context Protocol (MCP) server for building routes using OpenRouteService.
options:
-h, --help show this help message and exit
--http Use Streamable HTTP transport
--port PORT Port to run the server on
--openroute-api OPENROUTE_API
OpenRouteService API URL (default: https://api.openrouteservice.org)
--openroute-api-key OPENROUTE_API_KEY
OpenRouteService API key (default: taken from env var OPENROUTESERVICE_API_KEY)
--data-folder DATA_FOLDER
Folder to save generated routes
--no-save Don't save generated routes to disk (also disable image and HTML generation)
--no-img Do not add PNG image visualization of the routes to the response (image not supported by all LLMs)
--no-html Do not add HTML interactive map for routes to the response
🧑💻 開発
開発環境での実行方法と貢献方法の詳細については、CONTRIBUTING.md のページをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。