DNDzgz MCP Server
danilat/mcp-dndzgz · 10 stars · JavaScript
MCP server A MCP Server to know about Zaragoza bus, tram and bizi services in realtime
Install
The repo has no one-line install. Follow its README.
Files
DNDzgz MCP Server
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.
Installation
- Clone the repository:
git clone https://github.com/danilat/mcp-dndzgz.git cd mcp-dndzgz
- Install dependencies:
npm install
Running the Application
Add a the environment variable with a valid google maps api key and run it with the http transport
GOOGLE_MAPS_API_KEY=your-api-key npm start:http
The server will start you should configure yout MCP client to connect.
Or start the server using stdio trasport:
Configure in your MCP client using npx, for example:
{
"mcpServers": {
"dndzgz": {
"command": "npx @dndzgz/mcp",
"env": {
"GOOGLE_MAPS_API_KEY": "your-api-key"
}
}
}
}
The server will start and connect to the MCP server.
Available Tools
The server provides the following tools:
-
zaragoza-tram-estimations: Get real-time arrival estimations for a specific tram station- Parameters:
station(number): ID of the tram station
- Returns: JSON with estimated arrival times for both directions
- Parameters:
-
zaragoza-tram-stations: Get a list of all tram stations in Zaragoza- Parameters:
latitude(number): Latitude to sort stations by proximitylongitude(number): Longitude to sort stations by proximity
- Returns: JSON with station information including location, name, and ID
- Parameters:
-
zaragoza-bus-stops: Get all bus stops in Zaragoza- Parameters:
latitude(number): Latitude to sort stops by proximitylongitude(number): Longitude to sort stops by proximity
- Returns: JSON with bus stop locations, names, IDs, and lines
- Parameters:
-
zaragoza-bus-estimations: Get real-time arrival estimations for a specific bus stop- Parameters:
stop(number): ID of the bus stop
- Returns: JSON with estimated arrival times for each line serving that stop
- Parameters:
-
zaragoza-bizi-stations: Get all Bizi stations in Zaragoza (public bicycle rental service)- Parameters:
latitude(number): Latitude to sort stations by proximitylongitude(number): Longitude to sort stations by proximity
- Returns: JSON with Bizi station locations, names, and IDs
- Parameters:
-
zaragoza-bizi-estimations: Get real-time availability of bikes and free slots in a Bizi station- Parameters:
station(number): ID of the Bizi station
- Returns: JSON with bikes and parking slot availability
- Parameters:
-
google-maps-link: Get a Google Maps link for a specific location- Parameters:
latitude(number): Latitude of the locationlongitude(number): Longitude of the location
- Returns: Google Maps URL showing the specified location
- Parameters:
-
geolocation-from-address: Get the geolocation (latitude and longitude) from an address and the formatted address that was found- Parameters:
address(string): The address to geolocate (e.g., "Plaza de San Francisco, Zaragoza, Spain")
- Returns: JSON with latitude, longitude, confidence level, and formatted address
- Parameters:
Dependencies
- @modelcontextprotocol/sdk: ^1.9.0
Example
There is an screenshot with example using Claude Desktop
Facts
- Kind
- MCP server
- Group
- Uncategorized
- Stars
- 10
- Language
- JavaScript
- Last push
- 2025-06-08
- Forks
- 4
- 1REAio.github.morluto/reaReverse engineer anything from your terminal or agent with one CLI and MCP server.125.3k
- 2com.browser-use/browser-usecom.browser-use/browser-useControl a real Chrome browser to complete any task: fill forms, extract data, book flights.117.7k
- 3World Monitorapp.worldmonitor/mcpLive markets, conflicts, country risk, chokepoints, energy, and China decision signals. 93 tools.88.3k
- 4Scrapling MCP Serverd4vinci/scrapling🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scraplingdev86.9k
- 5Everythingmodelcontextprotocol/serversThis MCP server attempts to exercise all the features of the MCP protocol. It is not intended to be a useful server, but rather a test server for builders of MCP clients. It implements prompts, tools, resources, sampling, and more to showcase MCP capabilities.85.8k
- 6Fetchmodelcontextprotocol/serversA Model Context Protocol server that provides web content fetching capabilities. This server enables LLMs to retrieve and process content from web pages, converting HTML to markdown for easier consumption.85.8k
