A read-only Model Context Protocol (MCP) server that provides real-time Indian Railways information including PNR status, live train tracking, and station/train search capabilities.
Read-Only Server: This MCP server only retrieves information. It does not perform any write operations, bookings, or modifications to any railway systems.
- 🎫 PNR Status Tracking - Check ticket confirmation status, coach/berth details, waitlist positions, and complete journey information
- 🚂 Live Train Status - Real-time train location, delays, expected arrivals/departures, and route information
- 🔍 Station & Train Search - Look up station codes and train numbers by name
- 📅 Date & Time Utilities - Get current IST time and calculate date differences
- 🔗 PNR + Train Integration - Automatically track trains using PNR with correct journey dates
https://indian-railways-live-status.fastmcp.app/mcp
- Sign up / Login to app.qordinate.ai
- Go to Apps in the side panel
- Scroll down and click "Connect any App using MCP" button
- In the modal:
- Name: Enter any name (e.g., "Indian Railways")
- MCP Server URL:
https://indian-railways-live-status.fastmcp.app/mcp - API Key: Leave empty
- Now you can start using it in Chat or via WhatsApp!
- Go to Settings
- Navigate to Apps section → Advanced Settings → Create App
- Paste the MCP Server URL:
https://indian-railways-live-status.fastmcp.app/mcp - To use: Enable Dev Mode in chat, click the "+" button, and select the tool
A typical user journey tracking their train:
My PNR is 834XXXXXXX. Is my ticket confirmed?
Which coach and berth am I in?
What train is this and when does it depart?
Where is my train right now?
How much delay is there?
What was the last station it crossed?
Where did it stop last?
What are the next upcoming stations?
When will it reach my destination?
Show me the complete route of my train
- Check if your ticket is confirmed or waitlisted
- Get your coach number and seat/berth details
- View complete passenger list with booking status
- See journey details: stations, date, time, class, fare
- Track real-time location of any train
- Check current delay and expected arrival times
- See which station the train just crossed or stopped at
- View upcoming stations with estimated times
- Get the complete route of any train
- Find station codes by name
- Search train numbers by train name
- Track your train directly using PNR (no need to enter train number or dates)
- Automatic date calculation for multi-day journeys
- Get current Indian Standard Time (IST)
- Calculate days between two dates
Technical reference for the MCP Server.
| Tool | Description |
|---|---|
get_current_date_time |
Get current date and time in Indian Standard Time (IST) |
get_date_difference |
Calculate absolute difference in days between two dates (format: dd-mm-yyyy) |
All PNR tools accept a pnr_no parameter (10-digit PNR code, e.g., "834XXXXXXX").
| Tool | Description |
|---|---|
get_confirm_status |
Get ticket confirmation status of all passengers |
get_coaches_and_berths |
Get coach IDs and seat/berth details for all passengers |
get_pnr_waitlist_position |
Get updated waitlist position for passengers |
get_train_no_from_pnr_no |
Get train number and name from PNR |
get_pnr_journey_overview |
Get journey info: stations, fare, date/time, class, passengers |
get_pnr_passenger_summary |
Get summary of all passengers with status, coach, and berth |
get_complete_pnr_summary |
Get comprehensive PNR summary with all details |
| Tool | Parameters | Description |
|---|---|---|
get_live_train_status |
train_number, start_day |
Get current live position and status of a train |
get_train_status_using_pnr |
pnr_no |
Get live train status using PNR (auto-calculates correct date) |
get_train_arrival_at_station |
train_number, station_code, start_day |
Get expected arrival time at a station |
get_train_departure_at_station |
train_number, station_code, start_day |
Get expected departure time from a station |
get_train_arrival_using_pnr |
pnr_no, station_code |
Get arrival time at station using PNR |
get_train_complete_route |
train_number, start_day, include_non_stops |
Get complete route with all stations |
get_next_stations |
train_number, start_day, limit |
Get upcoming stations with arrival times and delays |
get_last_halt_station |
train_number, start_day |
Get last station where train stopped |
get_brief_train_summary |
train_number, start_day |
Get brief summary of train's current status |
| Parameter | Type | Description |
|---|---|---|
train_number |
string | Train number (e.g., "12618", "12138") |
station_code |
string | Station code (e.g., "HWH", "NDLS", "CSMT") |
start_day |
integer | Days ago train started from source: 0 = today, 1 = yesterday, 2 = day before, etc. |
include_non_stops |
boolean | Whether to include non-halt stations in route (default: false) |
limit |
integer | Maximum stations to show (default: 5) |
| Tool | Parameters | Description |
|---|---|---|
search_station_codes |
station_name |
Search station codes by name (e.g., "Howrah", "New Delhi") |
search_train_numbers |
train_name |
Search train numbers by name (e.g., "Rajdhani", "Punjab Mail") |
| Tool | Parameters | Description |
|---|---|---|
get_full_journey_status |
pnr_no |
Complete journey status: PNR details + live train position + upcoming stations |
Important Notice: The information provided by this MCP server is sourced from crowd sourced third-party APIs and is not guaranteed to be 100% accurate. This project is not endorsed by, affiliated with, or officially connected to IRCTC, Indian Railways, or any of their subsidiaries or affiliates.
Always verify critical travel information through official Indian Railways or IRCTC channels.
MIT License
© Mohammad Maasir 2025 - 2026. All rights reserved.

