返回市场
消息中心MCP服务器

消息中心MCP服务器

作者:anisul2 星标更新:2025-07-23

项目介绍

慕尼黑交通MCP服务器

这是一个通过MVG(Münchner Verkehrsgesellschaft)API提供慕尼黑公共交通实时信息的模型上下文协议(MCP)服务器。此服务器使AI助手能够帮助用户查询慕尼黑公共交通网络的出行时间、出发时间和车站信息。

功能

  • 实时出发信息:获取慕尼黑任何公共交通地点的实时出发信息
  • 车站搜索:通过名称或位置查询找到车站
  • 车站详情:检索特定车站的详细信息
  • 完整车站列表:访问慕尼黑交通网络中的所有可用车站

可用工具

mvg_get_departures

根据位置查询获取出发信息。

参数:

  • query (字符串):要搜索的位置名称或地址
  • limit (整数):返回的最大出发次数
  • offsetInMinutes (整数):从现在开始的时间偏移量(分钟)

返回值: 最近车站的出发信息列表。

mvg_get_departures_from_station

根据特定车站ID获取出发信息。

参数:

  • stationId (字符串):唯一的车站标识符
  • limit (整数):返回的最大出发次数
  • offsetInMinutes (整数):从现在开始的时间偏移量(分钟)

返回值: 指定车站的出发信息列表。

mvg_get_stations

检索慕尼黑交通网络中所有可用的车站。

参数:

返回值: 慕尼黑所有公共交通车站的完整列表。

mvg_get_station

获取特定车站的详细信息。

参数:

  • stationId (字符串):唯一的车站标识符

返回值: 包括名称、位置和可用交通工具类型的详细车站信息。

安装

先决条件

  • Java 21 或更高版本
  • Gradle 构建系统

设置

  1. 克隆仓库:
git clone [你的仓库URL]
cd [仓库名称]
  1. 构建项目:
gradle build
  1. 运行MCP服务器:
gradle run

配置

Claude Desktop集成

在你的Claude Desktop claude_desktop_config.json文件中添加以下配置:

{
  "mcpServers": {
    "muc-transport": {
      "command": "java",
      "args": [
        "-jar",
        "/path/to/your/muc-transport-mcp-server.jar"
      ],
      "env": {}
    }
  }
}

使用示例

一旦与Claude Desktop集成,你可以提出如下问题:

  • "Marienplatz站下一次U-Bahn是什么时候?"
  • "显示Hauptbahnhof站未来30分钟内的出发情况"
  • "慕尼黑有哪些车站?"
  • "获取ID为de: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 Desktop集成:参考Anthropic MCP文档

致谢

  • MVG(Münchner Verkehrsgesellschaft)提供公共运输API
  • Anthropic提供模型上下文协议规范