elicznik-mcp
elicznik-tauron
CLI y servidor MCP no oficiales para el portal Tauron eLicznik (https://elicznik.tauron-dystrybucja.pl). Obtén el consumo de energía, la generación y las lecturas de contadores desde la línea de comandos, o expón estos datos a agentes de IA mediante el Model Context Protocol.
No está afiliado a Tauron. Usa la misma API web interna que el portal.
Características
Inicio de sesión mediante POST de formulario de Keycloak (no se necesita navegador); las cookies de sesión se guardan en caché en disco y se renuevan automáticamente.
CLI (
elicznik) para listar contadores, obtener datos de energía y registrar lecturas.Servidor MCP (
elicznik-mcp, stdio) que expone los mismos datos como herramientas para clientes MCP como OpenCode o Claude.
Datos disponibles:
Datos | Resolución |
Consumo / generación / neto | hora, día, mes, año |
Zona tarifaria por hora ( | hora |
Lecturas acumulativas del registro del contador | día |
Related MCP server: Enapter MCP Server
Requisitos
Python 3.10+ y uv.
Configuración
uv sync --extra mcp
cp .env.example .env # then fill in your credentials.env:
ELICZNIK_USERNAME=your-login-or-email
ELICZNIK_PASSWORD=your-password
# Optional: pick a specific metering point if you have more than one
# ELICZNIK_SITE=5842033_61898031_5842033Las cookies de sesión se guardan en caché en elicznik_session.json (ignorado
por git), de modo que solo tienes que iniciar sesión una vez; el cliente se
reautentica automáticamente cuando la sesión caduca.
CLI
# List metering points
uv run elicznik meters
# Hourly consumption for a day (defaults: today, metric=consumption, resolution=hour)
uv run elicznik energy --metric consumption --from 2026-08-24 --to 2026-08-24
# Daily / monthly / yearly totals
uv run elicznik energy --metric consumption --resolution day --from 2026-08-01 --to 2026-08-26
uv run elicznik energy --metric consumption --resolution month --from 2026-01-01 --to 2026-08-26
uv run elicznik energy --metric generation --resolution year --from 2026-01-01 --to 2026-08-26
# Output formats: table (default), csv, json
uv run elicznik energy --metric consumption --resolution day --from 2026-08-01 --to 2026-08-26 --format json
# Cumulative meter register readings (billing readings)
uv run elicznik readings --from 2026-08-01 --to 2026-08-26
uv run elicznik readings --from 2026-08-01 --to 2026-08-26 --generation # returned energyMétricas: consumption, generation, net_consumption, net_generation.
Servidor MCP
El servidor expone cuatro herramientas:
list_meters— lista los putos de medidaget_energy(metric, start_date, end_date, resolution)— una métrica, con un total sumado y valors por putoget_readings(start_date, end_date, resolution)— las cuatro métricas por putoget_meter_readings(start_date, end_date, generation)— lecturas acumulativas del registro
OpeCode
Añade a ~/.config/opencode/opencode.json:
{
"mcp": {
"elicznik": {
"type": "local",
"command": ["uv", "run", "--directory", "/home/paszymaja/github_projects/elicznik-tauron", "elicznik-mcp"],
"enabled": true
}
}
}Claude for Desktop
Añade a claude_desktop_config.json:
{
"mcpServers": {
"elicznik": {
"command": "uv",
"args": ["--directory", "/ABSOLUTE/PATH/TO/elicznik-tauron", "run", "elicznik-mcp"]
}
}
}El servidor lee las credenciales del archivo .env del directorio del proyecto
(o de las variables de entorno ELICZNIK_USERNAME / ELICZNIK_PASSWORD).
Docker
Se publica una imagen de contenedor en el GitHup Container Registry
(ghcr.io/paszymaja/elicznik-tauron). Las credenciales se leen de las variables
de entorno ELICZNIK_USERNAME / ELICZNIK_PASSWORD (no se necesita .env);
la caché de sesión se escibe en /tmp (efímera).
# CLI
docker run --rm \
-e ELICZNIK_USERNAME -e ELICZNIK_PASSWORD \
ghcr.io/paszymaja/elicznik-tauron:latest meters
docker run --rm \
-e ELICZNIK_USERNAME -e ELICZNIK_PASSWORD \
ghcr.io/paszymaja/elicznik-tauron:latest \
energy --metric consumption --resolution day --from 2026-08-01 --to 2026-08-26
# MCP server over stdio (note the -i flag for stdin)
docker run -i --rm \
-e ELICZNIK_USERNAME -e ELICZNIK_PASSWORD \
ghcr.io/paszymaja/elicznik-tauron:latest mcpPara construr la imagen localmente:
docker build -t elicznik-tauron .Desarrolo
uv sync --extra mcp
uv run pytestNotas
El servidor TLS del portal negocia cifrados que la política OpenSSL predeterinada de Pythón rechaza; el cliente monta un adaptador
DEFAULT@SECLEVEL=1como solución alternativa (consultasession.py).Las marcas de tiempo de los CSV horarios indican la hora final; el cliente las normaliza a marcas de tiempo de inicio de hora, de acuerdo con la convención de la API de gráficos.
Las marcas de tiempo están en hora local (Europe/Warsaw), sin desplazamiento de zona horaria.
Licencia
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Protocol-native energy infrastructure orchestration for AI data centers. Provides 46 MCP tools across 8 grid protocols (IEC-61850, DNP3, Modbus, OCPP, OpenADR, IEEE 2030.5, IEC 60870-5-104, ICCP) with 5 core API primitives: connect, dispatch, settle, comply, and intel. Enables AI agents to programmatically interact with substations, grid interfaces, and energy assets for real-time workload-grid coordination.
Connect any AI agent to 1,000+ apps and 27,000+ actions through one remote MCP server (OAuth).
One MCP endpoint for Claude, GPT & Gemini: 100+ tools + no-code connectors + agent workers.
The OpenRouter for tools. One MCP connection gives any AI agent 254 hosted tools, pay per call.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceProvides AI agents and LLMs access to the Nikola TEST MCP API through standardized MCP tools for seamless integration and interaction.-

Enapter MCP Serverofficial
AlicenseNot gradedqualityDmaintenanceMCP server providing tools for AI-agents to interact with Enapter EMS.Apache 2.0- FlicenseNot gradedqualityCmaintenanceA read-only MCP server that exposes European day-ahead electricity prices for ~41 bidding zones via tools like hourly prices, cheapest hours, current price, and cross-zone summary, enabling AI agents to query energy market data.1-
- FlicenseNot gradedqualityDmaintenanceExposes Garmin Connect health data (steps, sleep, HR, HRV, stress, activities, etc.) as tools for MCP-compatible clients like Claude.-