实时交通信息服务器

一个基于MCP协议的服务器,提供西班牙萨拉戈萨市电车、公交车和公共自行车系统的实时到站预测、站点信息和地理位置服务。

  • by danilat
  • JavaScript
  • 本地部署
  • 10 星标
  • 更新于
在 GitHub 查看 danilat/mcp-dndzgz

使用说明

DNDgz MCP服务器

这是一个MCP(模型上下文协议)服务器,提供有关萨拉戈萨有轨电车系统的信息,包括使用 DNDgz API

安装

  1. 克隆存储库:
git clone https://github.com/danilat/mcp-dndzgz.git
cd mcp-dndzgz
  1. 安装依赖项:
npm install

运行应用程序

添加一个带有有效googlemapsapi密钥的环境变量,并使用http传输运行它

GOOGLE_MAPS_API_KEY=your-api-key npm start:http

服务器将启动,您应该配置MCP客户端进行连接。

或者使用stdio传输启动服务器: 使用以下命令在MCP客户端中配置 npx例如:

{
    "mcpServers": {
      "dndzgz": {
        "command": "npx @dndzgz/mcp",
        "env": {
          "GOOGLE_MAPS_API_KEY": "your-api-key"
        }
      }
    }
}

服务器将启动并连接到MCP服务器。

可用工具

服务器提供以下工具:

  1. zaragoza-tram-estimations:获取特定电车站的实时到达估计

    • 参数:
      • station (编号):电车站ID
    • 返回:带有双向估计到达时间的JSON
  2. zaragoza-tram-stations:获取萨拉戈萨所有电车站的列表

    • 参数:
      • latitude (数字):按距离对站点进行排序的纬度
      • longitude (数字):按距离对站点进行排序的经度
    • 返回:JSON,包含站点信息,包括位置、名称和ID
  3. zaragoza-bus-stops:到达萨拉戈萨的所有公交车站

    • 参数:
      • latitude (数字):按接近度对站点进行排序的纬度
      • longitude (数字):按距离对停靠站进行排序的经度
    • 返回:包含公交车站位置、名称、ID和线路的JSON
  4. zaragoza-bus-estimations:获取特定公交车站的实时到达估计

    • 参数:
      • stop (编号):公交车站ID
    • 返回:JSON,其中包含服务于该站点的每一行的估计到达时间
  5. zaragoza-bizi-stations:获取萨拉戈萨的所有Bizi站(公共自行车租赁服务)

    • 参数:
      • latitude (数字):按距离对站点进行排序的纬度
      • longitude (数字):按距离对站点进行排序的经度
    • 返回:包含Bizi站位置、名称和ID的JSON
  6. zaragoza-bizi-estimations:在Bizi车站获得自行车和免费停车位的实时可用性

    • 参数:
      • station (编号):Bizi站的ID
    • 返回:JSON,包含自行车和停车位可用性
  7. google-maps-link:获取特定位置的谷歌地图链接

    • 参数:
      • latitude (数字):位置的纬度
      • longitude (数字):位置的经度
    • 返回:显示指定位置的谷歌地图URL
  8. geolocation-from-address:从地址和找到的格式化地址中获取地理位置(纬度和经度)

    • 参数:
      • address (字符串):要进行地理定位的地址(例如,“西班牙萨拉戈萨旧金山广场”)
    • 返回:带纬度、经度、置信度和格式化地址的JSON

依赖项

  • @modelcontextprotocol/sdk:^1.9.0

示例

有一个使用Claude Desktop的示例截图