使用说明
DNDgz MCP服务器
这是一个MCP(模型上下文协议)服务器,提供有关萨拉戈萨有轨电车系统的信息,包括使用 DNDgz API
安装
- 克隆存储库:
git clone https://github.com/danilat/mcp-dndzgz.git
cd mcp-dndzgz
- 安装依赖项:
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服务器。
可用工具
服务器提供以下工具:
-
zaragoza-tram-estimations:获取特定电车站的实时到达估计- 参数:
station(编号):电车站ID
- 返回:带有双向估计到达时间的JSON
- 参数:
-
zaragoza-tram-stations:获取萨拉戈萨所有电车站的列表- 参数:
latitude(数字):按距离对站点进行排序的纬度longitude(数字):按距离对站点进行排序的经度
- 返回:JSON,包含站点信息,包括位置、名称和ID
- 参数:
-
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:获取特定位置的谷歌地图链接- 参数:
latitude(数字):位置的纬度longitude(数字):位置的经度
- 返回:显示指定位置的谷歌地图URL
- 参数:
-
geolocation-from-address:从地址和找到的格式化地址中获取地理位置(纬度和经度)- 参数:
address(字符串):要进行地理定位的地址(例如,“西班牙萨拉戈萨旧金山广场”)
- 返回:带纬度、经度、置信度和格式化地址的JSON
- 参数:
依赖项
- @modelcontextprotocol/sdk:^1.9.0
示例
有一个使用Claude Desktop的示例截图