Configured to deploy on Cloudflare Workers platform for serverless hosting of the MCP server
Provides optional OAuth authentication using GitHub for securing access to the MCP server
Metro MCP
A remote Model Context Protocol (MCP) server that interfaces with the Washington, DC, Metro (WMATA) APIs. Built for integration with MCP-compatible clients like Claude Desktop. Configured to deploy on Cloudflare Workers.
Features
Ask natural questions about the Metro:
Real-Time Transit Information
- Check train arrivals: "When is the next Red Line train at Dupont Circle?"
- Get service alerts: "Are there any delays on the Blue Line right now?"
- Find elevator/escalator outages: "Are all the elevators working at Union Station?"
Station Information & Navigation
- Search for stations: "Where is the Smithsonian Metro station?"
- Get stations by line: "Show me all the stations on the Green Line"
Trip Planning & Accessibility
- Route planning: "How do I get from Capitol South to Bethesda?"
- Check accessibility: "Are there any elevator outages between here and National Airport?"
- Real-time predictions: "What are the next 3 trains arriving at Gallery Place?"
Service Monitoring
- Current incidents: "Any Metro delays right now?"
- Line-specific issues: "Is the Orange Line running normally?"
- Construction updates: "What stations are closed for construction?"
Geographic & System Info
- Get all stations: Complete list of Metro stations with their coordinates
- Line information: Details about all six Metro lines
Deployment
Clone this repository, paste in your own environment variables, and deploy the server. Then configure your MCP client.
Environment Variables
Copy wrangler.toml.example
to wrangler.toml
and set your environment variables:
OAuth Setup (Optional)
To require users to log in to access your server, set up authentication with an OAuth provider like GitHub.
For GitHub OAuth authentication:
- Create a GitHub OAuth app at github.com/settings/developers
- Set Authorization callback URL to
https://your-domain.com/callback
- Set the environment variables above with your OAuth credentials
Claude Desktop Integration
Add to your Claude Desktop MCP configuration:
API Documentation
The MCP server interfaces with the official WMATA APIs. Vist WMATA's developer documentation for details.
- Station predictions: Real-time train arrival information
- Station information: Station names, codes, and locations
- Incidents: Service disruptions and advisories
- Elevator/escalator outages: Accessibility information
License
MIT License - see LICENSE file for details.
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Enables users to interact with Washington DC Metro (WMATA) transit system through natural language queries. Provides real-time train arrivals, service alerts, station information, trip planning, and accessibility updates.
Related MCP Servers
- AsecurityFlicenseAqualityEnables Large Language Models to access real-time data on Vilnius public transport stops and routes through the Model Context Protocol.Last updated -21Python
- AsecurityFlicenseAqualityThis server integrates with the Ticketmaster API to provide AI agents with real-time concert and event data, enabling dynamic fetching and formatting for ease of interpretation.Last updated -12Python
- AsecurityFlicenseAqualityFacilitates real-time access to Singapore's Land Transport Authority (LTA) transportation data, offering insights into bus arrivals, train services, traffic conditions, and more through integration with the LTA DataMall API.Last updated -72JavaScript
- -securityAlicense-qualityThis server enables large language models to access and interact with real-time transport alerts from Transport for NSW's network, supporting filtering by transport mode and returning formatted alert information about disruptions and planned works.Last updated -37JavaScriptMIT License