Skip to main content
Glama
SofiaFlux

sens-mcp

by SofiaFlux

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_KEY

Да

Ваш ключ SENS API. Передаётся в заголовке X-API-KEY.

SENS_BASE_URL

Нет

https://api.getsens.energy

Переопределение для 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) — так же, как в примере выше.

Предоставляемые инструменты

Инструмент

Назначение

resolve_operator(query, region=None)

Нечёткое разрешение города или названия компании (устойчивое к опечаткам) в точные строки osd/sprzedawca, которые ожидает API.

search_tariffs(customer_type, zone_preference=None, operator=None)

Поиск допустимых тарифных кодов для профиля клиента (дом / малый бизнес / промышленность).

get_prices(osd, taryfa, ...)

Актуальное итоговые цены на электроэнергию и разбивка ставок; передайте annual_kwh для точных итогов с учётом объёма.

get_tariff_components(tariff_id)

Просмотр утверждённых URE компонентов фиксированной/переменной ставки тарифа.

Ресурс: sens://market/cheat-sheet — шпаргалка в формате Markdown по терминологии польского рынка электроэнергии (OSD, тарифные группы, структура ценовых компонентов).

Примеры для разработчиков (MCP не требуется)

Автономные фрагменты кода, обращающиеся к SENS REST API напрямую:

Справочник по API (основное)

  • Базовый URL: https://api.getsens.energy

  • Аутентификация: заголовок X-API-KEY: <ваш ключ> (не Bearer и не query-параметр).

  • GET /api/v1/pricesosd, sprzedawca, taryfa, market, date, annual_kwh, region, since, page, size (макс. 1000).

  • GET /api/v1/tariffssince/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

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides 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
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables real-time access to US electricity generation, fuel mix, and demand data through natural language queries.
    8
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables 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
  • A
    license
    A
    quality
    A
    maintenance
    Enables querying Tibber electricity prices, forecasts, consumption data, cheapest hours, and live Pulse measurements through natural language.
    7
    MIT

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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