danilat
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提供关于萨拉戈萨电车系统的信息,包括实时电车到达估计时间和车站信息。
安装
-
克隆仓库:
bash
git clone https://github.com/danilat/mcp-dndzgz.git
cd mcp-dndzgz -
安装依赖项:
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传输层。
可用工具
该服务器提供了以下工具:
-
zaragoza-tram-estimations:获取特定电车站点的实时到达估计时间- 参数:
station(数字): 电车站点ID
- 返回: 包含双向估计到达时间的JSON
- 参数:
-
zaragoza-tram-stations:获取萨拉戈萨所有电车站点列表- 参数:
latitude(数字): 按接近度排序的纬度longitude(数字): 按接近度排序的经度
- 返回: 包含位置、名称和ID的站点信息JSON
- 参数:
-
zaragoza-bus-stops:获取萨拉戈萨所有的公交站- 参数:
latitude(数字): 按接近度排序的纬度longitude(数字): 按接近度排序的经度
- 返回: 包含公交站位置、名称、ID及线路的JSON
- 参数:
-
zaragoza-bus-estimations:获取特定公交站的实时到达估计时间- 参数:
stop(数字): 公交站ID
- 返回: 包含服务该站点每条线路的估计到达时间的JSON
- 参数:
-
zaragoza-bizi-stations:获取萨拉戈萨所有的Bizi站点(公共自行车租赁服务)- 参数:
latitude(数字): 按接近度排序的纬度longitude(数字): 按接近度排序的经度
- 返回: 包含Bizi站点位置、名称和ID的JSON
- 参数:
-
zaragoza-bizi-estimations:获取Bizi站点的实时自行车和空闲停车位可用性- 参数:
station(数字): Bizi站点ID
- 返回: 包含自行车和停车位可用性的JSON
- 参数:
-
google-maps-link:为特定位置获取Google Maps链接- 参数:
latitude(数字): 位置的纬度longitude(数字): 位置的经度
- 返回: 显示指定位置的Google Maps URL
- 参数:
-
geolocation-from-address:从地址获取地理位置(纬度和经度)以及找到的格式化地址- 参数:
address(字符串): 要地理定位的地址(例如,“Plaza de San Francisco, Zaragoza, Spain”)
- 返回: 包含纬度、经度、置信水平和格式化地址的JSON
- 参数:
依赖项
- @modelcontextprotocol/sdk: ^1.9.0
示例
有一个使用Claude Desktop的例子截图
