地铁线路状态服务

一个通过TfL统一API获取地铁线路实时状态的服务,支持快速部署和流式HTTP传输。

  • by reeceatkinson
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 reeceatkinson/TfL-line-status-mcp

使用说明

TfL线路状态MCP

A. MCP服务器 使用以下命令获取TFL线路的当前状态 伦敦交通局统一API。使用FastMCP构建,便于通过流式HTTP传输进行部署。

本地开发

pip install -r requirements.txt
python src/server.py

部署

单击上面的按钮将您自己的实例部署到Render。您的服务器将在 https://your-service-name.onrender.com/mcp

Claude桌面设置

将此添加到您的Claude Desktop配置中(~/Library/Application Support/Claude/claude_desktop_config.json 在macOS上):

{
  "mcpServers": {
    "tfl-line-status": {
      "command": "python3",
      "args": ["/path/to/TfL-line-status-mcp/src/server.py"]
    }
  }
}

替换 /path/to/ 使用克隆此存储库的绝对路径。

试试看!

重新启动Claude Desktop应用程序,然后询问TfL线路的状态。你应该得到这样的东西。..

工具

get_line_disruptions

获得特定伦敦交通局线路的中断(例如,地区、风灾、维多利亚州、北部)。

参数:

  • lines (string):以逗号分隔的行ID列表(例如,“地区、风车”或“维多利亚”)

例子:

get_line_disruptions("district,victoria")

get_mode_disruptions

使伦敦交通局的交通方式(地铁、地上交通、dlr、伊丽莎白线、有轨电车、公共汽车)中断。

参数:

  • modes (string):以逗号分隔的模式列表(例如,“tube,dlr”或“overground”)

例子:

get_mode_disruptions("tube,overground")

API 参考