4,500+ servers built on MCP Fusion
Vinkius

LA Metro MCP. Track real-time buses, rails, and system alerts.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
See Vinkius in Action

Works with every AI agent you already use

…and any MCP-compatible client

LA Metro MCP on Cursor AI Code Editor MCP Client LA Metro MCP on Claude Desktop App MCP Integration LA Metro MCP on OpenAI Agents SDK MCP Compatible LA Metro MCP on Visual Studio Code MCP Extension Client LA Metro MCP on GitHub Copilot AI Agent MCP Integration LA Metro MCP on Google Gemini AI MCP Integration LA Metro MCP on Lovable AI Development MCP Client LA Metro MCP on Mistral AI Agents MCP Compatible LA Metro MCP on Amazon AWS Bedrock MCP Support

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.

+ 9 more capabilities included
Get Real-Time Bus Locations

Your agent returns the current GPS coordinates, direction, and status of every active bus vehicle in the network.

Plan Rail-to-Rail Journeys

The agent calculates optimal routes between any two Metro stations, including required transfers and estimated time.

Predict Next Bus Arrivals

You can ask for the next bus arrival at a specific stop, getting predictions down to minutes and seconds.

List All Metro Routes

The agent provides a comprehensive list of all available bus routes, detailing their type (local, rapid, express).

Monitor Service Disruptions

The system checks for active service alerts across both rail and bus lines, providing severity levels and known alternatives.

Supported MCP Clients

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients
Free for Subscribers

Waiting for input…

AI Agent

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.

get019d75c3

get bus locations

Returns the GPS coordinates, route ID, and direction for all active Metrobus vehicles across the system.

get019d75c3

get bus routes

Lists every available Metrobus route in LA, including its name, type (local/rapid), and general service area.

get019d75c3

get bus schedule

Retrieves the full timetable for a specific bus route, detailing stop sequences and scheduled timing patterns.

get019d75c3

get bus stops

Lists all physical bus stops in Los Angeles, providing their coordinates and which routes serve them.

get019d75c3

get bus vehicles

Provides the real-time location, heading, and prediction status for specific Metrobus vehicles by ID or route.

get019d75c4

get rail arrivals

Predicts the next train arrival time at any specified Metro Rail station, including line color and destination.

get019d75c4

get rail routes

Lists all Metro Rail lines (Red, Blue, Expo, etc.) along with their operational metadata for network context.

get019d75c4

get rail stations

Maps every major rail station in the network, providing its coordinates and which line it belongs to.

get019d75c4

get rail to rail

Plans a full journey between any two Metro Rail stations, giving step-by-step directions and transfer times.

get019d75c4

get rail vehicle positions

Tracks the real-time GPS position of every moving train on the rail network.

get019d75c4

get service alerts

Checks for current disruptions, maintenance, or weather delays across both bus and rail lines.

get019d75c4

get 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
Start building

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. 1 Subscribe to the LA Metro server on Vinkius.
  2. 2 Supply your API key (if required by specific endpoints).
  3. 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.

Transit Data Engineer

Uses get_bus_locations and get_rail_vehicle_positions to build internal dashboards tracking vehicle density and service gaps.

Product Manager (Mobility)

Integrates the system's capabilities into a consumer app, using get_stop_predictions to show estimated wait times at user-selected stops.

Logistics Analyst

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_locations or get_rail_vehicle_positions to 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_rail to 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_predictions and gives a precise time down to the second.
  • Comprehensive awareness: Before starting any trip, ask for service status. The get_service_alerts tool 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_routes to list bus lines and get_rail_routes simultaneously to cover the entire service area.

Real-World Use Cases

01

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.

02

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.

03

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.

04

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

How we secure it →

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

get_bus_locations get_bus_routes get_bus_schedule get_bus_stops get_bus_vehicles get_rail_arrivals get_rail_routes get_rail_stations get_rail_to_rail get_rail_vehicle_positions get_service_alerts get_stop_predictions

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.

You might also like

Built & Managed by Vinkius 30s setup 12 tools

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.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients

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.

Zero hosting required Full MCP catalog included Enterprise-grade security Auto-updated by Vinkius

Built, hosted, and secured by Vinkius. You just connect and go.