Aareguru MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_current_temperatureA | Get current water temperature for a city. Use this for quick temperature checks and simple 'how warm is the water?' questions. Returns temperature in Celsius, Swiss German description (e.g., 'geil aber chli chalt'), and swimming suitability. |
| get_current_conditionsA | Get complete current conditions for a city. Use this for safety assessments, 'is it safe to swim?' questions, and when users need a complete picture before swimming. This is the most detailed tool. |
| get_historical_dataA | Get historical time-series data. Use this for trend analysis, comparisons with past conditions, and statistical queries. Returns hourly data points for temperature and flow. |
| get_flow_danger_levelB | Get current flow rate and BAFU danger assessment. Use this for safety-critical questions about current strength and swimming danger. Flow Safety Thresholds:
|
| compare_citiesA | Compare multiple cities This is the recommended tool for comparing one to many cities. Args:
cities: List of city identifiers (e.g., Returns: Dictionary with: - cities: List of city data with temperature, flow, safety - warmest: City with highest temperature - coldest: City with lowest temperature - safe_count: Number of cities with safe flow conditions - total_count: Total cities compared |
| get_forecastsA | Get forecasts for multiple cities. Fetches all forecasts concurrently. Args:
cities: List of city identifiers (e.g., Returns: Dictionary mapping city names to forecast data: - forecasts (dict): Map of city to forecast data with current temp, 2-hour forecast, and trend |
| conditions_dashboardA | Show an interactive aare.guru-style dashboard of current Aare conditions. Displays water temperature in the signature Aare cyan (#2be6ff) card, flow rate, BAFU safety level with the characteristic thick teal border, Swiss German description, and a danger alert when flow is elevated. |
| temperature_cardB | Show an interactive Aare water temperature card. Displays the current water temperature in the signature Aare cyan card with 2-hour forecast trend and Swiss German description. |
| flow_cardB | Show an interactive Aare flow and safety level card. Displays water flow in m³/s with BAFU safety level assessment and color-coded flow zones. |
| weather_cardC | Show an interactive Aare weather card. Displays current air temperature, precipitation risk, and a 6-day forecast strip. |
| sun_cardB | Show an interactive Aare sun and sunshine card. Displays total sunshine hours for today, sunset time, and time-left-in-sun for nearby locations. |
| historical_chartC | Show an aare.guru-style area chart of historical Aare temperature and flow. Uses the Aare color palette: #0877ab for temperature, #357d9e for flow. |
| compare_cities_tableA | Show a sortable, searchable table comparing Aare conditions across cities. Header summary cards use the aare.guru cyan (#2be6ff) accent. Safety column uses BAFU color coding. |
| forecast_viewA | Show a 24-hour forecast with air-temperature chart and hourly card strip. Displays the 2-hour water temperature trend alongside an hourly weather prognosis (MeteoSwiss symbols, air temp, precipitation) for the full day. |
| intraday_viewA | Show today's water temperature as an intraday area chart. Uses the past readings from the current-conditions response to plot how the Aare temperature has evolved throughout the day — no extra API call required. |
| city_finder_viewA | Show all cities ranked by water temperature or safety. Fetches live data for every available city and ranks them so swimmers can instantly find the warmest or safest spot. |
| safety_briefingA | Show the official BAFU 1–5 danger level scale with the current reading highlighted. Translates the hydrological danger level into plain swimmer guidance, using the actual flow_gefahrenstufe from the API where available. |
| aare_mapA | Show an interactive OpenStreetMap with all Aare monitoring stations. Each city is plotted as a circle marker coloured by BAFU safety level. Click a marker to see temperature, flow, and Swiss German description. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| daily-swimming-report | Generates comprehensive daily swimming report combining conditions, safety. **Args:** city: City to generate the report for (default: `Bern`). Use `compare_cities` to discover available locations. include_forecast: Whether to include 2-hour forecast in the report (default: `true`) **Returns:** Prompt template string instructing the LLM to create a formatted report with current conditions, safety assessment, forecast, and recommendations. The report includes Swiss German descriptions and safety warnings. |
| compare-swimming-spots | Generates comparison of all swimming locations ranked by temperature and safety. **Args:** min_temperature: Optional minimum temperature threshold in Celsius (e.g., `18.0`). Filter out cities below this temperature. safety_only: Whether to show only safe locations (flow < 150 m³/s). Default: `false`. **Returns:** Prompt template string instructing the LLM to compare all cities, rank them by temperature and safety, and provide a recommendation for the best swimming location today. |
| weekly-trend-analysis | Generates trend analysis showing temperature and flow patterns with outlook. **Args:** city: City to analyze (default: `Bern`). Use `compare_cities` to discover locations. days: Number of days to analyze (`3`, `7`, or `14`). Default: `7` days (one week). **Returns:** Prompt template string instructing the LLM to analyze historical data, identify temperature and flow trends, and provide outlook recommendations for optimal swimming times. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| get_cities | Retrieves the complete list of cities with Aare monitoring stations. Returns JSON array containing city identifiers, full names, coordinates, and current temperature readings for all monitored locations. Use this resource for location discovery and initial data exploration. **Returns**: JSON string with array of city objects, each containing: - city (str): City identifier (e.g., 'Bern', 'Thun') - name (str): Display name - longname (str): Full location name - coordinates (object): Latitude and longitude - aare (float): Current water temperature in Celsius |
| get_safety_levels_resource | |
| get_thresholds_resource | |
| Prefab Renderer (conditions_dashboard) | |
| Prefab Renderer (temperature_card) | |
| Prefab Renderer (flow_card) | |
| Prefab Renderer (weather_card) | |
| Prefab Renderer (sun_card) | |
| Prefab Renderer (historical_chart) | |
| Prefab Renderer (compare_cities_table) | |
| Prefab Renderer (forecast_view) | |
| Prefab Renderer (intraday_view) | |
| Prefab Renderer (city_finder_view) | |
| Prefab Renderer (safety_briefing) | |
| Prefab Renderer (aare_map) |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/schlpbch/aareguru-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server