这是一个 MCP(模型上下文协议)服务器,借助 DNDzgz API,提供萨拉戈萨有轨电车系统的相关信息,涵盖实时有轨电车到达估计和车站信息。
git clone https://github.com/danilat/mcp-dndzgz.git
cd mcp-dndzgz
npm install
添加一个有效的 Google Maps API 密钥环境变量:
GOOGLE_MAPS_API_KEY=your-api-key
启动服务器:
npm start
或在你的 MCP 客户端中进行配置,例如:
{
"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 (数字):有轨电车车站的 IDzaragoza-tram-stations:获取萨拉戈萨所有有轨电车车站的信息
latitude (数字):按距离排序的纬度longitude (数字):按距离排序的经度zaragoza-bus-stops:获取萨拉戈萨所有公交站点的信息
latitude (数字):按距离排序的纬度longitude (数字):按距离排序的经度zaragoza-bus-estimations:获取特定公交站点的实时到达估计
stop (数字):公交站点的 IDzaragoza-bizi-stations:获取萨拉戈萨所有 Bizi 车站的信息(公共自行车租赁服务)
latitude (数字):按距离排序的纬度longitude (数字):按距离排序的经度zaragoza-bizi-estimations:获取特定 Bizi 车站的实时自行车和空闲插位可用性
station (数字):Bizi 车站的 IDgoogle-maps-link:获取特定位置的 Google Maps 链接
latitude (数字):位置的纬度longitude (数字):位置的经度geolocation-from-address:从地址获取地理位置(纬度和经度)及格式化后的地址
address (字符串):要定位的地址(例如:“Plaza de España, Zaragoza”)zaragoza-tram-stations[
{
"id": "1",
"name": "Estación Delicias",
"latitude": "41.6509",
"longitude": "-0.8772"
},
{
"id": "2",
"name": "Plaza de España",
"latitude": "41.6538",
"longitude": "-0.8769"
}
]
geolocation-from-address{
"latitude": "41.6509",
"longitude": "-0.8772",
"formatted_address": "Plaza de España, Zaragoza, Spain"
}
这个服务器允许你通过 MCP 协议获取萨拉戈萨交通系统(有轨电车、公交和自行车租赁)的实时信息,并提供地理位置服务。