mcpField
D
deutsche-bahn

deutsche-bahn

github.com/borski其他78074 次安装2 天前更新
代码仓库

关于 deutsche-bahn

deutsche-bahn 是基于 db-vendo-client 的 Node.js 技能,用于查询德国及部分国际列车时刻和规划行程。它支持车站搜索、路线查询与出发信息查看,但不提供票价或订票。

主要功能

  1. 01按名称查找车站
  2. 02规划车站间列车路线
  3. 03查看车站出发信息
  4. 04设置日期、时间和结果数

适用场景

  1. 01查询欧洲机场至德国目的地的铁路接驳
  2. 02比较主要城市间的 ICE 或 TGV 时刻
  3. 03查看车站近期出发班次

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/borski/travel-hacking-toolkit --skill deutsche-bahn

安装后在 Claude Code 中输入/deutsche-bahn确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

package-lock.json
package.json
scripts/
search_trains.mjs

详细介绍

Deutsche Bahn 技能

使用 db-vendo-client 库搜索德国列车时刻表并规划行程(面向 bahn.de API 的开源客户端)。

无需 API 密钥。 无需 Docker,只需 Node.js。

来源: db-vendo-client — 封装 bahn.de 的内部 API。

设置

cd skills/deutsche-bahn && npm install

命令

车站搜索

按名称查找车站 ID:

node skills/deutsche-bahn/scripts/search_trains.mjs stations "Frankfurt Flughafen"
行程规划

搜索两个车站之间的列车路线(可按 ID 或名称搜索):

# By station ID
node skills/deutsche-bahn/scripts/search_trains.mjs journeys 8070003 8000376 --date 2026-05-05 --time 10:00 --results 5

# By station name (auto-resolves to ID)
node skills/deutsche-bahn/scripts/search_trains.mjs journeys "Frankfurt Airport" "Germersheim" --date 2026-05-05
node skills/deutsche-bahn/scripts/search_trains.mjs journeys "Amsterdam Centraal" "Mannheim Hbf" --date 2026-05-15 --time 09:00
node skills/deutsche-bahn/scripts/search_trains.mjs journeys "Paris Est" "Mannheim" --date 2026-05-05
出发信息板

查看任意车站即将出发的列车:

node skills/deutsche-bahn/scripts/search_trains.mjs departures "Mannheim Hbf" --results 10
node skills/deutsche-bahn/scripts/search_trains.mjs departures 8070003 --date 2026-05-05 --time 14:00

重要车站 ID

德国机场
机场车站 ID车站名称备注
Frankfurt (FRA)8070003Frankfurt(M) Flughafen Fernbf长途列车(ICE/TGV)
Frankfurt (FRA)8070004Frankfurt(M) Flughafen Regionalbf区域列车
Munich (MUC)8004154München Flughafen Terminal可乘坐 S-Bahn 前往 München Hbf
Düsseldorf (DUS)8001585Düsseldorf FlughafenS-Bahn + RE
Cologne/Bonn (CGN)8003330Köln/Bonn FlughafenICE 车站
Berlin (BER)8089021Flughafen BER Terminal 1-2FEX + RE + S-Bahn
Stuttgart (STR)8005773Flughafen/Messe可乘坐 S-Bahn 前往 Stuttgart Hbf
Hamburg (HAM)8002549Hamburg AirportS-Bahn
主要车站
城市车站 ID名称
Frankfurt Hbf8000105Frankfurt(Main)Hbf
Mannheim Hbf8000244Mannheim Hbf
Germersheim8000376Germersheim
Karlsruhe Hbf8000191Karlsruhe Hbf
Stuttgart Hbf8000096Stuttgart Hbf
München Hbf8000261München Hbf
Berlin Hbf8011160Berlin Hbf
Köln Hbf8000207Köln Hbf
Düsseldorf Hbf8000085Düsseldorf Hbf
Hamburg Hbf8002549Hamburg Hbf
Heidelberg Hbf8000156Heidelberg Hbf
Speyer Hbf8000076Speyer Hbf
国际车站(DB 列车可到达)
城市车站 ID名称从德国出发的列车
Amsterdam Centraal8400058Amsterdam Centraal从 Frankfurt 乘坐 ICE,约 4 小时
Paris Est8700011Paris Est从 Frankfurt 乘坐 TGV/ICE,约 4 小时
Zürich HB8503000Zürich HB从 Frankfurt 乘坐 ICE,约 4 小时
Basel SBB8500010Basel SBB从 Mannheim 乘坐 ICE,约 2.5 小时
Strasbourg8700018Strasbourg从 Karlsruhe 乘坐 TGV/RE,约 40 分钟
Brussels Midi8814001Bruxelles-Midi/Brussel-Zuid从 Frankfurt 乘坐 ICE,约 3.5 小时
Wien Hbf8100003Wien Hbf从 München 乘坐 ICE,约 4 小时
Praha hl.n.5400014Praha hlavní nádraží从 München/Berlin 乘坐 EC

常见的机场至 Germersheim 路线

出发机场路线通常耗时换乘次数
Frankfurt (FRA)ICE → Mannheim → S3 Germersheim78–105 分钟1
Stuttgart (STR)S-Bahn → Stuttgart Hbf → ICE Mannheim → S3约 2 小时 30 分钟2
Munich (MUC)S-Bahn → München Hbf → ICE Mannheim → S3约 3 小时 45 分钟2
Paris CDGRER → Paris Est → TGV Mannheim → S3约 4 小时 30 分钟2-3
Amsterdam (AMS)Train → Amsterdam CS → ICE Mannheim → S3约 5 小时2
Zürich (ZRH)Train → Zürich HB → ICE Mannheim → S3约 4 小时2

参数

参数标志默认值说明
日期--date今天YYYY-MM-DD 格式
时间--time08:00HH:MM,出发时间
结果数--results5(行程),10(出发信息)结果数量

覆盖范围

  • 德国所有列车: ICE、IC/EC、RE、RB、S-Bahn
  • 国际线路: ICE 可前往 AMS/Brussels/Paris/Zürich/Wien,TGV 可前往 Paris,含 Eurostar 接驳线路
  • 本地交通: S-Bahn、U-Bahn、有轨电车、公交车(如果 DB 数据包含这些线路)

限制

  • 不提供票价。 DB 不会通过 API 暴露车票价格。查询票价,请直接访问 bahn.de 或使用 Trainline API。
  • 速率限制。 DB 的后端设有较低的速率限制。请合理控制查询频率(每分钟几次,而不是几百次)。
  • 仅提供时刻表数据。 有实时延误信息时会显示,但不会保留历史数据。
  • 未来时刻表。 DB 通常会提前约 6 个月发布时刻表。超出此范围的日期可能没有结果。

适用场景

在以下情况下加载此技能:

  • 规划从欧洲门户机场前往德国目的地的火车路线
  • 查询主要城市之间 ICE/TGV 的时刻表
  • 查找最后一程的 S-Bahn/区域列车换乘(例如,曼海姆 → Germersheim)
  • 比较从不同机场出发的火车旅行时间,以决定飞往哪个机场
  • 查询车站的出发信息

请勿用于:

  • 预订车票(仅支持搜索——请在 bahn.de 或 trainline.com 预订)
  • 查询航班(使用 Duffel、Ignav、Skiplagged 等)
  • 查询票价(API 不提供)

评论

支持 Markdown