# Lyko MCP

> Lyko: Connects any AI agent to Europe's public transit network for real-time travel data and planning. Plan multi-modal journeys combining trains, buses, subways, trams, ferries, and bikes across 300+ European operators. Check live departures, track arrivals, and monitor service disruptions instantly.

## Overview
- **Category:** travel-hospitality
- **Price:** Free
- **Tags:** public-transport, intermodal-travel, transit-data, journey-planning, mobility-api, multimodal-transport

## Description

This MCP gives your AI client full control over European public transit information. You can plan complex door-to-door trips that combine multiple transport modes, like taking a train, walking to a tram stop, and finishing with a bike rental. Beyond just planning, you get real-time visibility: check upcoming departures at any station, track incoming services for passenger pickups, or find the nearest transit stops using precise coordinates. If your job involves anything from coordinating field logistics to building travel apps, this MCP is essential. You can even research entire networks by listing available operators across different countries, checking service disruptions like strikes or planned works, and accessing raw GTFS feeds for deep analysis. Getting all this data used to mean logging into dozens of operator websites. Now, through Vinkius, your AI agent handles the complexity; you just ask it where you need to go.

## Tools

### get_arrivals
Retrieves a list of services arriving at a specific transit stop, including real-time ETAs and delay status.

### book_trip
Books tickets or reservations for any available mobility service, from trains to bike rentals.

### get_departures
Provides a list of upcoming services leaving a specific stop with their real-time estimated departure times (ETDs).

### get_line_info
Fetches detailed metadata about a transit line, including its type, operator, and service hours.

### get_line_routes
Shows the full sequence of stops and route patterns for an entire transit line.

### get_nearby_stops
Identifies all available transit stops within a short distance of provided geographic coordinates.

### get_network_status
Returns current alerts on disruptions, planned works, or service changes for any major transit operator.

### get_operators
Lists all public transit operators in a given country or region, detailing their coverage and modes of transport.

### plan_trip
Generates an optimized itinerary between two locations using combinations of multiple European transit modes.

### search_stops
Finds and identifies specific transit stops by name, address, or general location.

### get_stop_info
Provides comprehensive details about a single stop, including served lines, accessibility features, and local amenities.

### get_transit_feed
Accesses raw GTFS data feeds containing static schedules and definitions for deep analysis or offline use.

## Prompt Examples

**Prompt:** 
```
Plan a trip from Paris Gare du Nord to the Palace of Versailles using public transit.
```

**Response:** 
```
Planning multimodal route with Lyko... I found 3 options: Option 1 (fastest): RER C from Gare d'Austerlitz to Versailles Rive Gauche — 52 minutes total, 1.2km walk from Gare du Nord to departure station, arrive at 10:23, fare €3.65. Option 2 (convenient): SNCF Transilien Line N from Gare Saint-Lazare to Versailles Rive Droite — 48 minutes, 2.1km walk to departure, depart at 09:54, arrive at 10:42, fare €3.65. Option 3 (scenic): Metro Line 6 to Bir-Hakeim, then RER C to Versailles — 68 minutes with 1 transfer, fare €3.65. All options show normal service with no delays. Would you like detailed step-by-step directions for any option?
```

**Prompt:** 
```
Show me all departures from Berlin Alexanderplatz station in the next 30 minutes.
```

**Response:** 
```
Fetching real-time departures for Berlin Alexanderplatz... I found 23 departures in the next 30 minutes across multiple lines: S-Bahn S5 (toward Strausberg Nord, departing in 3 minutes, Platform 4, on-time), S-Bahn S7 (toward Ahrensfelde, 7 minutes, Platform 3, on-time), U-Bahn U2 (toward Ruhleben, 5 minutes, Platform B2, on-time), U-Bahn U5 (toward Hauptbahnhof, 9 minutes, Platform B1, on-time), U-Bahn U8 (toward Wittenau, 12 minutes, Platform C1, delayed 4 minutes), Tram M4 (toward Zingster Strasse, 6 minutes, Platform A, on-time), Tram M5 (toward Virchow-Klinikum, 15 minutes, Platform B, on-time), Bus 100 (toward Zoologischer Garten, 11 minutes, Platform D, on-time), and 15 more services. Would you like filtering by specific line or direction?
```

**Prompt:** 
```
What transit operators are available in the Netherlands, and is NS (Dutch Railways) running normally today?
```

**Response:** 
```
Checking Netherlands transit operators... I found 8 operators: NS (Nederlandse Spoorwegen) — national rail network, GVB — Amsterdam public transport (metro, tram, bus), RET — Rotterdam metro and tram, HTM — The Hague transit, Arriva — regional buses and trains, Connexxion — regional buses, Breng — Arnhem-Nijmegen regional transit, and Qbuzz — Groningen-Drenthe buses. Now checking NS network status: NS is operating normally today with all major intercity lines running on schedule. No reported disruptions, strikes, or planned works affecting main routes. Minor delays of 2-3 minutes on regional services in the Limburg area due to maintenance. High-speed international services (Thalys, Eurostar to London) are also running normally. Would you like me to check any other operator?
```

## Capabilities

### Plan intermodal journeys
Calculates complete travel itineraries combining buses, trains, subways, trams, ferries, bike-sharing, and walking directions between two points.

### Monitor real-time departures and arrivals
Provides current departure and arrival information for any stop across Europe, including scheduled times, estimated delays, and platform details.

### Discover network components
Finds all transit stops near a given location or searches for specific stations by name or address within the European network.

### Assess service health
Checks live status updates across major operators, detailing any planned closures, unexpected delays, or strikes affecting routes.

### Book and reserve services
Allows the AI to complete a journey by booking tickets for trains, buses, or reserving mobility services like bike rentals through the Lyko Book platform.

## Use Cases

### Coordinating a cross-country field visit
A logistics manager needs to get from Paris to Milan. They ask their agent to 'Plan an intermodal trip.' The MCP uses `plan_trip` and returns not just the fastest route, but also the transfer details, estimated cost, and total duration.

### Diagnosing a transit delay
A user reports that their connecting train is late. Instead of checking multiple sources, they ask to 'Check for service disruptions on the regional rail.' The MCP uses `get_network_status` and immediately identifies if the issue is due to known track work or an unexpected incident.

### Building a local point-of-interest guide
A developer needs to know all nearby transit options for a new development site. They ask the agent to 'List all stops within 500 meters.' The MCP uses `get_nearby_stops` and provides immediate coordinates, served lines, and operator names.

### Researching market coverage
An urban planner wants to understand the full scope of transport in a region. They ask the agent for 'All public transit operators in Germany.' The MCP uses `get_operators` and returns a list with their service modes, allowing them to map out potential gaps.

## Benefits

- You stop guessing about travel times. Using `get_departures` and `get_arrivals`, your agent gives you real-time ETAs, letting you track when the next train or bus actually runs.
- No more clicking through 30 different operator sites. The MCP groups all services—trains, trams, buses, ferries—into one workflow for planning via `plan_trip`.
- You can quickly find service gaps and risks by calling `get_network_status`. This alerts you immediately if there are strikes or planned works before you commit to a journey.
- Need to build a map? Use `get_nearby_stops` with just coordinates. Your agent instantly finds all available transit options within walking distance of your current location.
- Booking is handled end-to-end. After planning the route, simply invoke `book_trip` to complete reservations for tickets or car rentals without leaving your chat interface.

## How It Works

The bottom line is you get immediate access to real-time European transit intelligence without building complex integration layers yourself.

1. Subscribe to this MCP and input your unique Lyko API key into your agent's configuration.
2. Your AI client sends a natural language prompt detailing the required journey, location, or data query (e.g., 'What are the departures from Berlin Hauptbahnhof?').
3. This MCP executes the necessary tool calls, returns structured JSON data, and delivers a clear, conversational answer to your agent.

## Frequently Asked Questions

**How does the Lyko MCP handle connections between different transport modes?**
The `plan_trip` tool handles this automatically by combining multiple services like trains, buses, and walking routes into a single, optimized itinerary with calculated transfer times.

**Can I use the Lyko MCP to check service status for all of Europe?**
The `get_network_status` tool checks service disruptions across 300+ operators. You can narrow your focus by country or specific operator name.

**What is the difference between using `search_stops` and `get_stop_info` with Lyko MCP?**
`search_stops` finds a list of stops near a location, while `get_stop_info` pulls deep metadata on a single stop, detailing which lines serve it and if it has accessibility features.

**Does the Lyko MCP allow me to book tickets?**
Yes, after planning your route, you can use the `book_trip` tool to reserve train tickets, bus passes, or bike rentals directly through the agent.