The Indian Railways MCP Server provides live station status and train information using the Model Context Protocol (MCP). This server is designed to handle requests for live data from Indian Railways.
https://github.com/user-attachments/assets/3f751174-cb0e-43b0-86a5-5493ab3da1e5
Clone the repository:
git clone https://github.com/yourusername/indian-railways-mcp.git
cd indian-railways-mcp
Install dependencies:
npm install
Build the project:
npm run build
Start the server:
npm start
Test the functions:
node --loader ts-node/esm src/testFunctions.ts
tools/call
get-station-live-status
stationCode
: The code of the station to get live status for.tools/call
get-trains-between-stations
from
: Source station code.to
: Destination station code.tools/call
get-trains-on-date
from
: Source station code.to
: Destination station code.date
: Date in YYYY-MM-DD
format.tools/call
get-train-route
trainNo
: Train number.tools/call
get-pnr-status
pnr
: PNR number.Here are some example queries you can use with the API:
Get live railway station status for NDLS:
{
"method": "get-station-live-status",
"params": {
"stationCode": "NDLS"
}
}
Get all details of train number 12059:
{
"method": "get-train-details",
"params": {
"trainNo": "12059"
}
}
Fetch complete route of train number 12059:
{
"method": "get-train-route",
"params": {
"trainNo": "12059"
}
}
Get all trains running between GODA and NDLS:
{
"method": "get-trains-between-stations",
"params": {
"from": "GODA",
"to": "NDLS"
}
}
npm run build
npm start
npx ts-node src/testFunctions.ts
To integrate this server with Claude, follow these steps:
Configure Claude Desktop: Add the following configuration to your Claude Desktop config file:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"indian-railways-mcp": {
"command": "node",
"args": [
"F:\\railways-mcp\\indian-railways-mcp\\build\\index.js"
]
}
}
}
Restart Claude Desktop: After updating the configuration file, restart Claude Desktop to apply the changes.
This setup will allow Claude to connect to the Indian Railways MCP Server and handle requests seamlessly.
Contributions are welcome! Please open an issue or submit a pull request for any changes.
This project is licensed under the MIT License.
{
"mcpServers": {
"indian-railways-mcp": {
"env": {},
"args": [
"F:\\railways-mcp\\indian-railways-mcp\\build\\index.js"
],
"command": "node"
}
}
}
Seamless access to top MCP servers powering the future of AI integration.