Skip to main content
Glama
SofiaFlux

sens-mcp

by SofiaFlux

sens-mcp

Ein MCP-Server (Model Context Protocol) und Entwickler-Starter-Kit für die SENS Energy Data API — die polnische Strommarktdaten-API (Verteilernetzbetreiber, Tarife und zusammengesetzte Preisberechnungen).

Er löst das „Cold-Start“-Problem für LLMs und KI-Agenten (Claude Desktop, Cursor, LangChain, n8n, ...), die mit der API sprechen: Der polnische Energiemarkt hat ein eigenes Vokabular (OSD vs. sprzedawca, Tarifgruppen G11/G12/G12w/...), das Modelle nicht von Haus aus kennen, und rohe REST-Antworten sind zu groß und zu leicht, um sie von Hand nachzurechnen.

sens-mcp bietet:

  • Zero-Shot-Discoverability — eine MCP-Ressource (sens://market/cheat-sheet) und Discovery-Tools (resolve_operator, search_tariffs), die dem Modell das Marktvokabular in weniger als ~400 Tokens beibringen.

  • Actionable Self-Correction — Tool-Fehler liefern strukturiertes JSON mit Vorschlägen (did you mean G12w?) statt roher HTTP-Fehler, sodass ein Agent in einer ReAct-Schleife seinen nächsten Aufruf selbst korrigieren kann.

  • Single-Source-of-Truth-Berechnungen — alle Preis-/Mengenberechnungen finden im SENS-Backend statt; das Toolkit berechnet keine Gesamtsummen clientseitig neu.

  • Nicht-blockierender Start — der Server startet sofort mit einem eingebetteten Fallback-Marktschema; Live-Tarifmetadaten werden im Hintergrund aktualisiert.

Schnellstart

Ausführen mit uvx (empfohlen, kein Installationsschritt)

export SENS_API_KEY=sens_live_your_key_here
uvx sens-mcp

Oder mit pip installieren

pip install sens-mcp
export SENS_API_KEY=sens_live_your_key_here
python -m sens_mcp

Umgebungsvariablen

Variable

Erforderlich

Standard

Beschreibung

SENS_API_KEY

Ja

Ihr SENS-API-Key. Wird als X-API-KEY-Header gesendet.

SENS_BASE_URL

Nein

https://api.getsens.energy

Überschreiben für Staging-/Self-Host-Bereitstellungen.

Related MCP server: US ISO Grid MCP

Verwendung mit einem KI-Agenten

Claude Desktop

Fügen Sie die folgende Konfiguration zu claude_desktop_config.json hinzu (siehe configs/claude_desktop_config.json):

{
  "mcpServers": {
    "sens-energy": {
      "command": "uvx",
      "args": ["sens-mcp"],
      "env": {
        "SENS_API_KEY": "sens_live_your_key_here"
      }
    }
  }
}

Cursor

Fügen Sie die Konfiguration zu .cursor/mcp.json hinzu (siehe configs/cursor_mcp.json) — gleiche Struktur wie oben.

Verfügbare Tools

Tool

Zweck

resolve_operator(query, region=None)

Löst einen Orts- oder Firmennamen unscharf und typofehler-toleriert in die exakten osd/sprzedawca-Zeichenketten auf, die die API erwartet.

search_tariffs(customer_type, zone_preference=None, operator=None)

Ermittelt gültige Tarifcodes für ein Kundenprofil (Haushalt / Kleinunternehmen / Industrie).

get_prices(osd, taryfa, ...)

Ruft zusammengesetzte Strompreise und Preisbestandteile ab; übergeben Sie annual_kwh für exakte volumen-gewichtete Gesamtsummen.

get_tariff_components(tariff_id)

Untersucht die URE-zugelassenen fixen und variablen Tarifbestandteile eines Tarifs.

Ressource: sens://market/cheat-sheet — ein Markdown-Spickzettel zum Vokabular des polnischen Strommarkts (Verteilnetzbetreiber, Tarifgruppen, Preisbestandteile).

Entwicklerbeispiele (kein MCP erforderlich)

Selbst enthaltene Beispiele, die die SENS-REST-API direkt aufrufen:

API-Referenz (Grundlagen)

  • Basis-URL: https://api.getsens.energy

  • Authentifizierung: X-API-KEY: <Ihr Key>-Header (kein Bearer, kein Query-Parameter).

  • GET /api/v1/pricesosd, sprzedawca, taryfa, market, date, annual_kwh, region, since, page, size (max. 1000).

  • GET /api/v1/tariffssince/If-Modified-Since für Datenabgleiche, page, size.

  • GET /api/v1/tariffs/components?tariff_id=... — Preisbestandteil eines einzelnen Tarifs, unterstützt ebenfalls since.

Vollständige Swagger/OpenAPI-Dokumentation: https://api.getsens.energy/api/docs. Dossierende Entwicklerdokumentation (Schnellstart, MCP-Integrationsanleitung, Marktvokabular): docs.getsens.energy.

Entwicklung

python3 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
pytest

Tests mocken alle HTTP-Aufrufe mit respx — nichts in der Standard-Testsuite greift die Live-API an.

Live-Integrationstests (opt-in)

tests/test_live_integration.py startet den echten Server als Subprozess über das echte MCP-stdio-Protokoll gegen die echte SENS-Produktions-API und prüft die Byte-für-Byte-Übereinstimmung zwischen MCP-Tool-Antworten und rohen httpx-Aufrufen an denselben Endpunkten. Ist standardmäßig deaktiviert; nur mit einem echten Key explizit ausführen:

SENS_API_KEY=<a real key> pytest -m live tests/test_live_integration.py -v

Lizenz

MIT

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides AI agents with structured access to the U.S. EIA Open Data API for energy data including power plants, operations, fuel prices, projections, and state CO2 emissions.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables real-time access to US electricity generation, fuel mix, and demand data through natural language queries.
    8
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to access and analyze Spanish electricity consumption data via the Datadis API, providing tools for supply management, consumption analysis, anomaly detection, and executive reporting.
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables querying Tibber electricity prices, forecasts, consumption data, cheapest hours, and live Pulse measurements through natural language.
    7
    MIT

View all related MCP servers

Related MCP Connectors

  • Real-time electricity prices for AI agents. 40+ countries, 100+ zones. No auth required.

  • Verified Polish open data for AI agents: debt, budget, 460 MPs, votings, judiciary search, RAG.

  • European day-ahead electricity prices (43 zones), accuracy-published forecasts, carbon, optimize.

View all MCP Connectors

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/SofiaFlux/sens-toolkit'

If you have feedback or need assistance with the MCP directory API, please join our Discord server