mcpField
B
Belgian Train Schedule

Belgian Train Schedule

本地服务
github.com/hansf生产力038 周前更新

关于 Belgian Train Schedule

Belgian Train Schedule 是面向旅客及行程规划助手的比利时铁路 MCP 服务,通过 iRail API 提供车站、实时班次、路线、列车详情和运行中断信息。数据可能不准确或过时,出行前应向官方来源核实。

主要功能

  1. 01搜索比利时铁路车站
  2. 02查看实时出发与到达信息
  3. 03规划含换乘的路线
  4. 04查询列车停站、延误和站台
  5. 05查看运行中断及计划施工

适用场景

  1. 01查询车站即将出发的列车
  2. 02规划比利时车站间行程
  3. 03查看列车停站和站台信息
  4. 04检查铁路网络运行中断

MCP 相关

向 MCP 客户端提供比利时铁路搜索、时刻表、路线、列车详情及运行中断工具,并通过 iRail API 获取信息。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"irail": {
"command": "uvx",
"args": [
"irail-mcp"
]
}
}
}
启动命令uvx irail-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypiirail-mcp

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

iRail MCP Server

**免责声明:**本项目由 vibe coding 生成,与 iRail vzw 无关,也不受其支持。列车数据可能不准确或已过时。请务必在做出出行决定前,通过官方渠道(belgiantrain.be 或 NMBS/SNCB 应用)核实信息。

一个 Model Context Protocol(MCP)服务,通过 iRail API 提供比利时铁路出行信息。

功能

  • 搜索车站 - 按名称查找比利时铁路车站
  • 实时出发/到达信息 - 实时出发和到达信息板
  • 查找线路 - 查询车站之间的路线及换乘信息
  • 列车信息 - 查看指定列车的详细停靠站、延误和站台信息
  • 铁路网络中断信息 - 当前运行中断和计划维护信息

安装

需要 Python 3.11+ 和 uv。

git clone https://github.com/HansF/irail-mcp.git
cd irail-mcp
uv venv && source .venv/bin/activate
uv pip install -e .

与 Claude Code 搭配使用

将以下内容添加到项目的 .mcp.json 中:

{
  "mcpServers": {
    "irail": {
      "command": "uvx",
      "args": ["irail-mcp"]
    }
  }
}

然后可以向 Claude 提出以下问题:

  • “接下来一小时有哪些列车从布鲁塞尔中央站出发?”
  • “帮我查找明天下午 2:30 从安特卫普到布鲁日的路线”
  • “比利时铁路网络目前有运行中断吗?”
  • “显示 IC2240 次列车的详细信息”

工具

search_stations

按名称搜索车站。

  • query(必填)- 车站名称或部分名称
  • lang(可选)- 语言:en、nl、fr、de、it
get_liveboard

查看某车站的实时出发或到达信息。

  • station(必填)- 车站名称
  • date(可选)- YYYY-MM-DD、"today"、"tomorrow"、"+2 days"
  • time(可选)- HH:MM(24 小时制)
  • arrival(可选)- 显示到达信息,而非出发信息
  • lang(可选)
find_connections

查找两个车站之间的路线。

  • from_station(必填)- 出发车站
  • to_station(必填)- 目的地车站
  • date、time、lang(可选)
  • arrival_time(可选)- 若为 true,则将时间视为期望的到达时间
get_train_info

查看指定列车的详细信息。

  • train_id(必填)- 例如 "IC1234" 或 "BE.NMBS.IC1234"
  • date、lang(可选)
get_disturbances

查看当前铁路网络中断和计划施工信息。

  • lang(可选)

运行测试

uv pip install -e ".[dev]"
python -m pytest tests/ -v

API 合规性

  • 按照 iRail 指南,将请求频率限制为每秒 3 次
  • 设置正确的 User-Agent 标头
  • 为响应缓慢的请求设置 30 秒超时

许可证

MIT

参考资料

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。