Houston METRO MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Houston METRO MCPWhat time is the next bus at stop 442?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Houston METRO MCP
A local Model Context Protocol server for Houston METRO routes, stops, realtime arrivals, and service alerts.
The MCP runs on your computer through stdio. Your AI client starts it when needed, and your METRO API key is used directly by the local process—there is no hosted MCP service in between.
Available tools
search_routes— find routes by number or namesearch_stops— find stops by code or namefind_nearby_stops— find stops closest to a latitude and longitudeget_next_arrivals— get realtime arrivals for a stop, optionally filtered by routeget_service_alerts— get current system-wide or route-specific alerts
The server also exposes route, stop, and data-source resources under the metro:// URI scheme.
Related MCP server: MBTA MCP Server
Requirements
Node.js 22 or newer
pnpm 11
A Houston METRO GTFS API subscription key from the METRO Transit Data portal
Install
After cloning this repository, open a terminal in the repository and run:
pnpm install
pnpm buildThe local MCP entry point is:
apps/cli/dist/index.jsUse its absolute path in your MCP client configuration.
Claude Desktop
Add the server to claude_desktop_config.json:
{
"mcpServers": {
"houston-metro": {
"command": "node",
"args": ["C:/absolute/path/to/metro-mcp/apps/cli/dist/index.js"],
"env": {
"METRO_GTFS_API_KEY": "YOUR_METRO_API_KEY"
}
}
}
}Restart Claude Desktop after saving the configuration.
Cursor
Add the same local command to .cursor/mcp.json in a project or to Cursor’s global MCP configuration:
{
"mcpServers": {
"houston-metro": {
"command": "node",
"args": ["C:/absolute/path/to/metro-mcp/apps/cli/dist/index.js"],
"env": {
"METRO_GTFS_API_KEY": "YOUR_METRO_API_KEY"
}
}
}
}Enable the server in Cursor’s MCP settings after saving the file.
First use
The first route or stop request downloads METRO’s official Static GTFS archive and stores it in a local cache. Later sessions reuse that cache and refresh it automatically. Realtime arrival and alert requests go directly to METRO using your API key.
You do not need to start a website, Worker, database, or separate background service. Your MCP client launches and stops the local process automatically.
Troubleshooting
Use an absolute path to
apps/cli/dist/index.js.Run
pnpm buildagain after pulling updates.Confirm
node --versionreports Node 22 or newer.Restart the MCP client after changing its configuration.
Confirm your METRO subscription key is active if realtime tools return a configuration or upstream error.
Attribution
Transit data is provided by the Metropolitan Transit Authority of Harris County, Texas (METRO). METRO trademarks and service marks remain the property of METRO. This independent project is not an official METRO product.
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Real-time transit stops, routes, arrivals, vehicle positions, and schedules via OneBusAway APIs.
Read-only public transit departures, stop search, and city coverage for bus and train users.
Provide real-time transportation data including bus arrivals, train service alerts, carpark availa…
The Ferryhopper MCP server is a connector for LLMs and AI Agents in maritime travel that exposes ferry routes, schedules, and booking options. It enables AI assistants to search ports and connections across 33 countries and 190+ ferry operators, provide real-time ferry itineraries with indicative prices, and assist users with planning island-hopping or multi-leg journeys by processing natural language queries about ferry times, passenger counts, and travel durations.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables 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.592MIT
- AlicenseBqualityFmaintenanceEnables AI clients to access Boston's MBTA public transit data, including real-time predictions, schedules, route planning, and service alerts.321Apache 2.0
- AlicenseNot gradedqualityDmaintenanceProvides tools to search stops, get next departures, and retrieve service alerts from Metlink's real-time public transport data, enabling natural language queries about Wellington transit.MIT
- FlicenseNot gradedqualityDmaintenanceEnables natural language queries for Porto Alegre's public transport system, including route planning, stop search, and route information via Claude Desktop or any MCP-compatible client.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/userHarun/metro-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server