# Navitia MCP

> Navitia gives your agent complete control over European public transit data, from Paris to Lyon. Plan complex trips combining buses, metros, trains, walking, and cycling across multiple countries. Check real-time departures, monitor service disruptions, or generate accessibility maps showing reachable areas within minutes.

## Overview
- **Category:** transportation-logistics
- **Price:** Free
- **Tags:** journey-planning, real-time-transit, multimodal-transport, isochrone-mapping, public-transportation

## Description

Need to plan a trip across France? This MCP connects your AI client to Navitia's European transit data. Instead of jumping between different operator websites or sifting through raw feeds, your agent handles the whole thing naturally. You can ask it to figure out the best way from Gare du Nord to the Eiffel Tower—combining metro lines, buses, and even suggesting a scenic walk segment. It doesn't just plan the route; it tracks real-time arrivals, warns you about strikes or maintenance closures across the network, and tells you exactly what stops are near your current location. Vinkius hosts this MCP, letting any AI agent use its full suite of tools to act like a dedicated European travel planner for anything from urban planning analysis to simple daily commutes. It handles all major modes—metro, tram, bus, rail, and more—giving you one source of truth for getting around the continent.

## Tools

### get_arrivals
Retrieves a list of incoming services at a stop with scheduled and real-time expected arrival times.

### get_coverage
Lists all metropolitan areas and cities the transit data covers, letting you know what regions are accessible through the MCP.

### get_departures
Retrieves a list of outgoing services from a stop with scheduled and real-time departure times.

### get_disruptions
Pulls active service alerts, including strikes, maintenance works, or incidents affecting specific lines across the region.

### get_isochrone
Generates a geographic map showing all areas reachable from a point within a set time limit.

### plan_journey
Calculates the best multi-modal route between two points, including trains, buses, walking, and transfers.

### get_lines
Lists all operational transit lines in a region, providing details like their mode (metro, bus) and operator affiliation.

### get_nearby_stops
Finds and lists specific transit stops or stations near a given geographic coordinate.

### get_networks
Provides a list of all major transit operating companies and network authorities in the covered region.

### search_places
Searches for specific types of locations, like stations or addresses, using an autocomplete style search.

### get_stop_schedule
Pulls the full timetable for a single stop, detailing service frequency and operating hours across weekdays and weekends.

## Prompt Examples

**Prompt:** 
```
Plan a trip from Gare du Nord to the Eiffel Tower using public transit in Paris.
```

**Response:** 
```
Planning multimodal journey with Navitia... I found 3 options: Option 1 (fastest): Metro Line 4 from Gare du Nord to Saint-Michel, then RER C to Champ de Mars-Tour Eiffel — 28 minutes total, 1 transfer, fare ~€2.15 with t+ ticket, departure at 09:42, arrival at 10:10. Option 2 (direct): Bus 42 from Gare du Nord to Champ de Mars — 42 minutes, no transfers, fare €2.15, departure at 09:38, arrival at 10:20. Option 3 (scenic walk): Metro Line 5 to Place d'Italie, then Line 6 (aerial) to Bir-Hakeim, 8-minute walk to Eiffel Tower — 35 minutes, 1 transfer, elevated metro segment with panoramic views. All options show normal service with no disruptions. Would you like step-by-step walking directions for any option?
```

**Prompt:** 
```
Show me all metro departures from Chatelet station in the next 20 minutes.
```

**Response:** 
```
Searching for Chatelet metro stops... Found multiple platforms. Fetching real-time departures: Line 1 (direction La Defense — departing in 3 minutes, on-time), Line 1 (direction Vincennes — 7 minutes, on-time), Line 4 (direction Bagneux-Lucie Aubrac — 4 minutes, on-time), Line 4 (direction Porte de Clignancourt — 9 minutes, delayed 2 minutes), Line 7 (direction Villejuif-Louis Aragon — 6 minutes, on-time), Line 7 (direction La Courneuve-8 Mai 1945 — 11 minutes, on-time), Line 11 (direction Rosny-Bois-Perrier — 8 minutes, on-time), and Line 14 (direction Aeroport d'Orly — 12 minutes, on-time). All services operated by RATP. No active disruptions on any lines. Would you like detailed route information for any specific line?
```

**Prompt:** 
```
What areas can I reach within 45 minutes by public transit from Lyon Part-Dieu station?
```

**Response:** 
```
Generating isochrone from Lyon Part-Dieu with 45-minute radius (2700 seconds)... The reachable area covers most of Lyon metropolitan area including: City center (Presqu'ile) — 15 minutes by Metro A, Villeurbanne — 10 minutes by Metro A or Tram T1, Confluence district — 20 minutes by Tram T1, Gerland — 15 minutes by Metro B, Vaise — 20 minutes by Metro D, Caluire-et-Cuire — 25 minutes by Bus C, Ecully — 30 minutes by Tram T6, Bron — 30 minutes by Tram T3, Venissieux — 25 minutes by Metro D, and Oullins — 15 minutes by Metro B. Total accessible area spans approximately 12km radius. Would you like the full GeoJSON polygon for mapping, or details about accessibility to any specific neighborhood?
```

## Capabilities

### Plan multi-modal trips
It calculates complete itineraries combining trains, metros, buses, walking, cycling, and cars between any two points.

### Check real-time departures
Your agent gets immediate updates on when the next train or bus leaves a specific stop, including delay status and platform numbers.

### Monitor service disruptions
The MCP checks for active alerts, strikes, maintenance works, or other operational notices across entire transit networks.

### Analyze geographic accessibility
It generates detailed maps showing every area you can reach within a specific time limit from a given starting point.

### Find nearby stops and lines
You can quickly discover all transit stations, bus stops, or metro points near any coordinates or address.

## Use Cases

### A tourist needs to navigate a complex city center trip.
The agent uses plan_journey with the start and end coordinates. The resulting itinerary details which combination of metro lines and buses is fastest, while also flagging any minor delays found via get_arrivals.

### An urban planner needs to assess a new development site.
The agent calls get_isochrone for the proposed address, showing exactly which residential neighborhoods are within a 45-minute transit radius. This data helps validate market potential.

### A logistics team needs to confirm service reliability before dispatching personnel.
The agent checks get_disruptions for the entire region and then uses get_lines to identify which specific transport lines are running smoothly, saving hours of manual cross-referencing.

### A user is lost near a major hub and needs immediate alternatives.
The agent calls get_nearby_stops using the current GPS coordinates. It presents three options: walking to a nearby bus stop, taking the metro, or finding an alternative line with minimal transfers.

## Benefits

- Stop guessing routes. Use plan_journey to get accurate, multi-modal itineraries combining buses, metros, trains, and even bikes in one single output.
- Never show up late again. The MCP checks for active service disruptions using get_disruptions, letting you know instantly if there's a strike or maintenance work on your planned route.
- Beyond just routes, use get_isochrone to analyze city growth or real estate potential by mapping out exactly what area is reachable within 30 minutes.
- Need local context? Use search_places and get_nearby_stops to quickly identify the nearest operational station or stop point from any coordinates.
- It handles all European operators. Instead of needing knowledge of RATP, SNCF, and TCL separately, this MCP manages them all under one roof.

## How It Works

The bottom line is, you don't need to understand GTFS feeds or operator APIs; your AI client handles all that complexity for you.

1. Subscribe to this MCP on Vinkius and enter your unique Navitia API key.
2. Your AI client uses the natural language prompt—for example, 'What's the best way from X to Y?'
3. The agent calls the necessary tools (like plan_journey) and returns a detailed, actionable itinerary with times, transfers, and disruptions.

## Frequently Asked Questions

**How does Navitia MCP help with real-time tracking?**
It uses get_arrivals and get_departures to pull live data, showing if a train is running on time or delayed. It’s essential for passenger pickup coordination.

**Can I use Navitia MCP to plan journeys across different countries?**
Yes, the MCP supports multimodal trips across major European networks and operators like SNCF and RATP in a single request.

**What is the difference between get_nearby_stops and search_places using Navitia MCP?**
search_places finds general locations, stations, or addresses by name. get_nearby_stops specifically lists official transit stops and points of interest around a given coordinate.

**Does the MCP only handle trains and metros?**
No, it handles everything—buses, trams, regional rails, metro lines, walking paths, cycling routes, and even car segments for full journey planning.

**How accurate is the service disruption data in Navitia MCP?**
The MCP aggregates active alerts from multiple operators, covering strikes, maintenance, and weather impacts across all modes of transport.