LA Metro MCP. Track real-time buses, rails, and system alerts.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
LA Metro provides direct API access to Los Angeles public transit data. Your agent can track buses and rail lines in real time, predict arrivals at specific stops or stations, plan transfers, and monitor system-wide service disruptions.
Use tools like get_bus_locations for real-time bus tracking, get_rail_to_rail for journey planning, or get_service_alerts to check for delays across the entire network.
What your AI agents can do
Get bus locations
Returns the GPS coordinates, route ID, and direction for all active Metrobus vehicles across the system.
Get bus routes
Lists every available Metrobus route in LA, including its name, type (local/rapid), and general service area.
Get bus schedule
Retrieves the full timetable for a specific bus route, detailing stop sequences and scheduled timing patterns.
Your agent returns the current GPS coordinates, direction, and status of every active bus vehicle in the network.
The agent calculates optimal routes between any two Metro stations, including required transfers and estimated time.
You can ask for the next bus arrival at a specific stop, getting predictions down to minutes and seconds.
The agent provides a comprehensive list of all available bus routes, detailing their type (local, rapid, express).
The system checks for active service alerts across both rail and bus lines, providing severity levels and known alternatives.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
LA Metro MCP Server: 12 Tools for Transit Operations
Access every facet of LA public transit data. Coordinate bus movements, train schedules, arrival predictions, and service alerts using these twelve specialized tools.
019d75c3get bus locations
Returns the GPS coordinates, route ID, and direction for all active Metrobus vehicles across the system.
019d75c3get bus routes
Lists every available Metrobus route in LA, including its name, type (local/rapid), and general service area.
019d75c3get bus schedule
Retrieves the full timetable for a specific bus route, detailing stop sequences and scheduled timing patterns.
019d75c3get bus stops
Lists all physical bus stops in Los Angeles, providing their coordinates and which routes serve them.
019d75c3get bus vehicles
Provides the real-time location, heading, and prediction status for specific Metrobus vehicles by ID or route.
019d75c4get rail arrivals
Predicts the next train arrival time at any specified Metro Rail station, including line color and destination.
019d75c4get rail routes
Lists all Metro Rail lines (Red, Blue, Expo, etc.) along with their operational metadata for network context.
019d75c4get rail stations
Maps every major rail station in the network, providing its coordinates and which line it belongs to.
019d75c4get rail to rail
Plans a full journey between any two Metro Rail stations, giving step-by-step directions and transfer times.
019d75c4get rail vehicle positions
Tracks the real-time GPS position of every moving train on the rail network.
019d75c4get service alerts
Checks for current disruptions, maintenance, or weather delays across both bus and rail lines.
019d75c4get stop predictions
Gets the predicted arrival time (minutes/seconds) for the next bus at a specific stop ID.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with LA Metro, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
What you can do with this MCP connector
Your agent connects directly to Los Angeles Metro's live data feed. It handles every real-time movement for both bus and rail lines across the system. You won't get static timetables; you'll get live operational feeds that let your AI client act like a dedicated trip planner or fleet monitor.
Bus System Capabilities
When you need to track buses, use get_bus_locations. This tool returns the current GPS coordinates, route ID, and direction for every active Metrobus vehicle across the entire network. If you want to know which specific buses are running right now, get_bus_vehicles gives you the real-time location, heading, and prediction status for individual vehicles using their ID or a defined route.
To plan trips around bus routes, first check out all available lines using get_bus_routes. This lists every Metrobus route in LA, detailing its name, type (local, rapid, express), and general service area. If you need to know where the buses stop, get_bus_stops maps all physical stops in Los Angeles, providing their coordinates and listing which routes serve them.
You can get a full picture of any given route by calling get_bus_schedule. This retrieves the complete timetable for a specific bus line, detailing the sequence of stops and scheduled timing patterns. For immediate predictions at a stop, you'll use get_stop_predictions, which gets the predicted arrival time—down to minutes and seconds—for the next bus at a defined stop ID.
Rail System Capabilities
To plan journeys across town using trains, run get_rail_to_rail. It calculates optimal routes between any two Metro Rail stations, giving you step-by-step directions, required transfers, and estimated time. For general context, get_rail_routes lists all Metro Rail lines (like Red, Blue, Expo) along with their operational metadata for network context. If your agent needs to know where the trains are, get_rail_vehicle_positions tracks the real-time GPS position of every moving train on the rail network.
If you just need to know when a train is coming next, use get_rail_arrivals. This predicts the arrival time at any specified Metro Rail station, including the line color and final destination. To map out the whole system's physical infrastructure, get_rail_stations lists every major rail station in the network, providing its coordinates and which specific line it belongs to.
System-Wide Monitoring
Whether you're dealing with buses or trains, you can always check for trouble using get_service_alerts. This tool checks for current disruptions, maintenance issues, or weather delays across both bus and rail lines, providing severity levels and known alternatives. These tools give your agent direct access to all the data it needs.
How LA Metro MCP Works
- 1 Subscribe to the LA Metro server on Vinkius.
- 2 Supply your API key (if required by specific endpoints).
- 3 Ask your AI client to perform a task, like 'What are the next trains at Union Station?' and it runs the appropriate tool.
The bottom line is you get real-time transit data fed directly into your agent's conversation flow without needing to visit an external website.
Who Is LA Metro MCP For?
This is for the mobility engineer who needs live, accurate movement data. It’s for the large-scale operations analyst tracking fleet performance across LA County. Use it if your application requires precise integration of transit logistics into a user flow.
Uses get_bus_locations and get_rail_vehicle_positions to build internal dashboards tracking vehicle density and service gaps.
Integrates the system's capabilities into a consumer app, using get_stop_predictions to show estimated wait times at user-selected stops.
Runs reports using get_bus_routes and get_bus_schedule to analyze historical service patterns and identify underutilized lines.
What Changes When You Connect
- Real-time visibility: Use
get_bus_locationsorget_rail_vehicle_positionsto see exactly where every moving vehicle is right now. You stop guessing about traffic delays; you get coordinates. - Accurate trip planning: Instead of manual searches, let your agent use
get_rail_to_railto calculate the best journey from North Hollywood to Santa Monica, including transfers. - Instant arrival data: When a commuter asks 'When does the next bus arrive at 7th St?', the agent calls
get_stop_predictionsand gives a precise time down to the second. - Comprehensive awareness: Before starting any trip, ask for service status. The
get_service_alertstool immediately flags if there are Red Line delays or maintenance issues. - Full network knowledge: You don't need separate tools for buses and trains. Use
get_bus_routesto list bus lines andget_rail_routessimultaneously to cover the entire service area.
Real-World Use Cases
A Commuter Needs to Check for Delays
The commuter opens their AI client and asks, 'Is there anything wrong with my commute today?' The agent doesn't need a website visit; it runs get_service_alerts first. If the result shows minor maintenance on the Expo Line, the agent immediately informs the user and suggests checking alternative routes using get_rail_to_rail.
A Planner Needs to Map a Complex Journey
The client needs to plan a trip from Downtown LA to Santa Monica. The agent first uses get_rail_stations to confirm the starting and ending points. Then, it calls get_rail_to_rail, which returns the recommended B Line transfer to the E Line, giving total travel time and necessary transfers.
A Fleet Manager Needs to Track Buses
An operations manager needs a real-time picture of all active vehicles. They query get_bus_vehicles. The agent returns not just the count, but the specific GPS location and heading for each bus ID, which is critical for dispatching or visualizing fleet density.
A Tourist Needs to Find Stops Near Them
The tourist wants to know what buses pass near their current coordinates. They use get_bus_stops, perhaps filtering by location, which returns a list of stop IDs and the routes that service them. This lets them plan an immediate transfer.
The Tradeoffs
Treating Schedule as Real-Time
Asking for 'the schedule' using get_bus_schedule and assuming the times are current. The returned data might show a 9 AM run, but if there's an incident, that time is useless.
→
Always check real-time status first. If you need immediate prediction, use get_stop_predictions. For general planning, verify service reliability using get_service_alerts before relying on any schedule data.
Ignoring Transfers for Planning
Trying to plan a trip by manually chaining together two separate tools: first calling get_rail_arrivals and then trying to calculate the next step. This misses transfer time estimates.
→
Use the specialized get_rail_to_rail tool. It handles the full journey, including recommended transfers, line changes, and total estimated travel time in one call.
Over-relying on One Line
Only calling get_bus_locations when a train delay is suspected, assuming buses will fill the gap. This ignores potential rail alternatives.
→
Check service status first with get_service_alerts. If both bus and rail show issues, use get_rail_to_rail to see if an alternative line provides a viable workaround.
When It Fits, When It Doesn't
Use this MCP Server if your core requirement is accurate, real-time transit logistics data for LA County. You need the specific granularity: do you care about vehicle coordinates (get_bus_locations) or just predicted arrivals (get_stop_predictions)? If you only need to list available routes without tracking movements, get_bus_routes works. However, if your application requires planning a multi-stage journey (e.g., Bus -> Transfer -> Train), you must use the combination of get_rail_to_rail and get_stop_predictions. Don't use this server if you just need static maps or generalized population density data; that falls outside transit operations.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by LA Metro. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This server provides 12 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Figuring out a commute shouldn't involve 15 different tabs.
Today, planning a cross-city trip means opening the Metro website, checking bus times on one tab, verifying train schedules on another, and manually cross-referencing alerts from an official feed. You spend five minutes copy-pasting stop IDs just to get a rough idea of whether you'll make your connection.
With this MCP server, you ask your agent: 'How do I get from point A to point B?' The agent instantly calls `get_rail_to_rail` and processes the entire journey. You don't see five tabs; you just see a single, actionable itinerary with total time and transfers.
LA Metro MCP Server: Get live data from get_bus_locations.
Before this server, knowing where buses were meant to be was one thing. Knowing exactly where they *were*—the actual GPS coordinates and if they were running early or late—required dedicated monitoring tools or calling a customer service number.
Now, your agent calls `get_bus_locations`. You get the live data feed directly into your workflow. It's not a report; it's the current moment of movement.
Common Questions About LA Metro MCP
How do I check if there are delays on my trip using get_service_alerts? +
You ask the agent to check service alerts. The tool runs a system-wide check and returns all active disruptions, detailing severity levels, affected routes, and recommended workarounds.
What's the difference between get_bus_schedule and get_stop_predictions? +
The schedule gives the routine timetable (the plan), while get_stop_predictions provides a live estimate. Use predictions for 'when is it actually coming,' and schedules for 'what time does this route generally run.'
Can I use get_rail_to_rail to track bus routes? +
No, get_rail_to_rail handles rail transfers only. For bus-only planning or real-time tracking, you need to reference the dedicated tools like get_bus_locations and get_stop_predictions.
What is required for get_bus_stops? +
You typically provide a route ID or nothing at all. If no route ID is given, the tool returns every single bus stop in Los Angeles County by default.
Do I need to use a specific tool like `get_bus_stops` or is it open data? +
No, most endpoints are considered open data and don't require an API key for basic usage. However, if you hit rate limits due to high volume requests, check the Vinkius marketplace documentation for required authentication setup.
How can I use `get_bus_locations` to filter buses by a specific route or direction? +
You must pass the desired route ID or bounding box coordinates into the function's parameters. This limits the search scope and prevents overwhelming the system with massive, general-purpose data dumps.
If I run `get_rail_arrivals`, what happens if there are no immediate train predictions? +
The function returns a structured empty list or null payload. This signals that no arrivals are currently scheduled for that specific station, rather than causing an operational error state.
Before running `get_rail_to_rail`, should I use another tool first? +
Yes, you always need to call get_rail_stations beforehand. Getting the precise station IDs ensures accurate planning and prevents ambiguity when calculating transfer times between locations.
Can my AI check when the next Metrobus is arriving at a specific stop in LA? +
Yes! First use get_bus_stops with a route_id to find the stop ID for your location. Then use get_stop_predictions with that stop ID to get real-time arrival predictions in minutes and seconds, including route numbers, direction, and whether the bus is departing soon. This gives you live predictions based on actual vehicle GPS positions and schedule adherence.
How do I plan a Metro Rail journey from one station to another? +
Use get_rail_stations first to find the station IDs for your origin and destination. Then use get_rail_to_rail with both station IDs to get the recommended rail route with transfer stations, estimated travel time, number of transfers, and step-by-step directions. You can also use get_rail_arrivals at your origin station to see when the next trains are coming.
Are there any service disruptions affecting Metro Rail or Metrobus right now? +
Use get_service_alerts to check all active service disruptions across the LA Metro system. This returns alerts with affected routes and stations, disruption descriptions, severity levels, cause types (maintenance, incident, weather, special events), start and end times, and alternative service recommendations. Check this before planning any journey to ensure you are aware of delays or service changes.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
ALESP (Assembleia SP)
Access open data from the Legislative Assembly of São Paulo, including deputy info, expenses, and legislative proposals.
Eurostat Trade — EU International Commerce
EU international trade data: imports and exports by partner country and product classification (SITC), industrial production index, retail trade volume, and services sector statistics for all 27 EU member states.
USGS Water Services
Access real-time and historical water data from the USGS, including streamflow, groundwater levels, and site metadata across the US.
You might also like
MonkeyLearn
Analyze and extract data from text via MonkeyLearn — sentiment analysis and keyword extraction directly from your AI agent.
AdGuard Home
Manage your AdGuard Home instance — control protection, DNS settings, and filtering rules directly from any AI agent.
GDACS
Monitor global disaster alerts — earthquakes, cyclones, floods, volcanoes, wildfires and droughts with real-time impact estimates.