Sonoff Server
БесплатноНе проверенEnables AI agents to control Sonoff smart-home devices through the eWelink Cloud API, with tools for device listing, switching, thermostat control, and sensor d
Описание
Enables AI agents to control Sonoff smart-home devices through the eWelink Cloud API, with tools for device listing, switching, thermostat control, and sensor data retrieval.
README
A Model Context Protocol server that lets AI agents — Claude Code, claude.ai, or any MCP client — control Sonoff smart-home devices through the eWelink Cloud API. Ask an agent to "turn on the heater" or "what's the temperature in the nursery?" and it calls a real device.
Runs as a remote MCP connector over HTTPS with full OAuth 2.0, so it can be attached to hosted AI clients, not just local ones.
Architecture
AI client (Claude Code / claude.ai)
│ HTTPS + OAuth 2.0 (Authorization Code + PKCE)
▼
reverse proxy ──▶ sonoff-mcp (FastMCP, streamable-http)
│ HTTPS
▼
eWelink Cloud API (CoolKit Open Platform v2)
│
▼
Sonoff devices (THR316D, MINIR4, SV, BASICR2, …)
- Transport — streamable-http (FastMCP), fronted by a reverse proxy for TLS
- Auth — OAuth 2.0 Authorization Code + PKCE between the AI client and the server
- Upstream — eWelink Cloud API v2 with its own OAuth token flow
- SDK — FastMCP (
mcp[cli]), Python 3.12+,aiohttp
Tools
| Tool | Description |
|---|---|
list_devices |
All devices with live state (on/off, online, temp/humidity for thermostats) |
get_device |
Detailed device info (model, firmware, power, thermostat mode) |
switch_device |
Turn a device on/off (disables auto mode on thermostats) |
get_sensor_data |
Current temperature and humidity from a sensor/thermostat |
set_thermostat |
Set thermostat mode (heat / cool / dry / off) with thresholds |
Devices are addressed by name (partial, case-insensitive match) or device ID, so an agent can act on "living room lamp" without knowing internal identifiers.
Running
cp .env.example .env # eWelink app + MCP OAuth credentials
docker compose up -d
# then visit /ewelink/setup once to authorize your eWelink account
Configuration (.env.example):
EWELINK_APP_ID/EWELINK_APP_SECRET— register at dev.ewelink.ccEWELINK_REGION— eWelink data center region (eu,us,as,cn)MCP_CLIENT_ID/MCP_CLIENT_SECRET— OAuth credentials for the MCP clientSERVER_URL— public base URL the connector is served from
Notes
- Used in production as the smart-home action layer behind an AI phone assistant — the LLM calls these tools to control devices from a phone call or SMS.
- The server capability-detects each device from its eWelink parameters, so switches, thermostats, and sensors are handled through a single unified model.
Установка Sonoff Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/mrkutin/sonoff-mcpFAQ
Sonoff Server MCP бесплатный?
Да, Sonoff Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Sonoff Server?
Нет, Sonoff Server работает без API-ключей и переменных окружения.
Sonoff Server — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Sonoff Server в Claude Desktop, Claude Code или Cursor?
Открой Sonoff Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Opencode Omniroute Plugin
OpenCode plugin for the OmniRoute AI Gateway. Drives dynamic model discovery, /connect auth flow, and multi-instance OmniRoute providers via the official @openc
автор: GitHub ActionsRoblox Studio
Enables AI coding tools to control Roblox Studio for workspace exploration, instance manipulation, and script management. It provides tools for playtesting, sce
автор: paralovAntigravity Drawio
MCP server that enables AI assistants to create, parse, render, and validate Draw.io diagrams programmatically.
автор: S-SUJAN-SFetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzMCP-Agent
A simple, composable framework to build agents using Model Context Protocol by [LastMile AI](https://www.lastmileai.dev)
автор: lastmile-aiSpring AI MCP Client
Provides auto-configuration for MCP client functionality in Spring Boot applications.
mcp.natoma.ai
A Hosted MCP Platform to discover, install, manage and deploy MCP servers by [Natoma Labs](https://www.natoma.ai)
Compare Sonoff Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
