An MCP server that provides real-time information about the Zaragoza tram system, including arrival estimations and station details through the DNDzgz API.
This is an MCP (Model Context Protocol) server that provides information about the Zaragoza tram system, including real-time tram arrival estimations and station information using the DNDzgz API.
git clone https://github.com/danilat/mcp-dndzgz.git cd mcp-dndzgz
npm install
Add a the environment variable with a valid google maps api key
GOOGLE_MAPS_API_KEY=your-api-key
To start the server:
npm start
Or configure in your MCP client, for example:
{ "mcpServers": { "dndzgz": { "command": "node", "args": [ "/Users/danilat/workspace/mcp-dndzgz/index.js" ], "env": { "GOOGLE_MAPS_API_KEY": "your-api-key" } } } }
The server will start and connect to the MCP transport layer.
The server provides the following tools:
zaragoza-tram-estimations
: Get real-time arrival estimations for a specific tram station
station
(number): ID of the tram stationzaragoza-tram-stations
: Get a list of all tram stations in Zaragoza
latitude
(number): Latitude to sort stations by proximitylongitude
(number): Longitude to sort stations by proximityzaragoza-bus-stops
: Get all bus stops in Zaragoza
latitude
(number): Latitude to sort stops by proximitylongitude
(number): Longitude to sort stops by proximityzaragoza-bus-estimations
: Get real-time arrival estimations for a specific bus stop
stop
(number): ID of the bus stopzaragoza-bizi-stations
: Get all Bizi stations in Zaragoza (public bicycle rental service)
latitude
(number): Latitude to sort stations by proximitylongitude
(number): Longitude to sort stations by proximityzaragoza-bizi-estimations
: Get real-time availability of bikes and free slots in a Bizi station
station
(number): ID of the Bizi stationgoogle-maps-link
: Get a Google Maps link for a specific location
latitude
(number): Latitude of the locationlongitude
(number): Longitude of the locationgeolocation-from-address
: Get the geolocation (latitude and longitude) from an address and the formatted address that was found
address
(string): The address to geolocate (e.g., "Plaza de San Francisco, Zaragoza, Spain")There is an screenshot with example using Claude Desktop
Discover shared experiences
Shared threads will appear here, showcasing real-world applications and insights from the community. Check back soon for updates!