sens-mcp
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-mcpOder mit pip installieren
pip install sens-mcp
export SENS_API_KEY=sens_live_your_key_here
python -m sens_mcpUmgebungsvariablen
Variable | Erforderlich | Standard | Beschreibung |
| Ja | — | Ihr SENS-API-Key. Wird als |
| Nein |
| Ü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 |
| Löst einen Orts- oder Firmennamen unscharf und typofehler-toleriert in die exakten |
| Ermittelt gültige Tarifcodes für ein Kundenprofil (Haushalt / Kleinunternehmen / Industrie). |
| Ruft zusammengesetzte Strompreise und Preisbestandteile ab; übergeben Sie |
| 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:
examples/python/async_stream.py— Deltasynchronisierung übersince
API-Referenz (Grundlagen)
Basis-URL:
https://api.getsens.energyAuthentifizierung:
X-API-KEY: <Ihr Key>-Header (kein Bearer, kein Query-Parameter).GET /api/v1/prices—osd,sprzedawca,taryfa,market,date,annual_kwh,region,since,page,size(max. 1000).GET /api/v1/tariffs—since/If-Modified-Sincefür Datenabgleiche,page,size.GET /api/v1/tariffs/components?tariff_id=...— Preisbestandteil eines einzelnen Tarifs, unterstützt ebenfallssince.
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]"
pytestTests 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 -vLizenz
MIT
Maintenance
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
- AlicenseNot gradedqualityDmaintenanceProvides 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
- AlicenseNot gradedqualityCmaintenanceEnables real-time access to US electricity generation, fuel mix, and demand data through natural language queries.8MIT
- AlicenseNot gradedqualityCmaintenanceEnables 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
- AlicenseAqualityAmaintenanceEnables querying Tibber electricity prices, forecasts, consumption data, cheapest hours, and live Pulse measurements through natural language.7MIT
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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