sens-mcp
sens-mcp
MCP-сервер (Model Context Protocol) и стартовый набор для разработчика для SENS Energy Data API — API рынка электроэнергии Польши (операторы распределительной сети, тарифы и расчёт составных цен).
Он решает проблему «холодного старта» для LLM и ИИ-агентов (Claude Desktop,
Cursor, LangChain, n8n, ...), которые обращаются к API: у польского рынка
электроэнергии есть собственная терминология (OSD против sprzedawca, тарифные
группы G11/G12/G12w/...), которую модели не знают из коробки, а «сырые»
REST-ответы слишком большие, и в них легко ошибиться при ручном расчёте.
sens-mcp предоставляет:
Zero-shot обнаружимость — MCP-ресурс (
sens://market/cheat-sheet) и инструменты поиска (resolve_operator,search_tariffs), которые знакомят модель с терминологией рынка за ~400 токенов.Практичная самокоррекция — ошибки инструментов возвращают структурированный JSON с подсказками (
did you mean G12w?), а не «сырые» сбои HTTP, поэтому агент в цикле ReAct может исправить свой следующий вызов.Единый источник истины для расчётов — вся математика цен/объёмов выполняется на бэкенде SENS; инструмент никогда не пересчитывает итоги на стороне клиента.
Некблокирующий запуск — сервер стартует мгновенно со встроенной резервной схемой рынка; актуальные метаданные тарифов обновляются в фоновом режиме.
Быстрый старт
Запуск через uvx (рекомендуется, без установки)
export SENS_API_KEY=sens_live_your_key_here
uvx sens-mcpИли установка через pip
pip install sens-mcp
export SENS_API_KEY=sens_live_your_key_here
python -m sens_mcpПеременные окружения
Переменная | Обязательна | По умолчанию | Описание |
| Да | — | Ваш ключ SENS API. Передаётся в заголовке |
| Нет |
| Переопределение для staging/self-hosted развёртываний. |
Related MCP server: US ISO Grid MCP
Использование с ИИ-агентом
Claude Desktop
Добавьте в claude_desktop_config.json (см. configs/claude_desktop_config.json):
{
"mcpServers": {
"sens-energy": {
"command": "uvx",
"args": ["sens-mcp"],
"env": {
"SENS_API_KEY": "sens_live_your_key_here"
}
}
}
}Cursor
Добавьте в .cursor/mcp.json (см. configs/cursor_mcp.json) — так же, как в примере выше.
Предоставляемые инструменты
Инструмент | Назначение |
| Нечёткое разрешение города или названия компании (устойчивое к опечаткам) в точные строки |
| Поиск допустимых тарифных кодов для профиля клиента (дом / малый бизнес / промышленность). |
| Актуальное итоговые цены на электроэнергию и разбивка ставок; передайте |
| Просмотр утверждённых URE компонентов фиксированной/переменной ставки тарифа. |
Ресурс: sens://market/cheat-sheet — шпаргалка в формате Markdown по
терминологии польского рынка электроэнергии (OSD, тарифные группы, структура
ценовых компонентов).
Примеры для разработчиков (MCP не требуется)
Автономные фрагменты кода, обращающиеся к SENS REST API напрямую:
examples/python/async_stream.py— дельта-синхронизация черезsince
Справочник по API (основное)
Базовый URL:
https://api.getsens.energyАутентификация: заголовок
X-API-KEY: <ваш ключ>(не Bearer и не query-параметр).GET /api/v1/prices—osd,sprzedawca,taryfa,market,date,annual_kwh,region,since,page,size(макс. 1000).GET /api/v1/tariffs—since/If-Modified-Sinceдля дельта-запросов,page,size.GET /api/v1/tariffs/components?tariff_id=...— разбивка компонентов для отдельного тарифа; также поддерживаетsince.
Полную документацию Swagger/OpenAPI: https://api.getsens.energy/api/docs.
Полную документацию для разработчиков (quickstart, гайд по MCP-интеграции,
терминология рынка): docs.getsens.energy.
Разработка
python3 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
pytestТесты подменяют все HTTP-вызовы с помощью respx —
ничего в тестовом наборе по умолчанию не обращается к реальному API.
Jивые интеграционные тесты (по желанию)
tests/test_live_integration.py запускает реальный сервер как подпроцесс через
реальный протокол MCP stdio на реальную продукционную SENS API и проверяет
побайтовое совпадение ответов MCP-инстру-Men и «сырых» вызовов httpx
к тем же endpoint. Тест отключён по умолчанию; запуск явно с настоящим ключом:
SENS_API_KEY=<a real key> pytest -m live tests/test_live_integration.py -vЛицензия
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