mcpField
B
BART Real-Time Transit

BART Real-Time Transit

リモート
github.com/srivastsh地図・旅行121 週間前に更新
リポジトリ

BART Real-Time Transit について

BART Real-Time Transitは、BARTの駅、発車情報、経路、運行案内、運賃をホスト型MCP サーバー経由で提供します。ベイエリアの鉄道情報を必要とする旅行者やMCPクライアント向けで、APIキーなしで接続できます。

主な機能

  1. 01駅と駅コードの一覧
  2. 02リアルタイム発車情報の確認
  3. 03駅間の経路計画
  4. 04運行案内の表示
  5. 05運賃の検索

活用シーン

  1. 01次に発車するBART列車の確認
  2. 02駅間のBART経路の計画
  3. 03現在の運行障害の確認
  4. 04予定経路の運賃確認

MCP 対応

ホスト型BART MCP サーバーは、駅一覧、発車情報、経路計画、運行案内、運賃の5つのツールを提供します。クライアントは認証なしでリモートエンドポイントに接続できます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://bart-mcp.srivastsh.workers.dev/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、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)
  1. https://511.org/open-data/token で無料の 511.org API キーを取得します
  2. 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_trip2 つの駅間の経路を計画
bart_advisories現在の運行案内
bart_fare2 つの駅間の運賃を検索
Muni(7 つのツール)
ツール説明
transit_operators511 の交通事業者一覧
muni_routesMuni の全路線一覧
muni_departures停留所からのリアルタイム出発情報
muni_line停留所を含む路線の詳細
muni_alerts現在の運行アラート
muni_vehicles車両のリアルタイム GPS 位置
muni_schedule路線の時刻表

独自の環境をデプロイする

ほとんどのユーザーはデプロイする必要はありません。上記のホスト済みエンドポイントを使用してください。ただし、独自のインスタンスが必要な場合は:

前提条件
  • Node.js 18+
  • Cloudflare アカウント(無料枠で利用できます)
  • wrangler CLI: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)

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。