septa_train_view
Pack: septa · Connect: https://pipeworx.io/mcp (see Connect below for a single-pack URL)
No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/septa_train_view for the schema, then POST the same URL with its arguments for the data.
Live positions of every SEPTA Regional Rail train currently running in the Philadelphia region — train number, line, destination, current and next stop, minutes late, and lat/lon. Answers “is my train late” and “where is train 456”. Optionally filter to one line. Example: septa_train_view({ line: “Paoli/Thorndale” })
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
line | string | no | Optional Regional Rail line filter: Airport, Chestnut Hill East, Chestnut Hill West, Cynwyd, Fox Chase, Lansdale/Doylestown, Manayunk/Norristown, Media/Wawa, Paoli/Thorndale, Trenton, Warminster, West Trenton, Wilmington/Newark. Omit for all live trains. |
Example call
Arguments
{
"line": "Paoli/Thorndale"
}
curl
curl -X POST https://gateway.pipeworx.io/septa/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"septa_train_view","arguments":{"line":"Paoli/Thorndale"}}}'
TypeScript (@pipeworx/sdk)
import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();
const result = await pipeworx.call('septa_train_view', {
"line": "Paoli/Thorndale"
});
More examples
{}
Connect
Add this to your MCP client config — every tool in the catalog, including this one — or use one-click install buttons:
{
"mcpServers": {
"pipeworx": {
"url": "https://pipeworx.io/mcp"
}
}
}
Connect to just the septa pack
{
"mcpServers": {
"septa": {
"url": "https://gateway.pipeworx.io/septa/mcp"
}
}
}
See Getting Started for client-specific install steps.