慕尼黑交通MCP服务器
模型上下文协议(MCP)服务器,通过MVG(Münchner Verkehrsgesellschaft)API提供实时慕尼黑公共交通信息。该服务器使AI助手能够帮助用户查询慕尼黑公共交通网络的公共交通查询、出发时间和车站信息。
特性
- 实时出发:从慕尼黑任何公共交通地点获取实时出发信息
- 车站搜索:按名称或位置查询查找电台
- 车站详细信息:检索特定电台的详细信息
- 完整车站列表:访问慕尼黑交通网络中的所有可用车站
可用工具
mvg_get_departures
从位置查询中获取出发信息。
参数:
query(string):要搜索的位置名称或地址limit(整数):返回的最大出发次数offsetInMinutes(整数):从现在开始的时间偏移(分钟)
退货: 从最近车站到查询位置的发车列表。
mvg_get_departures_from_station
从特定车站ID获取出发信息。
参数:
stationId(string):唯一的站标识符limit(整数):返回的最大出发次数offsetInMinutes(整数):从现在开始的时间偏移(分钟)
退货: 从指定车站出发的列表。
mvg_get_stations
检索慕尼黑交通网络中的所有可用车站。
参数: 无
退货: 慕尼黑所有公共交通站的完整列表。
mvg_get_station
获取特定电台的详细信息。
参数:
stationId(string):唯一的站标识符
退货: 详细的车站信息,包括名称、位置和可用的交通类型。
安装
先决条件
- Java 21或更高版本
- Gradle构建系统
设置
- 克隆存储库:
git clone [your-repository-url]
cd [repository-name]- 构建项目:
gradle build- 运行MCP服务器:
gradle run配置
Claude桌面集成
将以下配置添加到您的Claude桌面 claude_desktop_config.json 文件:
{
"mcpServers": {
"muc-transport": {
"command": "java",
"args": [
"-jar",
"/path/to/your/muc-transport-mcp-server.jar"
],
"env": {}
}
}
}使用示例
一旦配置了Claude Desktop,您可以提出以下问题:
- “下一班从玛利亚广场来的地铁是什么时候?”
- “显示未来30分钟从中央火车站出发的航班”
- “慕尼黑有哪些车站?”
- “获取ID为:09162:6的站点的详细信息”
API依赖项
该服务器依赖于MVG(Münchner Verkehrsgesellschaft)公共API来提供实时传输信息。服务器包括 MVGClient 它处理与MVG后端服务的所有通信。
数据模型
服务器使用以下主要数据类型:
- 出发:包含出发时间、线路信息、目的地和延误数据
- 车站:表示具有ID、名称、位置和可用运输模式的运输站
- 位置:可以代表车站或其他兴趣点的一般位置数据
重要免责声明
此服务器使用MVG API,该API不用于商业用途。 MVG API仅供参考和个人使用。请参阅 MVG官方服务条款 了解详细的使用指南和限制。
通过使用此MCP服务器,您承认:
- MVG API不适用于商业应用
- 数据准确性和可用性受MVG服务条款的约束
- 您有责任遵守MVG的使用政策
支持
关于以下问题:
- MCP服务器:在此存储库中创建问题
- MVG API公司:查看官方MVG开发者文档
- Claude桌面集成:请参阅Anthropic MCP文件
致谢
- MVG(Münchner Verkehrsgesellschaft)提供公共交通API
- 模型上下文协议规范的拟人化
