SF Muni Real-Time Transit について
SF Muni Real-Time Transitは、Muniの路線、発車情報、路線詳細、運行アラート、車両位置、時刻表をホスト型MCP サーバー経由で提供します。サンフランシスコのリアルタイム交通情報を必要とする乗客やMCPクライアント向けで、リクエストには511.orgのAPIキーを使います。
主な機能
- 01Muni路線の一覧
- 02リアルタイム発車情報の確認
- 03路線詳細と停留所の表示
- 04運行アラートの確認
- 05車両のGPS位置と時刻表の表示
活用シーン
- 01Muni停留所からの発車時刻の確認
- 02路線の停留所と詳細の確認
- 03出発前の運行アラート確認
- 04車両位置や路線の時刻表の確認
MCP 対応
ホスト型Muni MCP サーバーは、路線、発車情報、路線詳細、アラート、車両位置、時刻表、511事業者のツールを提供します。クライアントは`x-api-key-511`ヘッダーで511.orgのAPIキーを渡します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://muni-mcp.srivastsh.workers.dev/mcpclaude mcp add --transport http srivastsh-muni https://muni-mcp.srivastsh.workers.dev/mcp{"mcpServers":{"srivastsh-muni":{"type":"http","url":"https://muni-mcp.srivastsh.workers.dev/mcp"}}}Cursor で開く{"servers":{"srivastsh-muni":{"type":"http","url":"https://muni-mcp.srivastsh.workers.dev/mcp"}}}VS Code で開く{"mcpServers":{"srivastsh-muni":{"type":"http","url":"https://muni-mcp.srivastsh.workers.dev/mcp"}}}{"mcpServers":{"srivastsh-muni":{"serverUrl":"https://muni-mcp.srivastsh.workers.dev/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://muni-mcp.srivastsh.workers.dev/mcp認証が必要ツール
詳細
ベイエリア交通機関 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 つのサーバーを複数のクライアントで再利用できます。