d

danilat

@danilat/mcp-dndzgz
0 Stars 360 次浏览 danilat 更新于 2026-08-23

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "dndzgz": {
      "args": [
        "/Users/danilat/workspace/mcp-dndzgz/index.js"
      ],
      "command": "node",
      "env": {
        "GOOGLE_MAPS_API_KEY": "your-api-key"
      }
    }
  }
}

服务介绍

DNDzgz MCP 服务器

这是一个MCP(Model Context Protocol)服务器,它通过DNDzgz API提供关于萨拉戈萨电车系统的信息,包括实时电车到达估计时间和车站信息。

安装

  1. 克隆仓库:
    bash
    git clone https://github.com/danilat/mcp-dndzgz.git
    cd mcp-dndzgz

  2. 安装依赖项:
    bash
    npm install

运行应用程序

添加一个环境变量,并设置有效的Google Maps API密钥
bash
GOOGLE_MAPS_API_KEY=your-api-key

启动服务器:
bash
npm start

或者在您的MCP客户端中进行配置,例如:
json
{
"mcpServers": {
"dndzgz": {
"command": "node",
"args": [
"/Users/danilat/workspace/mcp-dndzgz/index.js"
],
"env": {
"GOOGLE_MAPS_API_KEY": "your-api-key"
}
}
}
}

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

可用工具

该服务器提供了以下工具:

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

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

    • 参数:
      • latitude (数字): 按接近度排序的纬度
      • longitude (数字): 按接近度排序的经度
    • 返回: 包含位置、名称和ID的站点信息JSON
  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:为特定位置获取Google Maps链接

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

    • 参数:
      • address (字符串): 要地理定位的地址(例如,“Plaza de San Francisco, Zaragoza, Spain”)
    • 返回: 包含纬度、经度、置信水平和格式化地址的JSON

依赖项

  • @modelcontextprotocol/sdk: ^1.9.0

示例

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

使用Claude Desktop询问Romareda站电车估计时间的示例截图

相关 MCP 服务