CTA Connector for AI agents.
11 live capabilities
Get real-time Chicago transit arrivals and bus tracking in your chat client.
Waiting for input…
Why people use CTA
CTA Real-Time Transit Tracking for Chicago Commuters
This Connector changes that by putting the data directly into your chat. You just ask your agent for the status, and it gives you a clear answer on arrivals and delays. You get the information you need to make a move without the constant tab-switching.
What Vinkius changes
You get a real-time Chicago transit dashboard inside any chat interface you already use.
Use it from Claude, ChatGPT, Cursor or another AI client you already have.
One account · 5,900+ Connectors
- Real-world use case 01
Missing the bus
A commuter asks 'Is the 22 Clark bus running late?
- Real-world use case 02
Planning a tour
A tourist asks for all bus routes near Millennium Park, and the agent uses get_bus_routes to provide a list of options.
- Real-world use case 03
Avoiding delays
A rider asks 'Is the Blue Line running okay?
Complete set · 11capabilities
The complete CTA capability set.
These are the exact actions your AI can choose when you ask it to work with CTA.
01—04
4 capabilities in this set.
Part of 11 available through CTA.
- 01 Capability
Get system time
Verify the official server timestamp to synchronize clocks and check API connectivity. Use this as a quick heartbeat check for your connection.
- 02 Capability
Get bus predictions
Get predicted arrival times for a specific bus stop including route IDs and destination info. Use this for real-time passenger waiting time estimation.
- 03 Capability
Get bus routes
List all CTA bus routes across Chicago neighborhoods with names, colors, and directions. This is perfect for identifying route IDs.
- 04 Capability
Get bus stops
Find all stops for a specific bus route along with their coordinates and direction info. Use this to locate specific boarding points.
05—08
4 capabilities in this set.
Part of 11 available through CTA.
- 05 Capability
Get bus vehicles
Track live GPS positions, speed, and headings for all active buses or specific routes. Use this to see where the fleet is right now.
- 06 Capability
Get route directions
Identify the direction patterns like northbound or southbound for any given bus route. This helps in planning trips in the correct direction.
- 07 Capability
Get route status
Check the current health of all train lines and bus routes for delays or service disruptions. This provides a quick system-wide health check.
- 08 Capability
Get service alerts
Retrieve active disruptions including severity, causes like weather, and suggested alternatives. This is essential for avoiding delays.
09—11
3 capabilities in this set.
Part of 11 available through CTA.
- 09 Capability
Get stop details
Get specific location info and metadata for any individual CTA bus stop. Use this to contextualize transit queries and trip planning.
- 10 Capability
Get train arrivals
Fetch real-time arrival predictions, run numbers, and status for a specific L station. This tells you exactly when the next train is coming.
- 11 Capability
Get train positions
Track the live locations, headings, and delay statuses of all active trains system-wide. Use this to visualize train distribution across the L system.
Set up in minutes
One URL. Then ask CTA to work.
Claude and ChatGPT only need the Connector URL. Copy it once, add it in settings, and use CTA from the conversation.
Choose your client
Live previewAdvanced clients IDE · CLI
Claude · Web + desktop
Connector URL · ready to paste
Streamable HTTPhttps://edge.vinkius.com/vk_preview_8ueRqAm68ulWomrillKp4F4nu0NNlhP88klbOPLG/mcp - Step 01
Open Connectors
In Claude Web or Claude Desktop, open Settings and choose Connectors.
- Step 02
Add the URL
Choose Add custom connector, name it CTA, and paste the URL above.
- Step 03
Turn it on in chat
Select +, open Connectors, and enable CTA for the conversation.
ChatGPT · Web + desktop
Connector URL · ready to paste
Streamable HTTPhttps://edge.vinkius.com/vk_preview_8ueRqAm68ulWomrillKp4F4nu0NNlhP88klbOPLG/mcp - Step 01
Open MCP settings
On desktop, open Settings and MCP servers. On web, open your workspace app or connector settings.
- Step 02
Add the URL
Choose Add server with Streamable HTTP, or create a custom MCP app, then paste the CTA URL.
- Step 03
Save and start
Save the connection and enable CTA in your conversation. Desktop may ask you to restart once.
Cursor · IDE configuration
Advanced setup
{
"mcpServers": {
"cta": {
"url": "https://edge.vinkius.com/vk_preview_8ueRqAm68ulWomrillKp4F4nu0NNlhP88klbOPLG/mcp"
}
}
} - Step 01
Open MCP Settings
Press Cmd+Shift+P (macOS) or Ctrl+Shift+P (Windows/Linux) → search "MCP Settings"
- Step 02
Add the server config
Paste the JSON configuration above into the mcp.json file that opens
- Step 03
Save the file
Cursor will automatically detect the new Connector
- Step 04
Start using CTA
Open Agent mode in chat and ask: "Using CTA, help me...". 11 tools available
VS Code Copilot · IDE configuration
Advanced setup
{
"mcpServers": {
"cta": {
"url": "https://edge.vinkius.com/vk_preview_8ueRqAm68ulWomrillKp4F4nu0NNlhP88klbOPLG/mcp"
}
}
} - Step 01
Create MCP config
Create a .vscode/mcp.json file in your project root
- Step 02
Add the server config
Paste the JSON configuration above
- Step 03
Enable Agent mode
Open GitHub Copilot Chat and switch to Agent mode using the dropdown
- Step 04
Start using CTA
Ask Copilot: "Using CTA, help me...". 11 tools available
Windsurf · IDE configuration
Advanced setup
{
"mcpServers": {
"cta": {
"url": "https://edge.vinkius.com/vk_preview_8ueRqAm68ulWomrillKp4F4nu0NNlhP88klbOPLG/mcp"
}
}
} - Step 01
Open MCP Settings
Go to Settings → MCP Configuration or press Cmd+Shift+P and search "MCP"
- Step 02
Add the server
Paste the JSON configuration above into mcp_config.json
- Step 03
Save and reload
Windsurf will detect the new server automatically
- Step 04
Start using CTA
Open Cascade and ask: "Using CTA, help me...". 11 tools available
Cline · IDE configuration
Advanced setup
{
"mcpServers": {
"cta": {
"url": "https://edge.vinkius.com/vk_preview_8ueRqAm68ulWomrillKp4F4nu0NNlhP88klbOPLG/mcp"
}
}
} - Step 01
Open Cline MCP Settings
Click the Connectors icon in the Cline sidebar panel
- Step 02
Add remote server
Click "Add Connector" and paste the configuration above
- Step 03
Enable the server
Toggle the server switch to ON
- Step 04
Start using CTA
Ask Cline: "Using CTA, help me...". 11 tools available
Claude Code · Terminal command
Advanced setup
claude mcp add cta --transport http "https://edge.vinkius.com/vk_preview_8ueRqAm68ulWomrillKp4F4nu0NNlhP88klbOPLG/mcp" - Step 01
Install Claude Code
Run npm install -g @anthropic-ai/claude-code if not already installed
- Step 02
Add the Connector
Run the command above in your terminal
- Step 03
Verify the connection
Run claude mcp to list connected servers, or type /mcp inside a session
- Step 04
Start using CTA
Ask Claude: "Using CTA, show me...". 11 tools are ready
Where the request belongs
Work CTA can move forward.
This is for Chicago locals who are tired of missing their bus, tourists trying to navigate the L system without getting lost, and transit researchers who need to analyze city mobility patterns.
Daily Commuter
Uses the Connector to check if the Red Line is delayed before leaving the house.
Tourism Coordinator
Helps travelers find the best bus routes to major Chicago landmarks in real-time.
Mobility Analyst
Pulls system-wide route status and vehicle positions to study city transit reliability.
Build the capability set
Add more capabilities.
Each Connector adds new actions and data without changing how you work.
Browse ConnectorsMTA
Access NYC transit data via MTA. track subway and bus in real-time, check arrivals, monitor LIRR and Metro-North, and check service alerts from any AI agent.
WMATA
Access Washington DC Metro data via WMATA. track Metrorail and Metrobus in real-time, check incidents, and plan station visits from any AI agent.
LA Metro
Access Los Angeles Metro data via API. track buses and rail in real-time, check arrivals, plan rail trips, and monitor service alerts from any AI agent.
HERE Mobility
AI transit planning: discover routes, schedules, and stations for public transport via agents.
TripGo
AI multimodal transit: plan trips, track vehicles, and check schedules via agents.
Lyko
Access European public transit via Lyko. plan intermodal trips, check departures, search stops, and monitor transit operators from any AI agent.
Bring your own AI
Change the model, client or framework. Keep CTA connected.
-
Claude -
ChatGPT -
Gemini -
Cursor -
VS Code -
Windsurf -
ZCode -
Cline -
Zed -
Continue -
Kiro -
Roo Code -
Zencoder -
Goose -
Void -
Augment Code -
Amp -
Qodo -
Tabnine -
Pieces -
Sourcegraph Cody -
JetBrains -
Warp -
Amazon Q -
Antigravity -
BoltAI -
Raycast -
Jan -
LM Studio -
AnythingLLM -
Open WebUI -
Msty -
Cherry Studio -
LibreChat -
TypingMind -
Chorus -
5ire -
n8n -
LangChain -
LlamaIndex -
CrewAI -
Vercel AI SDK
Before you connect
Questions about CTA.
The practical details behind the request, access and result.
Can I use the CTA MCP to see if my bus is coming?
Yes, you can get real-time arrival predictions for any specific bus stop. Your agent will tell you exactly how many minutes away the next bus is, including the route number and destination.
Does the CTA MCP show train delays?
Yes, it provides a quick overview of the health of all train lines. You can ask your agent to check if specific lines are running on time or experiencing delays.
Can I find bus stops near me with CTA MCP?
You can list all stops for any specific bus route. This helps you find the best boarding points and see the geographic coordinates for each stop.
Does the CTA MCP work for all Chicago trains?
It covers the entire CTA L system, including the Red, Blue, Brown, Green, Orange, Purple, Pink, and Yellow lines.
Can I check for service alerts with CTA MCP?
Yes, the Connector pulls live alerts for the whole city. It can tell you about construction, weather delays, and incidents across both buses and trains.
Can I track the live location of buses?
Yes, your agent can pull live GPS positions, headings, and speeds for all active buses or filter it down to a specific route.
Can my AI check when the next L train is arriving at my station?
Yes! Use the get_train_arrivals capability 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.
One connection away
Give your agent a direct line to CTA.
Connect CTA once. Keep it beside 5,900+ managed Connectors when the next task needs more.
Explore every Connector No credit card required · Free tier available