How to integrate Bart MCP with Codex

Connect Codex to Bart MCP. Find next departures from embarcadero station, get real-time trip updates for richmond line, and more using natural language, with authentication handled for you.

Bart logoBart
Api Key

Bart is the Bay Area Rapid Transit system, providing fast public transportation across the San Francisco Bay Area. It helps commuters and travelers get real-time schedule info, plan routes, and stay updated on service changes.

18 Tools

Introduction

Codex is one of the most popular coding harnesses out there. And MCP makes the experience even better. With the Bart MCP integration, Codex can check real-time departures, plan trips with arrival and departure schedules, look up fares, view service advisories, and check elevator status, all without leaving the terminal or the app, whichever you prefer.

Also integrate Bart with

Why use Composio?

Apart from a managed and hosted MCP server, you will get:

  • CodeAct: A dedicated workbench that allows GPT to write its code to handle complex tool chaining. Reduces to-and-fro with LLMs for frequent tool calling.
  • Large tool responses: Handle them to minimise context rot.
  • Dynamic just-in-time access to 20,000 tools across 1700+ other Apps for cross-app workflows. It loads the tools you need, so GPTs aren't overwhelmed by tools you don't need.

How to install Bart MCP in Codex

Run the setup command

Run this command in your terminal to add the Composio MCP server to Codex.

Terminal

It will initiate the authentication in a browser window, authorize Codex to access your Composio account.

Composio authentication page

(Optional) Authenticate with OAuth

To authenticate manually, run the login command to open a browser window and authorize Codex to access your Composio account.

bash
codex mcp login composio

Verify the connection

Run codex mcp list to confirm Composio appears as a registered MCP server.

bash
codex mcp list

Codex App

Codex App follows the same approach as VS Code.

  1. Click ⚙️ on the bottom left → MCP Servers → + Add servers → Streamable HTTP:
  2. Fill the header and Key fields with { "x-consumer-api-key" = "ck_*******" }.
  3. The Key is the Composio API key, that you can find on dashboard.composio.dev
  4. Click on Authenticate and authorize Codex to your Composio account and you're all set.
Codex App MCP setup
  1. Restart and verify if it's there in .codex/config.toml
bash
[mcp_servers.composio]
url = "https://connect.composio.dev/mcp"
http_headers = { "x-consumer-api-key" = "ck_*******" }

Try it

Ask Codex for a Bart task. The first time, Composio asks you to connect your Bart account.

For example, ask it to:

  • "Find next departures from Embarcadero station"
  • "Get real-time trip updates for Richmond line"
  • "Check current BART service advisories and alerts"

What is the Bart MCP server, and what's possible with it?

The Bart MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Bart account. It provides structured and secure access to BART schedules, fares, routes, stations, and live service information, so your agent can check departures, plan trips, compare fares, monitor advisories, and review station access on your behalf.

  • Real time departure tracking: Have your agent check estimated departures from a chosen BART station and report how many trains are currently active.
  • Trip schedules and fares: Let the agent find scheduled trips by departure or arrival time and compare Clipper and cash fares between stations.
  • Routes and station details: Direct your agent to list BART routes, inspect route schedules, and retrieve detailed station information.
  • Service and elevator updates: Instruct your agent to check current service advisories, trip updates, and elevator status across BART stations.
  • Station access planning: Have your agent review parking, connecting transit, bike facilities, and locker options before your trip.

Conclusion

You've successfully integrated Bart with Codex using Composio's MCP server. Now you can interact with Bart directly from your terminal, VS Code, or the Codex App using natural language commands.

Key benefits of this setup:

  • Seamless integration across CLI, VS Code, and standalone app
  • Natural language commands for Bart operations
  • Managed authentication through Composio
  • Access to 20,000+ tools across 1700+ apps for cross-app workflows
  • CodeAct workbench for complex tool chaining

Next steps:

  • Try asking Codex to perform various Bart operations
  • Explore cross-app workflows by connecting more toolkits
  • Build automation scripts that leverage Codex's AI capabilities
TOOLS

Supported Tools

Every Bart action and event your agent gets out of the box.

Get BART API Version

Get the current version of the BART API.

Get Elevator Status

Tool to fetch current elevator status across all BART stations.

Get Estimated Departures

Tool to get real-time estimated departure times for a specified BART station.

Get BART Fare

Get fare information between two BART stations including Clipper and cash prices.

Get GTFS-RT Service Alerts

Fetch BART GTFS-RT service alerts as protobuf bytes for use with the static GTFS feed.

Get GTFS-RT Trip Updates

Fetch BART GTFS-Realtime trip updates as raw protobuf bytes.

Download GTFS Static Schedule Feed

Fetch the BART static GTFS schedule feed ZIP and return its permalink and the first 1,024 bytes of its content.

Get Route Info

Tool to fetch detailed information about a specific BART route.

Get Route Schedule

Tool to get detailed schedule information for a specific BART route showing all trains and their stops.

Get BART Schedule Arrive

Tool to retrieve schedule information based on a specified arrival time.

Get BART Schedule Depart

Get BART train schedules departing from an origin station to a destination station at a specified time.

Get Service Advisories

Tool to fetch current BART service advisories.

Get Station Access

Get comprehensive station access information including parking, transit, bike facilities, and lockers.

Get Station Info

Get detailed information for a specific BART station by its abbreviation code.

Get BART Stations

Get a list of BART stations with names, abbreviation codes, geographic coordinates, and addresses.

Get Station Schedule

Get detailed scheduled departure information for a specific BART station.

Get Train Count

Tool to fetch current count of trains active in the BART system.

List BART Routes

List BART routes with basic information such as colors, directions, and route numbers.

FAQ

Frequently asked questions

Start with Bart.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Bart tool your agent needs.Free to start.

Start building