4,500+ servers built on MCP Fusion
Vinkius

Navitia MCP. Plan journeys and track disruptions across Europe.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
See Vinkius in Action

Works with every AI agent you already use

…and any MCP-compatible client

Navitia MCP on Cursor AI Code Editor MCP Client Navitia MCP on Claude Desktop App MCP Integration Navitia MCP on OpenAI Agents SDK MCP Compatible Navitia MCP on Visual Studio Code MCP Extension Client Navitia MCP on GitHub Copilot AI Agent MCP Integration Navitia MCP on Google Gemini AI MCP Integration Navitia MCP on Lovable AI Development MCP Client Navitia MCP on Mistral AI Agents MCP Compatible Navitia MCP on Amazon AWS Bedrock MCP Support

Just plug in your AI agents and start using Vinkius.

Navitia provides full access to European public transit networks via an MCP Server. Your agent plans multi-modal journeys, checks real-time departures and arrivals across metro, bus, rail, and tram systems, tracks service disruptions, and generates accessibility maps for any major city in Europe.

What your AI agents can do

Get arrivals

Retrieves a list of incoming services at a stop, showing estimated times and delay status for passengers waiting to board.

Get coverage

Lists all metropolitan areas covered by the API and indicates which transit authorities provide data for those regions.

Get departures

Retrieves a list of services leaving a stop, showing scheduled or real-time times, destinations, and delay indicators.

+ 8 more capabilities included
Calculate door-to-door trips

Plans a complete itinerary between two points, combining multiple modes of transport like metro, bus, walking, and rail.

Monitor live departures and arrivals

Retrieves real-time status for services leaving or arriving at specific transit stops, including delay information.

Identify service disruptions

Lists active operational alerts—like strikes or maintenance—affecting lines across the entire European network.

Map reachable areas (Isochrone)

Generates a polygon map showing all geographic points accessible from a source location within a specific time limit.

Search and validate transit locations

Finds nearby stations, addresses, or POIs, validating their existence and proximity to a coordinate.

Supported MCP Clients

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients
Free for Subscribers

Waiting for input…

AI Agent

Navitia MCP Server: 11 Tools for Transit Operations

Use these tools to orchestrate complex European transit data pulls—from finding nearby stops to calculating full multi-modal itineraries.

get019d75db

get arrivals

Retrieves a list of incoming services at a stop, showing estimated times and delay status for passengers waiting to board.

get019d75db

get coverage

Lists all metropolitan areas covered by the API and indicates which transit authorities provide data for those regions.

get019d75db

get departures

Retrieves a list of services leaving a stop, showing scheduled or real-time times, destinations, and delay indicators.

get019d75db

get disruptions

Finds current service alerts for a region, detailing the affected lines, cause (e.g., strike/maintenance), severity, and time window.

get019d75db

get isochrone

Generates a map boundary showing all areas reachable from a point within a set amount of travel time.

get019d75db

get lines

Lists details for every transit line in a region, including its mode (metro/bus) and operator affiliation.

get019d75db

get nearby stops

Finds all transit stops or stations near a given geographic coordinate, sorted by distance.

get019d75db

get networks

Lists major transit operators and the scope of their service areas within a region.

get019d75db

get stop schedule

Provides the full timetable for a specific stop, detailing operating times across weekdays, weekends, and holidays.

plan019d75db

plan journey

Calculates multi-modal itineraries between two locations, accounting for walking, rail, bus, and transfers.

search019d75db

search places

Searches for any type of location—stops, stations, or addresses—by name across the European network.

Choose How to Get Started

Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.

Build Your Own

Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.

  • Import from OpenAPI, Swagger, or YAML specs
  • Create Agent Skills with progressive disclosure
  • Deploy to edge with MCPFusion framework
  • Built in DLP, auth, and compliance on every call
  • Real time usage dashboard and cost metering
  • Publish to catalog or keep private
Start building

Make Your AI Do More

Start with Navitia, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.

  • Use this MCP plus 4,700+ others, all in one place
  • Add new capabilities to your AI anytime you want
  • Every connection is secured and compliant automatically
  • Track usage and costs across all your servers
  • Works with Claude, ChatGPT, Cursor, and more
  • New servers added to the catalog every week

What you can do with this MCP connector

You connect this server to your agent when you need full control over complex transit planning, real-time monitoring, and deep network analysis across Europe. This isn't just a trip planner; it’s your command center for multi-modal travel.

Calculating Door-to-Door Trips. When you run plan_journey, the system calculates complete itineraries between any two points. It automatically combines multiple modes of transport—metro, bus, walking, rail, and transfers—so you just get a single, actionable route from start to finish.

Finding Stops and Locations. You can pinpoint exactly where you are or need to be using search_places, which finds any type of location—be it an address, station, or stop—by name across the whole network. If you're given a coordinate, you call get_nearby_stops to find every transit stop or station nearby, sorted by how close they are.

Monitoring Live Service Status. To know what’s happening right now at any specific location, you check departures and arrivals in real time. You use get_departures to pull a list of services leaving the stop, getting scheduled or live times, destinations, and indicators if there's a delay. For incoming trains or buses, calling get_arrivals gives you a list showing estimated times and any delay status for passengers waiting to board.

Identifying Service Problems. You call get_disruptions to find current service alerts for an entire region. This tells you about active operational problems—like strikes or maintenance—and specifies the affected lines, the cause (is it a strike? is it maintenance?), the severity level, and the exact time window when the problem exists.

Mapping Reachable Areas (Isochrone). You can generate an accessibility map by using get_isochrone. This function draws a polygon boundary showing every single area you can reach from your starting point within a specific amount of travel time. It’s how you visualize if that neighborhood across town is actually reachable in 30 minutes.

Understanding the Network Scope. To map out what's possible, you use get_lines to list detailed information for every single transit line in a region, including its mode (is it metro or bus?) and which operator runs it. You call get_networks to get a list of major transit operators and learn the scope of their service areas within that region.

Checking Coverage and Schedules. To see what's available across Europe, you run get_coverage, which lists every metropolitan area the API covers and tells you exactly which local transit authorities provide data for those regions. When you need a deep dive on one stop, get_stop_schedule gives you the full timetable—the operating times for weekdays, weekends, and holidays.

The Utility Stack. Beyond these core functions, you can also use get_nearby_stops to find transit stops or stations based only on geographic coordinates. The whole system is built so that your agent handles multi-modal trips automatically, tracking everything from the first bus ride to the final walk to the door.

How Navitia MCP Works

  1. 1 Subscribe to the server and enter your Navitia API key. This credential authorizes access to the European transit data.
  2. 2 Your AI client calls the appropriate tool (e.g., plan_journey) with start/end points and preferences.
  3. 3 The system returns a structured response: detailed itineraries, real-time updates, or network coverage maps that your agent can present directly to you.

The bottom line is, your AI client becomes a dedicated transit operations analyst for France and Europe, handling all the data pulls so you don't have to.

Who Is Navitia MCP For?

Urban planners, travel tech developers, and logistics analysts use this. If you’re tired of manually cross-referencing five different transit operator websites just to check one line delay, this is for you. It gives your agent the full picture.

Mobility Solutions Developer

Integrates journey planning and real-time data feeds into a commercial mobile app or web platform.

Urban Planner / City Analyst

Analyzes network accessibility, runs isochrone studies to determine service gaps, or maps optimal locations for new infrastructure.

Travel Tech Product Manager

Builds a superior trip planner that accounts for transfers, baggage weight, and real-time disruptions across multiple European cities.

What Changes When You Connect

  • Real-time reliability: Forget guessing. The get_disruptions tool gives immediate alerts on strikes or maintenance, so your agent can reroute you before you leave the house.
  • True multi-modal planning: plan_journey handles everything—metro to bus to a 10-minute walk—and tells you the total time and number of transfers. It's not just line-by-line tracking.
  • Deep network analysis: Want to know which operator serves which area? Use get_networks or get_lines to scope the entire service structure of a city, giving context beyond simple routes.
  • Accessibility mapping: The get_isochrone tool solves urban planning problems by showing exactly what areas are reachable within 30 minutes from your starting point. It’s pure spatial data.
  • Hyper-local discovery: Need to know if the nearest stop is a major station or just a small corner bus stop? Use get_nearby_stops for precise, coordinate-based location intelligence.

Real-World Use Cases

01

The Commuter's Morning Panic

A user needs to get from their home address to the central business district. The agent first runs search_places to confirm the nearest station, then checks get_disruptions for any unexpected delays on that line. Finally, it uses plan_journey to give a guaranteed ETA and optimal route.

02

The Urban Planner's Gap Analysis

A city council wants to know if the new housing development is adequately serviced by transit. The planner runs get_isochrone from the proposed site, mapping the 30-minute reachable zone. They then use get_lines to identify which specific lines fall outside that area.

03

The Developer Building a MaaS App

A developer needs to populate their app with all available transit options in Lyon. They start by calling get_coverage to validate the region ID, then use get_lines and get_networks to build a complete database of operators and service types.

04

The Traveler Needing Connection Details

A tourist arrives at Gare du Nord and needs to know all available options. The agent uses get_nearby_stops to identify the closest stations, then calls get_arrivals and get_departures on those specific stops to show immediate service times for buses and trains.

The Tradeoffs

Assuming real-time data is enough

Asking the agent, 'Just give me the fastest route.' The agent only runs plan_journey using historical average times, ignoring today's service changes.

Always check for disruptions first. Run get_disruptions before calling plan_journey. If an alert is active, your trip plan must account for it.

Searching only by name

Trying to find a stop just because they know the address, but failing if the system needs precise coordinates. Using only search_places might not give enough context.

Use get_nearby_stops with GPS coordinates. This provides distance and object type (station vs. mere POI) which is much more reliable for trip planning.

Ignoring the full timetable

Asking, 'What time does this line run?' and only getting a single departure time. Missing out on weekend schedules or holiday patterns.

When you need comprehensive timing data, use get_stop_schedule. It provides the complete pattern for that stop across all days of the week.

When It Fits, When It Doesn't

Use this server if your requirement is complex, multi-modal planning or large-scale network analysis. If a user needs to go from Point A to Point B using Metro -> Walk -> Train, you need plan_journey. If they only need the nearest bus stop coordinates, get_nearby_stops works too, but it's limited scope. Don't use this if you just need a simple single-city subway map; other specialized tools might be better. However, if your task involves coordinating between different modes (e.g., combining bike-share with regional rail), Navitia is the only tool that handles that complexity.

Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Navitia. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.

VINKIUS INFRASTRUCTURE

Cloud Hosted

Managed infra

V8 Isolated

Sandboxed per request

Zero-Trust Proxy

No stored credentials

DLP Enforced

Policy on every call

GDPR Compliant

EU data residency

Token Compression

~60% cost reduction

How we secure it →

Works with Claude, ChatGPT, Cursor, and more

The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.

This server provides 11 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.

Available Capabilities

get_arrivals get_coverage get_departures get_disruptions get_isochrone get_lines get_nearby_stops get_networks get_stop_schedule plan_journey search_places

Tracking transfers across city lines shouldn't involve checking five separate transit websites.

Today, planning a journey between two major European cities feels like juggling. You check the metro site for Line 4, then open the bus company's page to see if Bus 23 is running, and finally visit the rail operator’s portal just to confirm the connection time. It takes clicks, logins, and cross-referencing sheets.

With this MCP Server, your agent handles that whole mess in one query. You give it the origin and destination; you get a complete itinerary back—including transfers, expected delays, walking segments, and estimated cost. Your AI client acts as the central hub for all European transit data.

get_disruptions: Know about service issues before they hit.

The annoying part? Most people only find out about a strike or unexpected track closure when they are already at the station and staring at a sign that says 'Service Suspended.' That's too late. You waste time, you miss your connection.

By calling `get_disruptions` first, your agent preemptively checks every network for active alerts (maintenance, weather, strikes). It tells you *before* the trip starts whether the route is even viable today. You get reliability upfront.

Common Questions About Navitia MCP

Does Navitia MCP Server handle all European public transit? +

Yes. It covers multimodal journey planning and real-time data for major metropolitan areas across France and Europe, supporting metro, bus, tram, rail, and walking modes.

How do I use get_isochrone to plan a trip? +

get_isochrone generates an accessibility map showing reachable zones within time limits. Use this tool for planning based on area (e.g., 'What neighborhoods are 30 mins away?') rather than specific point-to-point routing.

Can I check multiple stops with get_arrivals? +

Yes. You can ask the agent to check arrivals at several stops simultaneously, or provide a list of coordinates for it to query and compile real-time data from all sources.

What is the difference between get_departures and plan_journey? +

get_departures gives you what's leaving right now from a single stop. plan_journey calculates the entire sequence of movements, including multiple transfers and walking segments.

Does Navitia support bike-sharing in its planning? +

Yes. The plan_journey tool accounts for various modes, including cycling and bike-sharing services, making it suitable for integrated mobility trips.

How do I use get_coverage to determine if a transit region is supported? +

The get_coverage tool lists every city and metropolitan area supported by Navitia. It returns the contributing transit authorities and data freshness indicators for those regions, letting you validate your target scope before running any other query.

When using get_departures, how do I request a theoretical timetable instead of live service updates? +

You must pass the data_freshness parameter to specify your intent. Setting this parameter to 'base_schedule' retrieves the full theoretical timetable (the published schedule), while 'realtime' pulls current operational data including delays and disruptions.

Does plan_journey support specific traveler requirements, such as wheelchair access or luggage? +

Yes, plan_journey supports detailed traveler profiles. You specify these constraints (like slow walker, fast walker, or wheelchair user) to ensure the generated itinerary provides routes that match your physical needs.

Can my AI plan a complete multimodal trip from a Paris metro station to a suburb using public transit? +

Yes! Use the plan_journey tool with the origin station name or coordinates (e.g., "Gare du Nord, Paris" or "2.3553;48.8800") and the destination (e.g., "La Defense, Puteaux" or coordinates). Navitia will return complete multimodal itineraries combining metro, RER, bus, tram, and walking with departure times, arrival times, total duration, number of transfers, detailed legs with line names and operators, walking distances, real-time disruption alerts, and accessibility information. You can specify traveler profiles including wheelchair access, slow walker, or luggage for tailored routing.

How do I check if there are any metro or bus disruptions affecting my planned route in Paris? +

Use the get_disruptions tool with the region parameter set to "fr-idf" for Ile-de-France (Paris region). This returns all active disruptions with affected lines, routes, stops, severity levels, cause types (incident, maintenance, strike, weather), start and end timestamps, and impact descriptions. You can also check disruptions directly within journey planning results, as Navitia automatically injects disruption information into journey responses. For station-specific checks, use get_departures which includes delay and cancellation indicators for individual services.

Can I generate an isochrone map to see what areas I can reach within 30 minutes by public transit from my hotel? +

Absolutely! Use the get_isochrone tool with your hotel coordinates as the origin and "1800" (30 minutes in seconds) as the max_duration parameter. Navitia will return a GeoJSON polygon showing all areas reachable within your time limit using public transit combinations. This is perfect for real estate location analysis, understanding neighborhood accessibility, job market research, and planning your accommodation based on transit connectivity. You can adjust the max_duration for different time ranges (1800 for 30min, 3600 for 1 hour).

You might also like

Built & Managed by Vinkius 30s setup 11 tools

We've already built the connector for Navitia. Just plug in your AI agents and start using Vinkius.

No hosting. No infrastructure. No complex setup.
All 11 tools are live and waiting. You're up and running in seconds.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients

Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.

Zero hosting required Full MCP catalog included Enterprise-grade security Auto-updated by Vinkius

Built, hosted, and secured by Vinkius. You just connect and go.