mcp sncf navitia
法国铁路查询的MCP服务器 Navitia API (SNCF覆盖范围)。 搜索法国车站,计划行程,并获得出发板——由SNCF数据提供支持。
状态: 准备就绪
______________________________________________________________________
先决条件
______________________________________________________________________
安装
git clone git@github.com:McCullonas/mcp-sncf-navitia.git
cd mcp-sncf-navitia
bun install______________________________________________________________________
配置
| 变量 | 必填 | 描述 |
|---|---|---|
NAVITIA_API_KEY | 是 | 您的Navitia API代币 |
免费注册 我在导航。。免费等级提供访问 法国国家铁路公司的数据。
______________________________________________________________________
可用工具
sncf_search_places
按名称搜索法国火车站和地点。
参数:
query--车站或地名(例如。"Paris Gare du Nord","Lyon Part-Dieu")count*(可选)* --最大结果(默认值5)
返回:地名、ID、类型和坐标。
sncf_get_journeys
获取两个地点之间的火车行程选项。
参数:
from--原产地ID(来源sncf_search_places)to--目的地IDdatetime*(可选)* --ISO 8601出发日期时间(默认:现在)count*(可选)* --行程选项数量(默认3)
返回:路线、航段、换乘、持续时间、步行段、出发/到达时间。
sncf_get_departures
获取即将从车站出发的航班。
参数:
stopId--停车区域ID(来自sncf_search_places)datetime*(可选)* --ISO 8601日期时间(默认值:现在)count*(可选)* --出发次数(默认10)
返回:线路信息、方向、出发时间、网络信息。
______________________________________________________________________
MCP客户端配置
添加到您的 settings.json:
{
"mcpServers": {
"sncf-navitia": {
"command": "bun",
"args": ["run", "/path/to/mcp-sncf-navitia/src/index.ts"],
"env": {
"NAVITIA_API_KEY": "your-key-here"
}
}
}
}______________________________________________________________________
发展
NAVITIA_API_KEY=your-key bun run src/index.ts
bun build src/index.ts --outdir dist --target node______________________________________________________________________
数据源
查询 Navitia API SNCF覆盖范围包括 法国各地的城际、区域(TER)和高速(TGV/Inoui)服务。Navitia是 由SNCF子公司Kisio Digital运营。
______________________________________________________________________
许可证
麻省理工学院
