Openroute Mcp

io.github.vemonet由 GitHub 帳號 vemonet 發布v0.0.4更新於 Oct 24, 2026

Plan routes using the OpenRouteService API, such as for hiking, mountain biking, or driving.

已驗證STDIO僅桌面位置與生活媒體與設計

概覽

AI 產生的概覽

本機 MCP 伺服器,透過 OpenRouteService API 規劃健行、騎乘與開車路線,並回傳 GPX 檔與地圖視覺化。

可以做什麼
依地名查詢座標,並依指定座標尋找附近地址,回傳候選清單供選擇。在起點與終點之間建立路線,可加入中途點,支援健行、登山車、一般自行車與開車,回傳 GPX、PNG 與可互動的 HTML 檔案。在指定邊界框內搜尋興趣點,可依名稱篩選。尋找起點與終點附近的已知步道,目前僅支援瑞士。依時間或距離計算從一個或多個起點可抵達的區域,結果為 GeoJSON。
適用情境
適合讓助理草擬戶外或開車路線、沿已知步道建議中途點、尋找附近設施,或估算在指定時間或距離內能抵達的範圍。
執行需求
以 Python 套件形式在本機執行,透過 uvx 啟動,需要 Python 環境與 uv。需要 OpenRouteService 帳號,並透過環境變數 OPENROUTESERVICE_API_KEY 提供 API 金鑰。需要連線至 OpenRouteService API 的網路;已知步道搜尋另會查詢瑞士 geo.admin.ch 服務。
安裝前請注意
API 金鑰屬於機密,透過環境變數傳入,請勿寫入共用設定檔。產生的路線僅供參考,不保證安全、合法或適用,出發前應以官方地圖與當前路況自行核實。預設會將路線檔案儲存到本機資料夾,除非關閉此功能。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Openroute Mcp,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

🗺️ OpenRoute MCP

[PyPI - Version] [PyPI - Python Version] [Tests] [MCP registry]

Model Context Protocol (MCP) server to plan routes using the OpenRouteService API, for activities such as hiking or mountain biking.

[!CAUTION]

DISCLAIMER: The routes generated by this service are provided for informational purposes only and are not guaranteed to be safe, legal, or suitable for your intended use. Always verify routes independently using official maps, local authorities, and current conditions before attempting any journey. Users assume all risks and responsibilities for their safety and compliance with local laws and regulations.

[!TIP]

Copy the whole GPX file returned as part of the tool call results, and use a service such as gpx.studio to load the generated GPX file on a map.

🛠️ Available tools

  • 📍 Find possible coordinates for a location
    • Arguments:
      • location (string): location to get coordinates for
    • Returns: list of 10 coordinates with available description to enable the agent figure out the right one
  • 🏠 Find possible locations (addresses) for given coordinates.
    • Arguments:
      • lon (float): Longitude of the location
      • lat (float): Latitude of the location
    • Returns: list of objects close to the given coordinates
  • 🗺️ Create a route from a starting location to a destination, optionally with waypoints
    • Arguments:
      • route_type (string): Type of route, e.g. "cycling-mountain", "cycling-regular", "foot-hiking", "driving-car"
      • from_coordinates (list[float]): Starting location as [longitude, latitude]
      • from_coordinates (list[float]): Destination location as [longitude, latitude]
      • waypoints (list[list[float]]): optional list of waypoints coordinates as [[lon, lat], ...]
    • Returns:
      • a resource file containing the route GPX (e.g. route://foot-hiking-98.gpx)
      • a resource file containing a PNG image visualization of the route (e.g. route://foot-hiking-98.png)
      • a resource file containing a HTML interactive visualization of the route (e.g. ui://foot-hiking-98.html) that can be directly opened with your browser
  • 📌 Search for Points of Interest (POIs) in an area
    • Arguments:
      • bounding_box_coordinates (list[list[float]]): coordinates defining a bounding box as [[min_lon, min_lat], [max_lon, max_lat]]
      • filters_name (list[string]): optional list of names to filter POIs, e.g. ["Gas station", "Restaurant"]
    • Returns: found POIs information
  • 🔎 Search for known routes close to a given start and end coordinates, this enables to suggest waypoints to go through known trails when creating a route. It is only working in Switzerland for now thanks to the Swiss Confederation api3.geo.admin.ch 🇨🇭
    • Arguments:
      • route_type (string): Type of route, e.g. "cycling-mountain", "cycling-regular", "foot-hiking", "driving-car"
      • from_coordinates (list[float]): Starting location as [longitude, latitude]
      • from_coordinates (list[float]): Destination location as [longitude, latitude]
    • Returns: known trails trace and description when available to help the agent build a nice route
  • ⏱️ Computes the area that can be reached within a given time or distance from one or more starting points.
    • Arguments:

      • coordinates_list: 1 or more coordinates to compute reachable area from as [[lon, lat], ...]
      • route_type: Type of route, e.g. "cycling-mountain", "cycling-regular", "foot-hiking", "driving-car"
      • range_type: Type of range, either time (in seconds) or distance (in metres)
      • area_range: maximum range value of the analysis in seconds for time and metres for distance. Or a comma separated list of specific range values
    • Returns: Reachable area information in GeoJSON format

🗃️ Available Resources

  • 🚏 Route files
    • URL pattern: route://{filename}
    • Type: GPX (.gpx), HTML (.html), or PNG (.png)
    • Description: Returns a previously generated route file by filename.
    • Produced by: create_route_from_to tool

🔌 Connect client to MCP server

Follow the instructions of your client, and use the /mcp URL of your deployed server (e.g. http://localhost:8888/mcp)

For example, for GitHub Copilot in VSCode, to add a new MCP server through the VSCode UI:

  • Open side panel chat (ctrl+shift+i or cmd+shift+i), and make sure the mode is set to Agent in the bottom right
  • Open command palette (ctrl+shift+p or cmd+shift+p), and search for MCP: Open User Configuration, this will open a mcp.json file

⌨️ Use stdio transport

[!IMPORTANT]

Login with GitHub to openrouteservice.org and get an API key that you can provide through the OPENROUTESERVICE_API_KEY environment variable.

sh
OPENROUTESERVICE_API_KEY=YYY uvx openroute-mcp

In VSCode mcp.json file you should have:

json
{  "servers": {    "openroute-mcp": {      "command": "uvx",      "args": [        "openroute-mcp"      ],      "env": {        "OPENROUTESERVICE_API_KEY": "YOUR_API_KEY"      }    }  }}

[!IMPORTANT]

Click on Start just on top of "openroute-mcp" to start the connection to the MCP server.

You can click the wrench and screwdriver button 🛠️ (Configure Tools...) to enable/disable specific tools

Full details of the CLI options:

sh
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

🧑‍💻 Development

Checkout the CONTRIBUTING.md page for more details on running in development and contributing.

來源:README.md,提交 18499d5

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.0.4最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分