什么是 io.github.vemonet/openroute-mcp?
基于 OpenRouteService API 规划路线,适合徒步、山地骑行等户外活动场景。
README
🗺️ OpenRoute MCP
</div>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
- Arguments:
- 🏠 Find possible locations (addresses) for given coordinates.
- Arguments:
lon(float): Longitude of the locationlat(float): Latitude of the location
- Returns: list of objects close to the given coordinates
- Arguments:
- 🗺️ 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
- a resource file containing the route GPX (e.g.
- Arguments:
- 📌 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
- Arguments:
- 🔎 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
- Arguments:
- ⏱️ 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, eithertime(in seconds) ordistance(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_totool
- URL pattern:
🔌 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+iorcmd+shift+i), and make sure the mode is set toAgentin the bottom right - Open command palette (
ctrl+shift+porcmd+shift+p), and search forMCP: Open User Configuration, this will open amcp.jsonfile
⌨️ Use stdio transport
[!IMPORTANT]
Login with GitHub to openrouteservice.org and get an API key that you can provide through the
OPENROUTESERVICE_API_KEYenvironment variable.
OPENROUTESERVICE_API_KEY=YYY uvx openroute-mcp
In VSCode mcp.json file you should have:
{
"servers": {
"openroute-mcp": {
"command": "uvx",
"args": [
"openroute-mcp"
],
"env": {
"OPENROUTESERVICE_API_KEY": "YOUR_API_KEY"
}
}
}
}
[!IMPORTANT]
Click on
Startjust 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:
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.
常见问题
io.github.vemonet/openroute-mcp 是什么?
基于 OpenRouteService API 规划路线,适合徒步、山地骑行等户外活动场景。
相关 Skills
网页构建器
by anthropics
面向复杂 claude.ai HTML artifact 开发,快速初始化 React + Tailwind CSS + shadcn/ui 项目并打包为单文件 HTML,适合需要状态管理、路由或多组件交互的页面。
✎ 在 claude.ai 里做复杂网页 Artifact 很省心,多组件、状态和路由都能顺手搭起来,React、Tailwind 与 shadcn/ui 组合效率高、成品也更精致。
前端设计
by anthropics
面向组件、页面、海报和 Web 应用开发,按鲜明视觉方向生成可直接落地的前端代码与高质感 UI,适合做 landing page、Dashboard 或美化现有界面,避开千篇一律的 AI 审美。
✎ 想把页面做得既能上线又有设计感,就用前端设计:组件到整站都能产出,难得的是能避开千篇一律的 AI 味。
网页应用测试
by anthropics
用 Playwright 为本地 Web 应用编写自动化测试,支持启动开发服务器、校验前端交互、排查 UI 异常、抓取截图与浏览器日志,适合调试动态页面和回归验证。
✎ 借助 Playwright 一站式验证本地 Web 应用前端功能,调 UI 时还能同步查看日志和截图,定位问题更快。
相关 MCP Server
GitHub
编辑精选by GitHub
GitHub 是 MCP 官方参考服务器,让 Claude 直接读写你的代码仓库和 Issues。
✎ 这个参考服务器解决了开发者想让 AI 安全访问 GitHub 数据的问题,适合需要自动化代码审查或 Issue 管理的团队。但注意它只是参考实现,生产环境得自己加固安全。
Context7 文档查询
编辑精选by Context7
Context7 是实时拉取最新文档和代码示例的智能助手,让你告别过时资料。
✎ 它能解决开发者查找文档时信息滞后的问题,特别适合快速上手新库或跟进更新。不过,依赖外部源可能导致偶尔的数据延迟,建议结合官方文档使用。
by tldraw
tldraw 是让 AI 助手直接在无限画布上绘图和协作的 MCP 服务器。
✎ 这解决了 AI 只能输出文本、无法视觉化协作的痛点——想象让 Claude 帮你画流程图或白板讨论。最适合需要快速原型设计或头脑风暴的开发者。不过,目前它只是个基础连接器,你得自己搭建画布应用才能发挥全部潜力。