mcpField
D
DNDzgz MCP Server

DNDzgz MCP Server

本地服务
github.com/danilat地图与出行1072 周前更新

关于 DNDzgz MCP Server

DNDzgz MCP Server 为 MCP 客户端提供 Zaragoza 公共交通与 Bizi 站点信息,包括实时到站估算和附近站点列表。它还支持地址定位和生成 Google Maps 链接。

主要功能

  1. 01电车实时到站估算
  2. 02电车和公交站点列表
  3. 03公交实时到站估算
  4. 04Bizi 站点与实时可用量
  5. 05地址定位与地图链接

适用场景

  1. 01上车前查询到站时间
  2. 02按位置查找附近站点
  3. 03查询 Bizi 可用自行车和空位
  4. 04将地址转换为地图坐标

MCP 相关

它向 MCP 客户端提供 Zaragoza 电车、公交和 Bizi 信息工具,也支持地址地理编码和生成 Google Maps 链接。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"dndzgz": {
"command": "npx",
"args": [
"-y",
"@dndzgz/mcp"
],
"env": {
"GOOGLE_MAPS_API_KEY": "<GOOGLE_MAPS_API_KEY>"
}
}
}
}
启动命令npx -y @dndzgz/mcp
需要配置的环境变量
GOOGLE_MAPS_API_KEY密钥

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@dndzgz/mcp

工具

8

收录的工具列表 · 更新于 3 周前

参数类型必填说明
stationnumber是

详细介绍

DNDzgz MCP 服务

这是一个 MCP(Model Context Protocol)服务,通过 DNDzgz API 提供萨拉戈萨有轨电车系统的信息,包括实时到站时间预测和车站信息。

安装

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

运行应用

添加一个有效的 Google Maps API 密钥作为环境变量,并使用 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(number):有轨电车车站的 ID
    • 返回:包含两个方向预计到站时间的 JSON
  2. zaragoza-tram-stations:获取萨拉戈萨所有有轨电车车站的列表

    • 参数:
      • latitude(number):用于按距离排序车站的纬度
      • longitude(number):用于按距离排序车站的经度
    • 返回:包含车站位置、名称和 ID 等信息的 JSON
  3. zaragoza-bus-stops:获取萨拉戈萨所有公交站点

    • 参数:
      • latitude(number):用于按距离排序站点的纬度
      • longitude(number):用于按距离排序站点的经度
    • 返回:包含公交站点位置、名称、ID 和线路的 JSON
  4. zaragoza-bus-estimations:获取指定公交站点的实时到站时间预测

    • 参数:
      • stop(number):公交站点的 ID
    • 返回:包含经过该站点的各条线路预计到站时间的 JSON
  5. zaragoza-bizi-stations:获取萨拉戈萨所有 Bizi 站点(公共自行车租赁服务)

    • 参数:
      • latitude(number):用于按距离排序站点的纬度
      • longitude(number):用于按距离排序站点的经度
    • 返回:包含 Bizi 站点位置、名称和 ID 的 JSON
  6. zaragoza-bizi-estimations:获取 Bizi 站点的实时可用自行车数量和空闲车位

    • 参数:
      • station(number):Bizi 站点的 ID
    • 返回:包含可用自行车数量和空闲车位数量的 JSON
  7. google-maps-link:获取指定地点的 Google Maps 链接

    • 参数:
      • latitude(number):地点的纬度
      • longitude(number):地点的经度
    • 返回:显示指定地点的 Google Maps URL
  8. geolocation-from-address:根据地址获取地理位置(纬度和经度)以及找到的格式化地址

    • 参数:
      • address(string):要进行地理编码的地址(例如,“Plaza de San Francisco, Zaragoza, Spain”)
    • 返回:包含纬度、经度、置信度和格式化地址的 JSON

依赖项

  • @modelcontextprotocol/sdk: ^1.9.0

示例

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

使用 Claude Desktop 的示例截图,截图中用西班牙语询问 Romareda 车站的有轨电车到站时间预测

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。