Provides real-time tram, bus, and public bicycle rental information for Zaragoza, including arrival estimations, station details, geolocation services, and Google Maps links via the Model Context Protocol.
Unlock the full potential of DNDzgz MCP Server through LangDB's AI Gateway. Get enterprise-grade security, analytics, and seamless integration with zero configuration.
Free tier available • No credit card required
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
!Screenshot of an example using Claude Desktop, asking in spanish to get the tram estimations for Romareda station
Discover shared experiences
Shared threads will appear here, showcasing real-world applications and insights from the community. Check back soon for updates!