Back to Browse

Gbfs France MCP Server

Developer ToolsLow Risk9.7MCP RegistryLocal
Free

Server data from the Official MCP Registry

Live bike-share availability in France: docked networks, nearby stations, bikes and docks.

About

Live bike-share availability in France: docked networks, nearby stations, bikes and docks.

Security Report

9.7
Low Risk9.7Low Risk

Valid MCP server (2 strong, 2 medium validity signals). No known CVEs in dependencies. ⚠️ Package registry links to a different repository than scanned source. Imported from the Official MCP Registry. 1 finding(s) downgraded by scanner intelligence.

14 files analyzed · 1 issue found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

file_system

Check that this permission is expected for this type of plugin.

HTTP Network Access

Connects to external APIs or services over the internet.

How to Install

Add this to your MCP configuration file:

{
  "mcpServers": {
    "io-github-timi-duban-gbfs-france": {
      "args": [
        "-y",
        "gbfs-france-mcp"
      ],
      "command": "npx"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub README.

GBFS France

MCP server for live bike-share availability in France, from the GBFS feeds listed on transport.data.gouv.fr. Français

Tools

Read-only, structured output plus short text, data producer credited on every answer.

  • search_networks(query): network ids for a city, area or name, plus unsupported matches and why.
  • nearby_stations(network_id, lat, lon, limit?, need?: bikes|docks, max_distance_meters?): nearest stations with bikes, e-bikes, free docks.
  • get_station(network_id, station_id): one station's live status.
> nearby_stations { "network_id": "stations-velov-…", "lat": 45.7578, "lon": 4.832, "limit": 2 }
2 station(s) on Vélo'v Lyon.
BELLECOUR / ST EXUPÉRY (128 m): 4 bikes (0 e-bikes), 36 docks
PLACE ANTONIN PONCET (187 m): 7 bikes (0 e-bikes), 32 docks
Note: every station listed last reported 91 min to 7 h ago; counts are from the operator’s latest feed and may miss recent changes.
Data: Métropole de Lyon, Licence Ouverte v2.0 (Etalab), https://transport.data.gouv.fr/datasets/…

Install

Node.js 22+. Claude Code: claude mcp add gbfs-france -- npx -y gbfs-france-mcp. Other MCP clients:

{ "mcpServers": { "gbfs-france": { "command": "npx", "args": ["-y", "gbfs-france-mcp"] } } }

Coverage

Docked networks with an open licence (Licence Ouverte, ODbL) and a GBFS 1.x-3.0 feed. Free-floating, scooters, car sharing and unlicensed datasets are not served.

60 networks (snapshot 2026-11-02): Altervélo Saint-Pierre La Réunion (CIVIS), AQTA (Auray Quiberon Terre Atlantique), Auch-Vélo’c Grand Auch, Brennus à Vélo Grand Sénonais, C Vélo Clermont-Ferrand, Calivélo communauté d'agglomération du Libournais (La Cali), Cap Cotentin Vélo, Choletbus 2 Roues Cholet, CYCLOlibre Carcassonne, IDEcycle Pau, Impulsyon La Roche Sur Yon, Karu'vélo Pointe-à-Pitre La Guadeloupe, Le Vélo Baulois La Baule-Escoublac, Le Vélo TBM Bordeaux Métropole, Les petites reines Sables d'Olonne Agglomération, LeVélo Marseille, Libélo Valence Romans, Lovélo Rouen, MontenVélo CC Pays du Mont-Blanc (CCPMB), Naolib Micromob', Naolib Nantes Métropole, NemoVélo Nîmes Métropole, Ogalo Saumur, Optymo Belfort, Périvélo Grand Périgueux, R'Houle ports de Piriac-sur-Mer et de La Turballe, Rubis'Vélo Grand Bourg Agglomération, Semo CA Seine-Eure, STAR Rennes, Tanlib Niort, Tarbes Lourdes Pyrénées (TLP), Tempo Vélo Agen, Ti Vélo Pays de Landerneau-Daoulas, V'lille Lille, Vel'in Grand Calais (SITAC), Vélam Amiens, Vélhop Strasbourg Eurométropole, Vélib Paris et communes limitrophes, Vélibéo CA Bassin de Brive, VéliVert Saint-Etienne, Vélo d'Aqui Argelès-sur-mer, Vélo Fluo Grand Est, Vélo Modalis Grand Angoulême, Vélo'Cité Laon, Vélo'v Lyon, VéloCité Besançon, VéloCité Mulhouse, Vélomagg Montpellier Méditerranée Métropole, VéloMoove Bassin de Pompey, Velonecy Grand Annecy, Velopop’ Avignon, VélOstan’lib Nancy, VélôToulouse Toulouse Métropole, VéloZef Brest, VélYcéo Saint-Nazaire, Vernou-en-Sologne (Vernou Vélo), Vertuose Grand Longwy, ViVélo Vichy Communauté, Vivolt agglomération d'Epinal, Zébullo Grand Reims.

Design

apps/mcp (stdio) calls packages/gbfs-core, which has no Node imports (Hermes-safe, for a future Expo app):

  • Facade facade.ts: three calls hiding catalog, versions, feed join, cache and errors.
  • Adapter feeds/v2.ts, v3.ts: one per GBFS version, same records out.
  • Cache-Aside + single-flight feed-loader.ts: clamped ttl, stale-if-error 10 min, LRU 64.
  • Result type: { ok: false, error } instead of throwing.

Development

fnm use && pnpm install
pnpm lint && pnpm typecheck && pnpm test
pnpm catalog   # rebuild the network snapshot and lists

Release: push tag vX.Y.Z (npm with provenance, then MCP registry). Merge the weekly catalog PR so GitHub keeps scheduled workflows on. Follow-ups: TODOS.md.

MIT. Data stays under each producer's licence.

Reviews

No reviews yet

Be the first to review this server!