Transit MCP Server

Real-time transit telemetry for AI agents. Ingests GTFS-Realtime feeds from 25+ transit agencies and serves normalized vehicle positions

Local serverstdioPython

What is the Transit MCP MCP server?

Transit MCP MCP server exists for a simple reason — assistants are far more useful when they can act on Transit MCP directly instead of describing what you should do. Real-time transit telemetry for AI agents. Ingests GTFS-Realtime feeds from 25+ transit agencies and serves normalized vehicle positions, predictions, and alerts via a REST API with x402 crypto.

What you get

  • Polls 25 GTFS-RT feeds every 15 seconds (MBTA, NYC Subway, BART, SEPTA, and more)
  • Normalizes vehicle positions, trip predictions, and service alerts into a single queryable database
  • Enriches responses with human-readable route and stop names from GTFS static data
  • Serves data via REST API with x402 payment protocol (USDC on Base mainnet)
  • SSE streaming endpoint for real-time vehicle position updates

Setting it up

gtfs-realtime-bindings on PyPI is all you need. Most clients run it directly, so configuration is a few lines and a restart.

Choosing this one

Plenty of database access servers cover similar ground. The differences that matter in practice are scope of access and how much setup stands between you and a working tool call. It is maintained by mosescalouro-crypto; worth a glance at recent repository activity before you build anything load-bearing on it.

We check each listing at SyncDev against the project's documentation before it goes live — if something here drifts out of date, it is a bug worth reporting.

Before you rely on it

  • It runs with your machine's permissions. That is convenient and also the reason to think about what you point it at before you approve a tool call.
  • MCP clients confirm each tool call by default. Leave that on until you have watched what the transit mcp mcp server does with a few real requests.

How to install the Transit MCP MCP server

{
  "mcpServers": {
    "transit": {
      "command": "uvx",
      "args": ["gtfs-realtime-bindings"]
    }
  }
}

Add to claude_desktop_config.json, then restart Claude Desktop.

Frequently asked questions

It connects Transit MCP to MCP-compatible AI assistants such as Claude and Cursor. Instead of copying data back and forth by hand, the assistant works with Transit MCP directly.