bikerouter-mcp
bikerouter-mcp
Сервер MCP, который прокладывает веломаршруты с помощью bikerouter.de — веб-интерфейса BRouter-Web от Норберта Реннера на основе движка BRouter Арндта Бреншеде, маршрутизация по данным OpenStreetMap.
Направьте на него любой MCP-клиент (Claude Code, Claude Desktop, …) и спрашивайте что-то вроде «построй гравийный маршрут из Кёльна в Бонн вдоль Рейна и дай мне GPX».
Что он умеет
Tool | Purpose |
| Прокладывает маршрут через 2+ точки (координаты или названия мест) и возвращает расстояние, подъём/спуск, расчётное время в пути, разбивку по покрытию и типу дорог, поворотные подсказки, ссылку для публикации на bikerouter.de и, опционально, сохранённый файл GPX/GeoJSON/KML/CSV. |
| Прокладывает маршрут по одним и тем же точкам с несколькими профилями (например, |
| Преобразует название места, адрес или POI в координаты (через Photon — геокодер, который использует bikerouter.de). |
| Перечисляет известные профили маршрутизации, опционально проверяя, какие из них реально обслуживает хост маршрутизации. |
| Читает исходник профиля |
Пример вывода plan_route:
**Route** (profile: `trekking`)
Alexanderplatz, Berlin → Brandenburger Tor, Berlin
- Distance: **5.2 km**
- Estimated riding time: **20 min** (⌀ 15.6 km/h, from the profile's physics model)
- Ascent: **80 m** / descent: **60 m**
- Elevation: 35–55 m (start 35 m, end 55 m)
- Surfaces: asphalt 76.9% (4 km), gravel 23.1% (1.2 km)
- Way types: cycleway 38.5% (2 km), residential 38.5% (2 km), track 23.1% (1.2 km)
Open in bikerouter.de: https://bikerouter.de/#map=14/52.518154/13.396327/standard&lonlats=…&profile=trekkingRelated MCP server: Hiking MCP Server
Установка
cd bikerouter-mcp
npm install # also builds via the prepare script
npm testЗарегистрируйте его в Claude Code:
claude mcp add bikerouter -- node /absolute/path/to/bikerouter-mcp/dist/index.jsили добавьте его в claude_desktop_config.json / любой другой MCP-клиент:
{
"mcpServers": {
"bikerouter": {
"command": "node",
"args": ["/absolute/path/to/bikerouter-mcp/dist/index.js"]
}
}
}API-ключ не нужен — сервис бесплатный и не требует аутентификации.
Конфигурация
Всё опционально, задаётся через переменные окружения:
Variable | Default | Meaning |
|
| Хост, обслуживающий конечную точку маршрутизации BRouter |
|
| Веб-интерфейс, используемый для публикуемых ссылок на карты. |
|
| Где находятся исходники профилей |
|
| Геокодер, совместимый с Photon. |
|
| Профиль, используемый, когда вызывающий не указал его. |
|
| Тайм-аут HTTP. Длинные маршруты могут занимать время. |
|
| Отправляется с каждым запросом. |
Как это соотносится с API BRouter
Запросы — это обычные вызовы GET /brouter, точно как описано в ServerHandler.java из BRouter:
/brouter?lonlats=lon,lat|lon,lat&nogos=lon,lat,radius,weight|…&profile=trekking
&alternativeidx=0&format=geojson&timode=1&straight=0&profile:avoid_unsafe=truewaypoints→lonlats(названия мест сначала геокодируются с учётом предыдущей точки)avoid_areas→nogos(опуститеweightдля жёсткого запрета)straight_from→straight(прямые отрезки)profile_options→profile:NAME=VALUEalternative_index→alternativeidx(1–3 для альтернативных маршрутов)turn_instructions→timode(голосовые подсказки в ответе GeoJSON)
Ответ GeoJSON сводится локально: длина трека, filtered ascend, total-time и total-energy берутся из свойств трека, спуск вычисляется из фильтрованного подъёма и суммарного изменения высоты, а разбивка по покрытию / типу дорог / гладкости агрегируется из таблицы messages (WayTags, взвешенные по Distance).
Ограничения, о которых стоит знать
Качество маршрутизации — это качество OpenStreetMap. Отсутствующие теги покрытия или доступа приводят к странным объездам; всегда проверяйте маршрут по возвращённой ссылке на карту перед поездкой.
В BRouter нет названий улиц, поэтому поворотные подсказки выглядят как «через 1,2 км поверните направо» без названия дороги. Это свойство движка, а не этого сервера.
Расчётное время в пути берётся из физической модели профиля (масса велосипедиста, мощность, сопротивление). Переопределите
totalMass,bikerPower,maxSpeedчерезprofile_optionsдля реалистичной оценки.Высоты требуют покрытия SRTM; выше ~60°N/S трек возвращается без высот, и сводка сообщает об этом.
Публичный сервис — это бесплатный экземпляр, поддерживаемый сообществом — соблюдайте умеренность в количестве запросов или запустите собственный сервер BRouter и укажите
BIKEROUTER_HOST.Профили различаются от сервера к серверу.
list_profilesпоставляется с каталогом стандартных профилей BRouter/BRouter-Web; передайтеverify: true, чтобы проверить, что реально обслуживает данный хост.
Тесты
npm test собирает сервер и запускает node --test:
модульные тесты для построения URL, проверки путевых точек, разбора параметров
.brfи суммаризатора GeoJSONсквозной тест, который общается по MCP через stdio с реальным бинарником сервера против заглушки хоста BRouter, покрывая маршрутизацию, экспорт GPX, список профилей и текстовые ответы об ошибках BRouter
Тесты никогда не обращаются к публичному сервису, поэтому они работают офлайн.
Авторство и лицензия
Код сервера: MIT. Это только клиент — маршрутизацию выполняет BRouter (MIT) через BRouter-Web / bikerouter.de, на данных карт © OpenStreetMap contributors (ODbL).
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn AI-powered companion that provides access to the RideWithGPS API, allowing you to interact with cycling routes, trips, events, and user data through natural language.6MIT
- FlicenseAqualityDmaintenanceAllows you to search for hiking routes on Wikiloc using geographic and textual queries.14
- FlicenseBqualityCmaintenanceEnables users to interact with Komoot for managing tours, planning routes, exporting GPX/FIT, and accessing highlights and user profile.18
- AlicenseAqualityCmaintenanceMCP server for planning routes (hiking, biking, driving, etc.) using the OpenRouteService API. Provides tools to find coordinates, create routes with GPX/PNG/HTML output, search POIs, and compute reachable areas.62MIT
Related MCP Connectors
Routing, isochrones, matrix, snap, elevation, geocode via Openrouteservice.
Basque Country hyperlocal mobility: ES/EU semantic search, routing, open-data POIs, peak-bagging.
Geoapify MCP — wraps the Geoapify Location Platform (geoapify.com)
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mzorz/bikerouter-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server