bikerouter-mcp
bikerouter-mcp
Un servidor MCP que planifica rutas en bicicleta con bikerouter.de — la interfaz web de BRouter de Norbert Renner sobre el motor BRouter de Arndt Brenschede, que enruta sobre datos de OpenStreetMap.
Apunta cualquier cliente MCP (Claude Code, Claude Desktop, …) a él y pídele cosas como "planifica una ruta de gravel de Colonia a Bonn por el Rin y dame el GPX".
Qué puede hacer
Herramienta | Propósito |
| Enruta a través de 2 o más waypoints (coordenadas o nombres de lugares) y devuelve distancia, ascenso/descenso, tiempo de pedaleo estimado, desglose de superficie y tipo de vía, instrucciones de giro, un enlace compartible de bikerouter.de y, opcionalmente, un archivo GPX/GeoJSON/KML/CSV guardado. |
| Enruta los mismos waypoints con varios perfiles (p. ej. |
| Convierte un nombre de lugar, dirección o POI en coordenadas (a través de Photon, el geocodificador que usa bikerouter.de). |
| Lista los perfiles de enrutamiento conocidos, verificando opcionalmente cuáles sirve realmente el host de enrutamiento. |
| Lee el código fuente |
Ejemplo de salida 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
Instalación
cd bikerouter-mcp
npm install # also builds via the prepare script
npm testRegístralo con Claude Code:
claude mcp add bikerouter -- node /absolute/path/to/bikerouter-mcp/dist/index.jso añádelo a claude_desktop_config.json / cualquier otro cliente MCP:
{
"mcpServers": {
"bikerouter": {
"command": "node",
"args": ["/absolute/path/to/bikerouter-mcp/dist/index.js"]
}
}
}No se necesita clave de API — el servicio es gratuito y sin autenticación.
Configuración
Todo opcional, se establece como variables de entorno:
Variable | Valor por defecto | Significado |
|
| Host que sirve el endpoint de enrutamiento BRouter |
|
| Interfaz web usada para los enlaces de mapa compartibles. |
|
| Dónde viven las fuentes de perfil |
|
| Geocodificador compatible con Photon. |
|
| Perfil usado cuando el llamador no nombra uno. |
|
| Tiempo de espera HTTP. Las rutas largas pueden tardar un rato. |
|
| Se envía con cada petición. |
Cómo se mapea sobre la API de BRouter
Las peticiones son llamadas GET /brouter simples, exactamente como se documenta en el
ServerHandler.java de 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(los nombres de lugares se geocodifican primero, sesgados hacia el waypoint anterior)avoid_areas→nogos(omiteweightpara un no-go duro)straight_from→straight(tramos en línea recta)profile_options→profile:NAME=VALUEalternative_index→alternativeidx(1–3 para rutas alternativas)turn_instructions→timode(indicaciones de voz en la respuesta GeoJSON)
La respuesta GeoJSON se resume localmente: longitud de la pista, filtered ascend,
total-time y total-energy vienen de las propiedades de la pista, el descenso se
deriva del ascenso filtrado y del cambio neto de altura, y el desglose de superficie /
tipo de vía / suavidad se agrega de la tabla messages
(WayTags ponderado por Distance).
Limitaciones que conviene saber
La calidad del enrutamiento es la calidad de OpenStreetMap. Los tags de superficie o acceso faltantes producen desvíos extraños; siempre comprueba una ruta en el enlace del mapa devuelto antes de pedalearla.
BRouter no tiene nombres de calles, así que las instrucciones de giro dicen "en 1,2 km gira a la derecha" sin nombre de calle. Es una propiedad del motor, no de este servidor.
El tiempo de pedaleo estimado viene del modelo físico del perfil (masa del ciclista, potencia, resistencia). Sobrescribe
totalMass,bikerPower,maxSpeedmedianteprofile_optionspara una cifra realista.La elevación necesita cobertura SRTM; por encima de ~60°N/S la pista vuelve sin elevaciones y el resumen lo dice.
El servicio público es una instancia gratuita y comunitaria — mantén un volumen de peticiones moderado, o ejecuta tu propio servidor BRouter y establece
BIKEROUTER_HOST.Los perfiles difieren según el servidor.
list_profilesincluye un catálogo de los perfiles estándar de BRouter/BRouter-Web; pasaverify: truepara comprobar qué sirve realmente un host dado.
Pruebas
npm test construye el servidor y ejecuta node --test:
pruebas unitarias para la construcción de URLs, validación de waypoints, análisis de parámetros
.brfy el resumidor de GeoJSONuna prueba de extremo a extremo que habla MCP sobre stdio con el binario del servidor real contra un host BRouter simulado, cubriendo enrutamiento, exportación GPX, listado de perfiles y las respuestas de error en texto plano de BRouter
Las pruebas nunca tocan el servicio público, así que se ejecutan sin conexión.
Créditos y licencia
Código del servidor: MIT. Es solo un cliente — el enrutamiento lo hace BRouter (MIT) a través de BRouter-Web / bikerouter.de, sobre datos de mapa © Colaboradores de OpenStreetMap (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