swiss-energy-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SWISS_ENERGY_HOST | No | Host for HTTP transport. Bind 0.0.0.0 only inside a container. | 127.0.0.1 |
| SWISS_ENERGY_PORT | No | Port for HTTP transport | 8000 |
| SWISS_ENERGY_LOG_LEVEL | No | Log level: DEBUG / INFO / WARNING / ERROR | INFO |
| SWISS_ENERGY_TRANSPORT | No | Transport mode: stdio or http | stdio |
| SWISS_ENERGY_CORS_ORIGINS | No | Comma-separated allowed CORS origins (HTTP transport) | https://claude.ai |
| SWISS_ENERGY_HTTP_TIMEOUT | No | Upstream HTTP timeout in seconds | 20 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| energy_find_power_plantsA | Sucht Elektrizitätsproduktionsanlagen aller Typen (Photovoltaik, Wasserkraft, Wind, Biomasse, Kernkraft) im Umkreis eines Standorts. Standortanalysen, politische und journalistische Recherche, Schul- und Verwaltungsprojekte zur lokalen Stromproduktion. Quelle: BFE-Layer ch.bfe.elektrizitaetsproduktionsanlagen. Optionaler category_filter grenzt auf einen Anlagentyp ein. Liefert max. 201 Treffer pro Aufruf. lat=46.948, lon=7.447, radius_m=20000, category_filter='Photovoltaik' |
| energy_find_wind_turbinesA | Sucht Windenergieanlagen im Umkreis eines Standorts inkl. Betreiber, Hersteller, Modell, Nabenhöhe und Leistung. Recherche zu Windkraft-Standorten, regionale Energieplanung. Quelle: ch.bfe.windenergieanlagen. Windkraft konzentriert sich auf Jura, Wallis und Mittelland — für landesweite Suchen radius_m bis 50000 m wählen oder die Koordinaten anpassen. lat=47.22, lon=7.05, radius_m=30000 |
| energy_find_hydro_plantsA | Sucht Wasserkraftwerke (Lauf-, Speicher-, Pumpspeicher) im Umkreis eines Standorts inkl. Leistung, Fallhöhe und erwarteter Jahresproduktion. Analyse der regionalen Wasserkraft, Infrastruktur-Recherche. Quelle: ch.bfe.statistik-wasserkraftanlagen. lat=47.05, lon=8.31, radius_m=30000 |
| energy_find_pv_installationsA | Sucht Photovoltaik-Grossanlagen im Umkreis eines Standorts inkl. Leistung (MWp), Jahres- und Winterproduktion sowie Projektstatus. Recherche zu PV-Grossprojekten, Energieplanung. Quelle: ch.bfe.photovoltaik-grossanlagen. Erfasst nur Grossanlagen — Einzel-PV erscheint in energy_find_power_plants. lat=46.2, lon=7.5, radius_m=40000 |
| energy_find_biogas_plantsA | Sucht Biogasanlagen im Umkreis eines Standorts. Biogasanlagen erzeugen Energie aus organischen Abfällen und Biomasse. Recherche zu Biomasse-Energie, regionale Kreislaufwirtschaft. Quelle: ch.bfe.biogasanlagen. lat=47.4, lon=8.5, radius_m=25000 |
| energy_solar_potentialA | Fragt die Solareignung von Dächern für einen Standort ab. Entscheide über PV-Anlagen auf Schulhäusern und öffentlichen Gebäuden, Solarpotenzial-Analysen. Quelle: ch.bfe.solarenergie-eignung-daecher (Rasterdaten). Kleine Radien liefern evtl. keine Treffer; der Radius wird intern auf mindestens 2000 m angehoben. Eignungsklassen: 1 (sehr gut) bis 5 (nicht geeignet). lat=47.37, lon=8.54, radius_m=3000 |
| energy_find_energy_citiesA | Sucht Gemeinden mit dem Label «Energiestadt» per Name oder Standort. Vergleich der Energiepolitik von Gemeinden, kommunale Recherche. Quelle: ch.bfe.energiestaedte. Entweder name ODER lat/lon angeben — nicht beides leer lassen. name='Zürich' | lat=47.35, lon=8.65, radius_m=50000 |
| energy_location_profileA | Erstellt ein vollständiges Energieprofil für einen Standort und aggregiert dafür fünf BFE-Layer (Produktionsanlagen, Wind, Wasser, PV-Gross, Energiestädte) in einem einzigen Aufruf. Schneller Gesamtüberblick für Berichte der Stadtverwaltung, Standortentscheide und Demos — beantwortet die Anchor-Frage in einem Aufruf. Aggregiert mehrere parallele API-Calls; typische Laufzeit unter 5 s. Quelle: GeoAdmin / BFE. lat=47.05, lon=8.31, radius_m=20000 |
| energy_search_bfe_datasetsA | Durchsucht den opendata.swiss-Katalog nach Datensätzen des Bundesamts für Energie (BFE). Auffinden von BFE-Rohdaten und Statistiken, Datenrecherche jenseits der Geo-Layer. Liefert Metadaten (Titel, Beschreibung, Formate, Link) — keine Rohdaten. Volltextsuche deckt nur Metadaten ab. Paginierung über offset. query='wasserkraft', limit=10, offset=0 |
| energy_check_statusA | Prüft die Verfügbarkeit der GeoAdmin- und opendata.swiss-APIs. Diagnose bei unerwartetem Verhalten, Monitoring. Führt zwei leichtgewichtige Test-Requests aus. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| energy_site_assessment | Guided prompt for assessing the energy situation around a location. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| bfe-layer-catalogue | Static catalogue of the BFE GeoAdmin layers this server queries. |
TDQS
Scored across 10 tools
Several tools overlap: energy_find_power_plants covers all plant types, while the specific find tools (wind, hydro, PV, biogas) duplicate the same search for a single category. Although descriptions clarify the extra details each specific tool provides, an agent could select the wrong one for a given task. Other tools like energy_solar_potential and energy_check_status are clearly distinct.
The energy_find_* tools follow a consistent verb_noun pattern, but energy_solar_potential and energy_location_profile use noun phrases, and energy_search_bfe_datasets uses 'search' instead of 'find'. This mix of conventions is readable but not fully consistent.
With 10 tools, the server is well-scoped within the ideal 3-15 range. Each tool covers a distinct aspect of Swiss energy data queries, and none feel redundant or unnecessary.
The server provides comprehensive location-based energy data queries, including a convenient aggregation tool (energy_location_profile). Minor gaps exist: biogas is not explicitly included in the location profile, and there is no direct lookup by plant identifier. Overall, the core domain is well covered.