BART实时交通数据服务

提供Poke.com实时BART交通数据的FastMCP服务器,支持查询列车时刻、票价及服务警报。

  • by guirguispierre
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 guirguispierre/bartMCP

使用说明

bart mcp服务器🚊

A. FastMCP 服务器提供 Poke.com 实时BART交通数据。

问Poke这样的问题:

  • “下一班从安提阿来的火车是什么时候?”
  • “黄线什么时候到达麦克阿瑟?”
  • “从Embarcadero到SFO的BART费用是多少?”
  • “现在有捷运延误吗?”
  • “计划从弗里蒙特到戴利市的旅行”

工具

工具 它做什么
bart_get_departures 从任何车站实时出发
bart_get_departures_by_line 按线条颜色(黄色、红色、橙色等)过滤
bart_get_departures_to_destination 开往特定车站的列车
bart_get_trip 包含接送和票价的完整行程计划
bart_get_fare 快船+两站之间的现金价格
bart_get_advisories 全系统或特定站点的服务警报
bart_get_elevator_status 电梯停运以进行无障碍规划
bart_list_stations 所有带缩写的BART车站

部署到渲染(适用于Poke.com)

  1. 点击上面的按钮
  2. 设置 BART_API_KEY 环境变量(在以下位置获取免费密钥 api.bart.gov/api/register.aspx)
  3. 部署--您的MCP端点将位于 https://your-service.onrender.com/mcp

添加到Poke.com

首选 poke.com/settings/连接/集成/新 并输入渲染URL。

然后输入文字Poke: “麦克阿瑟的下一条黄线是什么时候?” 🚊


本地开发

git clone https://github.com/guirguispierre/bartMCP.git
cd bartMCP
pip install -r requirements.txt

export BART_API_KEY=your-key-here
python src/server.py

MCP检验员测试:

npx @modelcontextprotocol/inspector
# Connect to http://localhost:8000/mcp using Streamable HTTP

车站名称

您可以使用全名或缩写——服务器处理模糊匹配:

车站 Abbr
安提阿 ANTC
戴利市
Embarcadero EMBR
弗里蒙特 FRMT
里士满 富人
SFO SFIA
麦克阿瑟 MCAR

建于 FastMCP + BART传统API.