BART Real-Time Transit について
BART Real-Time Transitは、BARTの駅、発車情報、経路、運行案内、運賃をホスト型MCP サーバー経由で提供します。ベイエリアの鉄道情報を必要とする旅行者やMCPクライアント向けで、APIキーなしで接続できます。
主な機能
- 01駅と駅コードの一覧
- 02リアルタイム発車情報の確認
- 03駅間の経路計画
- 04運行案内の表示
- 05運賃の検索
活用シーン
- 01次に発車するBART列車の確認
- 02駅間のBART経路の計画
- 03現在の運行障害の確認
- 04予定経路の運賃確認
MCP 対応
ホスト型BART MCP サーバーは、駅一覧、発車情報、経路計画、運行案内、運賃の5つのツールを提供します。クライアントは認証なしでリモートエンドポイントに接続できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://bart-mcp.srivastsh.workers.dev/mcpclaude mcp add --transport http srivastsh-bart https://bart-mcp.srivastsh.workers.dev/mcp{"mcpServers":{"srivastsh-bart":{"type":"http","url":"https://bart-mcp.srivastsh.workers.dev/mcp"}}}Cursor で開く{"servers":{"srivastsh-bart":{"type":"http","url":"https://bart-mcp.srivastsh.workers.dev/mcp"}}}VS Code で開く{"mcpServers":{"srivastsh-bart":{"type":"http","url":"https://bart-mcp.srivastsh.workers.dev/mcp"}}}{"mcpServers":{"srivastsh-bart":{"serverUrl":"https://bart-mcp.srivastsh.workers.dev/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
7このツールにパラメーターはありません。
詳細
ベイエリア交通機関 MCP サーバー
BART と SF Muni のリアルタイム交通データに MCP(Model Context Protocol)でアクセスする、2 つの Cloudflare Workers です。Claude、ChatGPT、Poke、Cursor、および MCP 対応クライアントで利用できます。
何もデプロイする必要はありません。 MCP クライアントから、以下のホスト済みエンドポイントに接続するだけです。
ライブエンドポイント
- BART:
https://bart-mcp.srivastsh.workers.dev/mcp— 認証不要。そのまま接続できます - Muni:
https://muni-mcp.srivastsh.workers.dev/mcp— 無料の 511.org API キーをx-api-key-511ヘッダーで渡します
これらは Cloudflare Workers の無料枠(1 日あたり 100,000 リクエスト)で稼働しています。Muni サーバーは BYOK 認証を使用するため、各ユーザーの 511 レート制限はそれぞれのキーに対して個別に適用されます。
クイックスタート
BART(認証不要)
MCP クライアントに URL を追加するだけです。API キーは不要です。
Muni(BYOK)
- https://511.org/open-data/token で無料の 511.org API キーを取得します
- MCP 設定の
x-api-key-511ヘッダーでキーを渡します
クライアントの設定
Claude Desktop / Claude Code
{
"mcpServers": {
"bart": {
"url": "https://bart-mcp.srivastsh.workers.dev/mcp"
},
"muni": {
"url": "https://muni-mcp.srivastsh.workers.dev/mcp",
"headers": {
"x-api-key-511": "YOUR_511_API_KEY"
}
}
}
}
Poke
ワンクリックで設定できます:BART レシピ | Muni レシピ
または、リモート MCP サーバーとして手動で追加します:
- URL:
https://bart-mcp.srivastsh.workers.dev/mcpまたはhttps://muni-mcp.srivastsh.workers.dev/mcp - Muni の場合は、カスタムヘッダー
x-api-key-511に 511 キーを設定します
Cursor / Windsurf / stdio のみをサポートするクライアント
ブリッジとして mcp-remote を使用します:
{
"mcpServers": {
"bart": {
"command": "npx",
"args": ["-y", "@anthropic-ai/mcp-remote", "https://bart-mcp.srivastsh.workers.dev/mcp"]
},
"muni": {
"command": "npx",
"args": [
"-y", "@anthropic-ai/mcp-remote",
"https://muni-mcp.srivastsh.workers.dev/mcp",
"--header", "x-api-key-511:YOUR_511_API_KEY"
]
}
}
}
利用可能なツール
BART(5 つのツール)
| ツール | 説明 |
|---|---|
bart_stations | コード付きの BART 全駅一覧 |
bart_departures | 駅からのリアルタイム出発情報 |
bart_trip | 2 つの駅間の経路を計画 |
bart_advisories | 現在の運行案内 |
bart_fare | 2 つの駅間の運賃を検索 |
Muni(7 つのツール)
| ツール | 説明 |
|---|---|
transit_operators | 511 の交通事業者一覧 |
muni_routes | Muni の全路線一覧 |
muni_departures | 停留所からのリアルタイム出発情報 |
muni_line | 停留所を含む路線の詳細 |
muni_alerts | 現在の運行アラート |
muni_vehicles | 車両のリアルタイム GPS 位置 |
muni_schedule | 路線の時刻表 |
独自の環境をデプロイする
ほとんどのユーザーはデプロイする必要はありません。上記のホスト済みエンドポイントを使用してください。ただし、独自のインスタンスが必要な場合は:
前提条件
- Node.js 18+
- Cloudflare アカウント(無料枠で利用できます)
wranglerCLI:npm install -g wrangler
BART Worker
cd bart-mcp
npm install
wrangler login
wrangler deploy
公開されている BART デモキー(MW9S-E7SL-26DU-VV8V)は wrangler.toml に組み込まれています。シークレットは不要です。
Muni Worker
cd muni-mcp
npm install
wrangler deploy
任意で、フォールバック用の 511 キーを設定します(ヘッダーキーが指定されていない場合に使用されます):
wrangler secret put API_511_KEY
アーキテクチャ
- ランタイム:Cloudflare Workers(V8 アイソレート)
- トランスポート:
WebStandardStreamableHTTPServerTransport(ステートレス、リクエストごとに 1 つのサーバー) - 認証:リクエストヘッダーによる BYOK。オプションで環境変数のシークレットにフォールバック
- バリデーション:すべてのツール入力に Zod スキーマを使用
- CORS:すべてのオリジンで有効
- API ソース:api.bart.gov(BART)、api.511.org(Muni/511)
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。