LA Metro MCP for AI. Track real-time arrivals, anywhere in LA.
Works with every AI agent you already use
…and any MCP-compatible client








Connect to your AI in seconds.
LA Metro MCP provides real-time data for Los Angeles public transit, letting your AI client track buses and trains instantly.
Check arrivals at any station or stop, plan rail trips between locations, and monitor service disruptions across the entire network using natural conversation.
What your AI can do
Get bus locations
Returns the real-time GPS coordinates and identifiers for all active buses in the LA Metro system.
Get bus routes
Lists every bus route available, including its type (local, rapid, express) and metadata across LA County.
Get bus schedule
Retrieves the full schedule patterns and stop sequences for any specified Metrobus route.
Track the exact GPS positions of active buses and trains across the entire LA Metro network.
Receive precise arrival predictions, showing minutes and seconds until a bus or train reaches your specified location.
Calculate step-by-step travel plans between two Metro Rail stations, including transfer points and estimated total time.
Browse all available bus and train lines in the LA County area, or list every stop on a specific route.
Check for active disruptions, maintenance, or weather-related delays across both rail and bus systems.
Ask an AI about this
Waiting for input…
LA Metro: 12 Transit Data Tools
These tools let your agent perform complex tasks by accessing granular data on every aspect of LA public transit, from vehicle GPS to service disruptions.
Make your AI actually useful.
Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.
Start using LA Metro on VinkiusGet Bus Locations
Returns the real-time GPS coordinates and identifiers for all active buses in the LA Metro system.
Get Bus Routes
Lists every bus route available, including its type (local, rapid, express) and...
Get Bus Schedule
Retrieves the full schedule patterns and stop sequences for any specified Metrobus...
Get Bus Stops
Lists all bus stops in the system, providing their names, coordinates, and which...
Get Bus Vehicles
Provides live tracking details for every Metrobus vehicle, including its current...
Get Rail Arrivals
Predicts the next train arrival times at any specific Metro Rail station, listing line color and destination.
Get Rail Vehicle Positions
Tracks the live GPS positions of all Metro Rail trains, useful for visualizing fleet movements.
Get Rail Routes
Lists all major Metro Rail lines, detailing their colors, operational metadata, and...
Get Rail Stations
Maps every rail station in LA Metro with its coordinates, affiliated lines, and...
Get Rail To Rail
Calculates complete journey plans between any two stations using only the train...
Get Service Alerts
Checks the current status of the network, returning details on any disruptions or...
Get Stop Predictions
Predicts the next bus arrival time in minutes and seconds for a specific stop ID.
Security and governance baked right in.
Pick your AI client below to get set up. Just create a Vinkius account, subscribe, and you're instantly up and running. We handle the entire backend infrastructure, delivering out-of-the-box support for HTTPS Streamable, SSE, and OAuth2—zero messy routing required.
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 5,100+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 5,100+ 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
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 connection provides 12 powerful capabilities that interface natively with Claude, ChatGPT, Cursor, and other compatible AI platforms. No middleware. No custom integration required.
Figuring out how to get around Los Angeles is a headache.
Today, planning a trip means opening the Metro website for schedules, then maybe checking Google Maps for live bus locations, and finally cross-referencing a separate site just to check for service alerts. You copy names, you click through multiple tabs, and you're constantly guessing if that schedule is current.
With this MCP, your AI agent does the heavy lifting. Instead of managing five different screens, you ask one question—like 'What's going on at Union Station?'—and get a single, synthesized answer with live data from every part of the system.
Get Service Alerts and Disruptions Status
Before you even think about your destination, you manually check the website's alerts section. You have to remember if the alert applies to buses or trains, and whether it’s a weather issue or just maintenance.
Now, by using `get_service_alerts`, the system gathers every active disruption—whether it's on the Red Line or the 720 bus—and tells you immediately. You know exactly what to expect before you leave your door.
What your AI can actually do with this
Forget opening multiple websites just to figure out how to get around LA. This MCP connects your agent directly to the Los Angeles Metro public transit data system. You can ask it things like, 'When does the next train arrive at Union Station?' or 'Show me all bus routes that go through Downtown.' It pulls real-time vehicle positions and arrival predictions instantly.
Need to plan a trip from North Hollywood to Santa Monica? The AI handles the rail-to-rail transfers automatically. When you connect this MCP via Vinkius, your agent acts as a dedicated transit analyst, giving you all the schedule data, service alerts, and live tracking you need—all without you ever leaving your client window.
019d75c4-006e-73fa-8794-cca65b669e2c Here's how it actually works
The bottom line is your agent handles all the complex data retrieval so you just get a plain-language answer about your trip.
Subscribe to the LA Metro MCP on Vinkius and enter your API key (if needed).
Your AI client executes a natural language request, like 'What's going on with the Red Line?'
The MCP runs the necessary data queries and returns a structured answer detailing arrivals, routes, or service alerts.
Who is this actually for?
Anyone who relies on public transit in Los Angeles, from daily commuters to mobility app developers. If checking schedules means opening more than two tabs, this MCP is for you.
Needs instant updates on delays or reroutes so they don't wait at a stop that never comes.
Must plan complex trips between multiple stations and lines without having to consult physical maps.
Requires bulk data on vehicle positions, service patterns, or historical route metrics for research.
What Changes When You Connect
Real-Time Tracking: Stop guessing. Use get_bus_vehicles or get_rail_vehicle_positions to see exactly where buses and trains are right now.
Trip Planning Mastery: Instead of mapping apps, use get_rail_to_rail to plan multi-line journeys instantly, getting total time and required transfers.
Service Awareness: Never get caught by a delay. Run get_service_alerts first to check for disruptions before you even start planning the trip.
Comprehensive Data: Get the full picture of the system using get_bus_routes and get_rail_routes to understand every line available in LA Metro.
Pinpoint Accuracy: Need to know when a specific bus is coming? Use get_stop_predictions for minute-by-minute arrival estimates at any stop.
See it in action
A Tourist needs directions from Hollywood to Venice.
The user asks the agent, 'How do I get from Hollywood to Santa Monica by rail?' The agent uses get_rail_to_rail to return a step-by-step guide: take the B Line to 7th Street/Metro Center, then transfer to the E Line. Total time is clear.
A Commuter needs to check for unexpected delays.
The user asks, 'Is Metro running normally today?' The agent calls get_service_alerts, immediately finding out about a Purple Line delay and suggesting alternative routes before the commuter even leaves home.
A Developer needs to map all available stops.
The developer uses get_bus_stops to pull a complete, structured list of every single bus stop ID and its coordinates across LA County for their own app build.
An Operations Team Member tracks fleet status.
The team asks, 'Where are all the buses on Route 720 right now?' The agent calls get_bus_locations, providing real-time coordinates for every active vehicle to monitor service coverage.
The honest tradeoffs
Asking only for a schedule
The user asks, 'What is the schedule for Route 720?' and expects real-time data. They get static run patterns.
If you need to know if the bus is running right now, use get_bus_vehicles or get_stop_predictions. These give live GPS locations and minute-by-minute updates.
Ignoring network context
A user tries to plan a trip but doesn't know which line services the destination, resulting in an incomplete route.
First, run get_rail_stations or get_bus_stops to gather all possible station IDs and lines. Then, use get_rail_to_rail with the complete set of inputs.
Assuming service is normal
A user plans a trip without checking for issues, only to find out later that the entire Red Line is shut down due to maintenance.
Always check get_service_alerts first. This ensures you know about shutdowns or severe delays before wasting time planning the journey.
When It Fits, When It Doesn't
Use this MCP if your primary need involves understanding movement, timing, or status within LA Metro. You need to track vehicles (get_bus_vehicles), predict arrivals (get_stop_predictions), or calculate complex trips between stations (get_rail_to_rail). Don't use this if you are only looking for static data like historical ridership counts (those require different datasets) or detailed fare structure rules. If your need is simply 'List all lines,' then get_bus_routes and get_rail_routes cover that, but they aren't enough on their own; you still need the real-time tools to know if those lines are actually running.
Questions you might have
How do I check if a specific bus stop is running late using get_stop_predictions? +
Use get_stop_predictions with the specific Stop ID. It returns predicted arrival times in minutes and seconds, telling you exactly when the next vehicle should arrive.
What do I use to plan a trip from one train line to another? +
The get_rail_to_rail tool is for planning trips between two Metro Rail stations. It calculates the best route, total time, and any necessary transfers.
Can I track all buses across LA County at once? How do I use get_bus_locations? +
Yes, get_bus_locations returns the real-time GPS coordinates for every active bus. This is essential for visualizing the entire fleet's movement across the service area.
Do I need to know every station code before calling get_rail_arrivals? +
No, you only need the Station Name or ID. The tool finds next train arrivals at that specific location for all lines and destinations.
If I only know a neighborhood name, how do I use `get_bus_routes` to find the correct route ID? +
The tool returns all routes and their names across LA County. You can search this list by key words in the route name or description to identify the specific Route ID needed for scheduling queries.
When I run `get_service_alerts`, what do different severity levels mean, and how should they affect my trip plan? +
The alerts include a defined severity level. 'Minor Delay' means you might wait longer; 'Service Interruption' indicates the route is likely offline or requires an immediate alternative.
Should I use `get_bus_stops` to get a comprehensive inventory of every available bus stop in Los Angeles? +
Yes. Running get_bus_stops without specifying a route ID returns the complete system list, including coordinates and service messages for every active bus stop.
Does running `get_bus_vehicles` require special credentials, or is real-time tracking data generally accessible? +
Basic calls to get_bus_vehicles often pull open data endpoints, giving you the live GPS coordinates and status of active buses system-wide without needing advanced authentication.
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.
We've already built the connector for LA Metro. Just plug in your AI agents and start using Vinkius.
No hosting. No infrastructure. No complex setup.
All 12 tools are live and waiting.
You're up and running in seconds.
Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.
Built, hosted, and secured by Vinkius. You just connect and go.