这是一个基于 Node.js 的 MCP 服务器,用于处理德国铁路(Deutsche Bahn, DB)的时间表数据。该项目为开发者提供了一个接口,方便他们访问和查询 DB 的实时和计划中的列车信息。
git clone
cd db-mcp
npm install
npm run build
创建一个 .env 文件,包含以下环境变量:
CLIENT_ID=your_client_id_here
CLIENT_SECRET=your_client_secret_here
PORT=3000
这些信息用于身份验证和连接到 DB 的时间表 API。
可以通过以下 npm 脚本启动服务器:
npm start
默认情况下,服务器将在 process.env.PORT 端口(默认为 3000)上运行。
在开发模式下,服务器会自动重新加载以响应代码更改:
npm run dev
db-api:timetable/current/{evaNo}{evaNo}(车站编号)db-api:timetable/changes/{evaNo}{evaNo}(车站编号)db-api:timetable/planned/{evaNo}/{date}/{hour}{evaNo}(车站编号)、{date}(日期)、{hour}(小时)db-api:station/{pattern}{pattern}(搜索关键字)db-api:timetable/current/{evaNo}db-api:timetable/planned/{evaNo}/{date}/{hour}db-api:station/{pattern}git clone
cd db-mcp
npm install
npm run build
启动服务器:
npm start
默认情况下,服务器将在 process.env.PORT 端口(默认为 3000)上运行。
在开发模式下,服务器会自动重新加载以响应代码更改:
npm run dev
db-mcp/
├── src/ # 源代码目录
│ ├── api/ # API 客户端和类型定义
│ ├── tools/ # MCP 工具
│ ├── resources/ # MCP 资源
│ ├── utils/ # 辅助函数
│ ├── config.ts # 配置文件
│ └── index.ts # 入口点
├── dist/ # 编译后的代码
├── .env # 环境变量文件
├── package.json # 依赖管理和脚本
├── tsconfig.json # TypeScript 配置
└── README.md # 项目文档
npm run build:构建 TypeScript 代码npm start:启动服务器npm run dev:启动开发模式(自动重新加载)npm test:运行测试套件