Vinkius
CTA

CTA MCP for AI. Know Chicago's Transit Status Instantly

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

CTA MCP on Cursor AI Code EditorCTA MCP on Claude Desktop AppCTA MCP on OpenAI Agents SDKCTA MCP on Visual Studio CodeCTA MCP on GitHub Copilot AI AgentCTA MCP on Google Gemini AICTA MCP on Lovable AI DevelopmentCTA MCP on Mistral AI AgentsCTA MCP on Amazon AWS Bedrock

Connect to your AI in seconds.

CTA gives your AI agent full control of Chicago's public transit data. Track L trains and buses in real-time, check arrival predictions at any stop, and monitor service alerts immediately.

You get an accurate view of the entire system—from bus routes to train positions—all through natural conversation.

What your AI can do

Get bus predictions

Gets predicted arrival times for buses at specific CTA stops.

Get bus routes

Lists all official bus routes serving Chicago, giving their names and colors.

Get bus stops

Retrieves detailed information and IDs for every CTA bus stop location.

+ 8 more capabilities included
Get live train arrivals

The MCP predicts when the next L train will arrive at any specified station.

Track active trains system-wide

It provides the current location and direction for every running CTA train line.

Predict bus arrival times

The MCP estimates when a specific bus will arrive at your selected stop.

Map all available routes and stops

It lists every official bus route and retrieves detailed information for any bus stop location.

Check system-wide service disruptions

The MCP pulls active alerts, showing the cause, severity, and affected lines or routes.

Included with Plan

Waiting for input…

AI Agent

CTA: 11 Transit Tools

Use these tools to get precise arrival times, track vehicles live, and check all current CTA routes in one conversation.

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 CTA on Vinkius

Get Bus Predictions

Gets predicted arrival times for buses at specific CTA stops.

Get Bus Routes

Lists all official bus routes serving Chicago, giving their names and colors.

Get Bus Stops

Retrieves detailed information and IDs for every CTA bus stop location.

Get Bus Vehicles

Tracks the live GPS positions of all active CTA buses across the city or by route.

Get Route Directions

Determines the direction (Northbound, Southbound, etc.) that a specific bus route...

Get Route Status

Provides a quick status check on all CTA routes, noting if they are delayed or running normally.

Get Service Alerts

Pulls current system-wide alerts regarding disruptions, detours, and maintenance across the CTA.

Get Stop Details

Gathers detailed location data for any specific bus stop ID or name.

Get System Time

Returns the current official CTA system timestamp to verify connectivity and timing.

Get Train Arrivals

Predicts when the next L train will arrive at a specific station, including line...

Get Train Positions

Tracks the real-time locations of all active CTA trains system-wide or by line.

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.

Claude AI

Claude AI

1

Open Claude Settings

Go to claude.ai, click your profile icon, then navigate to Customize → Connectors.

2

Add Custom Connector

Click the "+" button and select Add custom connector. Paste your Vinkius endpoint URL:

https://edge.vinkius.com/[YOUR_TOKEN_HERE]/mcp

Replace [YOUR_TOKEN_HERE] with your token from cloud.vinkius.com. For OAuth-protected servers, expand Advanced settings to add credentials.

3

Start a conversation

Open a new chat. The CTA integration is available immediately — no restart needed.

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 CTA, 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
CTA MCP server cover

Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by CTA. 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

Your data is protected. See how we built 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 connection provides 11 powerful capabilities that interface natively with Claude, ChatGPT, Cursor, and other compatible AI platforms. No middleware. No custom integration required.

Navigating Chicago's transit system used to mean juggling five different tabs.

You probably opened the CTA website, checked the train tracker for one line, switched over to Google Maps to see bus stops, and then maybe found a separate page just for service alerts. You're clicking back and forth, copy-pasting coordinates, and finally getting your answer because you manually pieced together data from four different sources.

With this MCP connected through Vinkius, all that manual checking disappears. You tell your agent the destination, and it instantly cross-references `get_bus_predictions`, `get_train_arrivals`, and current alerts in one go. You get a single answer telling you exactly when and where to be.

Get real-time location data using `get_bus_vehicles`.

Before, tracking the bus fleet meant logging into an operations portal or calling a dispatcher. You were limited to seeing routes on a map that showed general movement patterns and last reported positions, giving you no idea if it was actually moving right now.

Now, your agent uses `get_bus_vehicles` to pull live GPS coordinates for every bus. It’s immediate, up-to-the-second data that changes what 'tracking' means. You know exactly where the fleet is.

What your AI can actually do with this

Using this MCP lets your agent talk directly to Chicago's transit backbone. Forget jumping between different websites or opening multiple apps just to figure out how long the next train is coming. Instead, you ask for it once, and the system handles the complexity.

Whether you need to know if a bus is running late due to an accident or want to see exactly where every active train is on the Blue Line right now, your agent pulls that live data instantly. It’s like having a dedicated transit analyst who knows the whole network inside and out.

You access this power through Vinkius, connecting it to any MCP-compatible client you already use.

Your AI acts as more than just an assistant; it's a trip planner for Chicago. It combines real-time vehicle tracking with static route maps, giving you precise arrival estimates and clear alerts on service disruptions before you even leave the house.

Built · Hosted · Managed by Vinkius CTA MCP - Track Chicago Bus & Train Arrivals
Server ID 019d757f-d179-7140-8f79-403052237ff7
Vinkius Inspector
Compliance Grade A+
Score 100/100
Vinkius Inspector Badge — Score 100/100

Questions you might have

How do I check if there are any delays on the Red Line using get_service_alerts? +

You ask your agent to check service alerts. The tool immediately pulls system-wide disruption data, confirming if any maintenance or incidents affect the specific line you need.

What is the difference between get_bus_predictions and get_train_arrivals? +

While both predict arrival times, get_bus_predictions focuses specifically on bus routes using bus stops. get_train_arrivals handles L trains at specific stations.

Can I find all the available CTA bus stops with get_bus_stops? +

Yes, this tool retrieves a list of every official stop ID and its exact coordinates. This helps you plan routes even if you don't know the station name.

Should I use get_route_status or get_service_alerts for an overall system check? +

Use get_route_status first for a general, quick overview of all lines. If that looks good but you suspect something specific is wrong, follow up with get_service_alerts to find the root cause.

What does get_bus_vehicles actually track? +

It tracks real-time GPS data for every active bus. It tells you not just that a route exists, but where the physical vehicle is right now and which direction it's heading.

What should I check first when setting up my agent to use get_system_time? +

You must obtain your CTA Developer Portal API keys first. Running get_system_time confirms your connection and synchronizes the timestamp across all data streams, which is critical for correlating real-time bus or train movements accurately.

How do I understand the direction of a specific route using get_route_directions? +

The tool returns explicit direction IDs and names (like Northbound or Southbound). You use this to map out the full geometry of any CTA bus line, ensuring your agent knows if it needs to search for stops in the correct traveling pattern.

Is there a difference between getting bus tracking data via get_bus_vehicles and train positions using get_train_positions? +

Yes. get_bus_vehicles tracks every active CTA bus using real-time GPS coordinates system-wide for fleet monitoring purposes. get_train_positions, however, focuses only on the L lines (Red, Blue, etc.), providing dedicated rail network location data.

Can my AI check when the next L train is arriving at my station? +

Yes! Use the get_train_arrivals tool with the station mapId (a 5-digit parent station ID, e.g., 40360 for Clark/Lake, 40900 for Jackson). Your AI will return all upcoming trains with destination names, line colors (Red, Blue, Brown, Green, Orange, Purple, Pink, Yellow), predicted arrival times in minutes, operating status (on-time, delayed, approaching, boarding, departing), and whether the train is scheduled or real-time tracked. If you do not know the mapId, it can be found in the CTA GTFS static data feed.

How do I check when the next CTA bus is arriving at a specific stop? +

First use get_bus_stops with a route ID to find the stop ID (stpid) for your location. Then use get_bus_predictions with that stop ID to get real-time estimated arrival times, route information, destination descriptions, and vehicle IDs. For route-filtered predictions, you can also pass the route ID to narrow results to a specific bus line. Stop IDs are numeric identifiers assigned by CTA to each physical bus stop across Chicago.

Are there any service disruptions affecting the Red Line or my bus route right now? +

Use get_service_alerts to check all active service disruptions across the CTA system. This returns alerts with affected routes and stations, disruption descriptions, severity levels, cause types (maintenance, incident, weather, special events, construction), and detour information. You can also use get_route_status for a quick system-wide health check showing which L lines and bus routes are running on-time, delayed, or have planned work. Always check this before planning any CTA journey.

Built & Managed by Vinkius 30s setup 11 tools

We've already built the connector for CTA. Just plug in your AI agents and start using Vinkius.

No hosting. No infrastructure. No complex setup.
All 11 tools are live and waiting. You're up and running in seconds.

Vinkius runs on Claude Claude
Vinkius runs on ChatGPT ChatGPT
Vinkius runs on Cursor Cursor
Vinkius runs on Gemini Gemini
Vinkius runs on Windsurf Windsurf
Vinkius runs on VS Code VS Code
Vinkius runs on JetBrains JetBrains
Vinkius runs on 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.