MCP App Store
by KeenEthics
Travel
Trains on Map icon

Trains on Map

by Trains on Map

Overview

Trains on Map gives Claude live train data for 12 countries: Australia, Belgium, Czechia, Finland, France, Germany, Ireland, the Netherlands, New Zealand, Norway, Spain and Sweden. Ask things like "is the 18:03 from Helsinki delayed?", "what's leaving Amsterdam Centraal in the next hour?", "which stops has IC 67 already made?", "are there engineering works in Germany today?" or "is that train usually late?". The server answers from realtime feeds where the operator publishes one, and from the timetable plus historical punctuality data where it does not.

Tools

get_alerts

ChatGPT
Use this when the user asks about disruptions, cancellations, engineering works or travel advice — for one train, one station, or a whole country. Filter by trainId or stationId from the other tools, or leave both out for every alert in the country. Returns each alert's severity, the affected train or stations, its text and a link to the affected page on trainsonmap.com.

get_station_board

ChatGPT
Use this when the user asks what is leaving a specific station, when the next train is, or whether a departure is delayed. Pass a stationId from search_stations, or a station name as search to resolve the station in this one call. Returns the station's upcoming departures with their expected time, delay in minutes and platform, and a link to the station's page on trainsonmap.com.

get_train

ChatGPT
Use this when the user asks where a specific train is, whether it is late, or which stops it has left. Pass a trainId from list_trains, or a train number, line or destination as search to resolve the train in this one call. Returns the train's current position, every stop with its scheduled time, expected time and platform, and a link to its page on trainsonmap.com.

get_train_history

ChatGPT
Use this when the user asks how often a train is delayed, how punctual or reliable that service has been over past weeks, or what its average delay is. Returns how many runs were recorded for that train, how many were on time, the average delay and cancellations, plus a per-day breakdown. History only covers the days this market has already captured, so read the recorded dates before quoting a share, and read the tool's error when a train has no recorded runs.

list_countries

ChatGPT
Use this first when the user has not named a country, or when another tool needs a valid country slug. Returns each country's slug, timezone, refresh cadence and upstream data licence.

list_trains

ChatGPT
Use this to find trains currently running in a country, optionally filtered by a name or number the user gave. Matching is partial, so read the returned ids before quoting one. Returns each train's line, route, current position and a link to its live map page.

search_stations

ChatGPT
Use this to turn a station name the user mentions into a station id for get_station_board. Searches stations in one country by name and links each match to its page on trainsonmap.com.

get_alerts

Claude
Use this when the user asks about disruptions, cancellations, engineering works or travel advice — for one train, one station, or a whole country. Filter by trainId or stationId from the other tools, or leave both out for every alert in the country. Returns each alert's severity, the affected train or stations, its text and a link to the affected page on trainsonmap.com.

get_station_board

Claude
Use this when the user asks what is leaving a specific station, when the next train is, or whether a departure is delayed. Pass a stationId from search_stations, or a station name as search to resolve the station in this one call. Returns the station's upcoming departures with their expected time, delay in minutes and platform, and a link to the station's page on trainsonmap.com.

get_train

Claude
Use this when the user asks where a specific train is, whether it is late, or which stops it has left. Pass a trainId from list_trains, or a train number, line or destination as search to resolve the train in this one call. Returns the train's current position, every stop with its scheduled time, expected time and platform, and a link to its page on trainsonmap.com.

get_train_history

Claude
Use this when the user asks how often a train is delayed, how punctual or reliable that service has been over past weeks, or what its average delay is. Returns how many runs were recorded for that train, how many were on time, the average delay and cancellations, plus a per-day breakdown. History only covers the days this market has already captured, so read the recorded dates before quoting a share, and read the tool's error when a train has no recorded runs.

list_countries

Claude
Use this first when the user has not named a country, or when another tool needs a valid country slug. Returns each country's slug, timezone, refresh cadence and upstream data licence.

list_trains

Claude
Use this to find trains currently running in a country, optionally filtered by a name or number the user gave. Matching is partial, so read the returned ids before quoting one. Returns each train's line, route, current position and a link to its live map page.

search_stations

Claude
Use this to turn a station name the user mentions into a station id for get_station_board. Searches stations in one country by name and links each match to its page on trainsonmap.com.

Capabilities

Interactive

App Stats

14

Tools

ChatGPT, Claude

Platforms

Works with

ChatGPT
Claude

Data refreshed daily