loading…
Search for a command to run...
loading…
87+ specialized tools for German and European energy data. Direct AI access to Marktstammdatenregister (MaStR), ENTSO-E, Redispatch 2.0, and Grid Operations for
87+ specialized tools for German and European energy data. Direct AI access to Marktstammdatenregister (MaStR), ENTSO-E, Redispatch 2.0, and Grid Operations for utilities and datacenters.
Moleculer-basierte Microservice-Plattform für deutsche Verteilnetzbetreiber und Stadtwerke — kombiniert MaStR, ENTSO-E und BNetzA-Daten mit internen Betriebsdaten zu regulatorisch prüffähigen Analysen und KI-gestützten Entscheidungshilfen.
Maintenance CI CodeQL Release codecov
Cernion Energy Tools ist eine Node.js/Moleculer-Plattform mit 65 Core-Services
in services/, einer optionalen lokalen Erweiterung in custom-services/,
250+ OpenAPI-Pfaden / 260+ REST-Operationen und 1 782+ Tests. Sie richtet sich an VNBs und Stadtwerke,
die Netzanschlüsse prüfen, Redispatch-Pflichten verwalten, §42c-Energieteilung
umsetzen oder MaStR-Portfolios auditieren wollen. Die Plattform verbindet öffentliche
Energiedatenquellen (MaStR, ENTSO-E, BNetzA EWK) mit internen Betriebsdaten und
liefert reproduzierbare, auditierbare Ergebnisse — kein Blackbox-LLM für regulatorische
Entscheidungen. Aktueller Stand: v0.52.14, 65 Core-Services + 1 lokaler Custom-Service,
250+ OpenAPI-Pfade / 260+ REST-Operationen.
Voraussetzung: Node.js 22+
git clone https://github.com/energychain/cernion-energy-tools.git
cd cernion-energy-tools
npm install
cp .env.example .env # CERNION_TOKEN + LLM_PROVIDER/LLM_MODEL konfigurieren
npm start
# API: http://localhost:3000/api
# Swagger: http://localhost:3000/api/docs
# Web App: http://localhost:3000/app
Vollständige Einrichtung: QUICKSTART.md
| Schicht | Komponenten | Zweck |
|---|---|---|
| Plattform | Moleculer, PouchDB/Object Store, Job-Store, Tenant Context | Service-Bus, Persistenz, Isolation, Async Runtime |
| Externe Daten | MaStR (lokal), ENTSO-E, BNetzA EWK, OEP | Anlagendaten, Netzkapazität, Marktpreise |
| Interne Daten | Datasource Layer (CSV/REST/GeoJSON/XLSX), Datapoints | Eigene VNB-Datensätze, Scheduling, Provenance |
| KI / Agenten | Agent, CYA, Finance Agent, 4 deterministische Audit-/Validation-Agents | Analyse, Narrative, Compliance-Prüfung |
| Governance | HITL, Webhooks, Observability, Pagination, Asset Overrides | Operative Freigaben, Eventing, Telemetrie, API-Härtung |
| API | REST (250+ Pfade / 260+ Operationen), MCP, OpenAPI, SSE | Integration in UI, Power Automate, BI-Tools |
Vollständige Architektur: docs/ARCHITECTURE.md
CyaContextManager hält den Zoom-Zustand
persistent über Sessions.Start hier:
GET /api/docsGET /api/openapi.json| Domäne | Beispiele (Auszug) |
|---|---|
| VDMI Governance | PATCH /api/vdmi/tenants/:tenantId/matrices/:matrixId, GET /api/vdmi/tenants/:tenantId/findings, POST /api/vdmi/tenants/:tenantId/tasks/:taskId/evidence |
| CYA Agent | POST /api/cya/profile, POST /api/cya/compare-perspectives, GET /api/cya/sessions/:session_id/export/pdf |
| ZNP + NOVA Decisions | GET /api/znp/projects, POST /api/znp/projects/:projectId/layer0, GET /api/znp/projects/:projectId/nova/decisions |
| EDM & Messkonzepte | POST /api/edm/validate, POST /api/edm/messkonzepte, POST /api/edm/validate/:validationId/fill-gaps |
| Forecast / Settlement / Flex | POST /api/forecast/load, POST /api/settlement/redispatch/calculate, POST /api/flex/events/plan |
| Assets / Grid Validation | POST /api/assets/:assetId/override, GET /api/assets/:assetId/effective, POST /api/grid-connection/validate |
| Datapoints & Snapshots | POST /api/datapoints/promote, POST /api/datapoints/snapshot, POST /api/datapoints/snapshot/:id/validate |
| MaStR Monitor & Qualität | POST /api/mastr-monitor/watches, GET /api/mastr-monitor/confirm/:token, POST /api/mastr-quality/audit |
| OEP / OSM Geo / Knowledge | GET /api/oep/schemas, POST /api/osm-geo/substation-finder, POST /api/knowledge-rag/query |
| Finance Agent | POST /api/finance-agent/analyze, GET /api/finance-agent/analyses, GET /api/finance-agent/prompts |
Hinweis: Die Tabelle ist ein Onboarding-Auszug. Die vollständige API mit allen Pfaden, Parametern und Schemas steht in Swagger unter
/api/docs.
# Token erstellen
POST /api/tokens/create
{ "name": "mein-token", "scope": "read-only" }
# Netzanschlussprüfung starten
POST /api/grid-connection/validate
{ "gridOperator": "SNB900...", "location": "Musterstadt", "installationType": "solar", "capacityKW": 250 }
# MaStR-Portfolioqualität prüfen
POST /api/mastr-quality/audit
{ "gridOperatorId": "SNB900..." }
# Vollständige API-Dokumentation
GET /api/openapi.json
GET /api/docs ← Swagger UI
Auth-Leitfaden: BEARER_TOKEN_AUTHENTICATION.md
| Variable | Beschreibung | Pflicht |
|---|---|---|
CERNION_TOKEN |
API-Token für MCP-Verbindung | Ja |
LLM_PROVIDER |
LLM-Provider (gemini, openai-compat, ollama) |
Ja |
LLM_MODEL |
Modellname für den gewählten Provider | Ja |
LLM_API_KEY |
Generischer API-Key (falls Provider ihn benötigt) | Nein |
GEMINI_API_KEY |
Gemini-Key (Backwards Compatibility, wenn LLM_PROVIDER=gemini) |
Nein |
MCP_SERVER_URL |
Cernion MCP Server URL | Ja |
PORT |
API Gateway Port (Standard: 3000) | Nein |
METRICS_PUBLIC |
Macht GET /metrics öffentlich, sonst full-access ck_-Token nötig |
Nein |
OTEL_EXPORTER_OTLP_ENDPOINT |
OTLP HTTP Ziel für Traces | Nein |
SMTP_HOST / SMTP_USER / SMTP_PASS |
E-Mail-Benachrichtigungen (MaStR Monitor) | Nein |
LLM-Health-Probe: GET /api/system/llm/health (Text + Embeddings Check, ok|degraded|unhealthy).
Observability:
GET /metrics liefert Prometheus-kompatible Metriken.TRACING_ENABLED=true + OTEL_EXPORTER_OTLP_ENDPOINT exportiert werden.Alle Variablen: .env.example
npm test # Alle Tests (~1 782+, 128+ Suites)
npm run audit:openapi # OpenAPI-Vollständigkeit prüfen
npm run lint # ESLint
npm run release:check # Release-Gate (Tests + OpenAPI + Security)
npm run dev # Hot-Reload-Modus
Neue Services anlegen: npm run create (interaktiv aus templates/)
| Dokument | Inhalt |
|---|---|
| docs/ARCHITECTURE.md | Vollständige Architektur-Dokumentation |
| docs/BACKEND_CONTEXT.md | Architektur-Kontext für Frontend-Entwickler |
| docs/ui-contracts/ | 33 API-Contracts (UI-Team) |
| docs/CYA_ARCHITECTURE.md | CYA-Agent-Pipeline (4-Phasen-Kontrakt) |
| docs/RELEASE_SUMMARY_v0.46.md | Komponenten-Diff v0.40 → v0.46.2 |
| docs/ENERGY_SHARING_ABNAHME.md | §42c Produktionsabnahme |
| CHANGELOG.md | Release-Verlauf |
| MCP_TOOLS.md | MCP-Tool-Referenz |
| BEARER_TOKEN_AUTHENTICATION.md | Auth-Leitfaden |
| CONTRIBUTING_SCIENCE.md | Open Science / OEP-Integration |
| llm.txt | Maschinenlesbare Service-Übersicht (LLM-Kontext) |
| SECURITY.md | Sicherheitsrichtlinie und Disclosure |
GPL-3.0 — siehe LICENSE.
Betrieben von STROMDAO GmbH im Kontext des Cernion Energiedaten-Backends. Support: GitHub Issues · [email protected]
Выполни в терминале:
claude mcp add cernion-grid-intelligence -- npx Безопасность
Низкий рискАвтоматическая эвристика по публичным данным — не гарантия безопасности.