sens-mcp
sens-mcp
Un servidor MCP (Model Context Protocol) y kit de inicio para desarrolladores para la SENS Energy API — la API de datos del mercado eléctrico polaco (operadores de distribución, tarifas y cálculos de precios compuestos).
Resuelve el problema del «arranque en frío» para los LLM y los agentes de IA (Claude Desktop, Cursor, LangChain, n8n, ...) que se comunican con la API: el mercado eléctrico polaco tiene su propio vocabulario (OSD vs. sprzedawca, grupos tarifarios G11/G12/G12w/...) que los modelos no conocen de serie, y las respuestas REST sin procesar son demasiado grandes y demasiado fáciles de mal calcular a mano.
sens-mcp ofrece:
Descubribilidad zero-shot — un recurso MCP (
resource: sens://market/cheat-sheet) y herramientas de descubrimiento (resolve_operator,search_tariffs) que enseñan al modelo el vocabulario del mercado en menos de ~400 tokens.Autocorrección accionable — los errores de las herramientas devuelven JSON estructurado con sugerencias (
did you mean G12w?) en lugar de fallos HTTP sin formato, de modo que un agente en un bucle ReAct pueda reparar su propia llamada siguiente.Cálculos de una única fuente de verdad — todo el cálculo de precios/volúmenes se realiza en el backend de SENS; la herramienta nunca recalcula los totales por su cuenta en el lado del cliente.
Inicio no bloqueante — el servidor arranca al instante con un esquema de mercado de respaldo incorporado; los metadatos de tarifas en tiempo de ejecución se refrescan en segundo plano.
Inicio rápido
Ejecutar con uvx (recomendado, sin paso de instalación)
export SENS_API_KEY=sens_live_your_key_here
uvx sens-mcpO instalarlo con pip
pip install sens-mcp
export SENS_API_KEY=sens_live_your_key_here
python -m sens_mcpVariables de entorno
Variable | Requerido | Valor por defecto | Descripción |
| Sí | — | Tu clave de API de SENS. Se envía en la cabecera |
| No |
| Sobrescritura para despliegues de staging/autoalojados. |
Related MCP server: US ISO Grid MCP
Uso con un agente de IA
Claude Desktop
Añádelo a claude_desktop_config.json (consulta configs/claude_desktop_config.json):
{
"mcpServers": {
"sens-energy": {
"command": "uvx",
"args": ["sens-mcp"],
"env": {
"SENS_API_KEY": "sens_live_your_key_here"
}
}
}
}Cursor
Añádelo a .cursor/mcp.json (consulta configs/cursor_mcp.json) — la misma estructura que el anterior.
Herramientas expuestas
Herramienta | Propósito |
| Resuelve de forma difusa un nombre de ciudad o empresa (tolerante a errores tipográficos) a las cadenas exactas |
| Descubre códigos de tarifa válidos para un perfil de cliente (hogar / pequeña empresa / industria). |
| Obtiene los precios de tarifa compuestos y el desglose de los componentes; pasa |
| Inspecciona los componentes fijos/variables de una tarifa aprobados por la URE. |
Recurso: sens://market/cheat-sheet — una hoja de referencia rápida de Markdown con el vocabulario del mercado eléctrico polaco (OSDs, grupos de tarifas y estructura de los componentes de precio).
Ejemplos para desarrolladores (no requiere MCP)
Fragmentos de código independientes que acceden directamente a la API REST de SENS:
examples/python/async_stream.py— sincronización delta consince
Referencia de la API (lo esencial)
URL base:
https://api.getsens.energyAutenticación: cabecera
X-API-KEY: <your key>(no es Bearer, sino un parámetro de consulta).GET /api/v1/prices—osd,sprzedawca,taryfa,market,date,since,page,size(máx. 1000).GET /api/v1/tariffs—since/If-Modified-Sincepara consultas delta,page,size.GET /api/v1/tariffs/components?tariff_id=...— desglose de componentes para una única tarifa; admite tambiénsince.
Documentación completa de Swagger/OpenAPI: https://api.getsens.energy/api/docs.
Documentación completa para desarrolladores (inicio rápido, guía de integración MCP, vocabulario del mercado): docs.getsens.energy.
Desarrollo
python3 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
pytestLas pruebas simulan todas las llamadas HTTP con respx — nada en la suite de pruebas predeterminada llega a la API real.
Suite de integración en vivo (optativo)
tests/test_live_integration.py ejecuta el servidor real como subproceso sobre el protocolo stdio real de y MCP sobre la API real de producción de SENS, y comprueba la paridad byte a byte entre las respuestas MCP de las herramientas y las llamadas directas de httpx a los mismos endpoints. Excluida por defecto; ejecútala explícitamente con una clave real:
SENS_API_KEY=<a real key> pytest -m live tests/test_live_integration.py -vLicencia
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