
Tapo MCP
mihai-dinculescuMIT
761 звёзд79 форков
Tapo MCP — это сервер для управления умным домом TP-Link Tapo через AI-ассистентов. Он соединяет модели вроде Claude с вашими устройствами: лампочками, розетками, выключателями, датчиками и камерами.
Сервер работает по протоколу MCP. Вы просто говорите ассистенту, что сделать, и он через сервер исполняет команду. Это неофициальный клиент, но он поддерживает практически все устройства Tapo — от ламп до камер видеонаблюдения.
Характеристики
Общее
- СтатусСообщество
- Разработчикmihai-dinculescu
- ЛицензияMIT
Технологии
- ЯзыкиRust
- Транспортstreamable-http
Описание
Возможности
- Включать и выключать лампы, розетки, выключатели и светодиодные ленты.
- Менять яркость, цветовую температуру и RGB-цвет ламп (серии L5xx, L9xx).
- Запрашивать статус устройства: включено или выключено, текущее потребление энергии.
- Управлять отдельными розетками в удлинителях (P3xx).
- Считывать показания датчиков: температура, влажность, движение (KE100, T100 и другие).
- Управлять умными хабами (H100) и камерами (C210, C220, TC70 и так далее).
- Автоматически находить устройства в локальной сети.
- Использовать как инструменты (tools) и ресурсы (resources) в любом MCP-клиенте.
Как подключить
Вам понадобятся логин и пароль от аккаунта TP-Link Tapo, а также IP-адрес устройства в локальной сети.
1. Установите сервер
Самый простой способ — через uvx (входит в состав uv):
uvx tapo-mcp
Также можно установить через pip:
pip install tapo-mcp
Или собрать из исходников на Rust:
cargo install tapo-mcp
2. Настройте клиент (Claude Desktop)
Добавьте в файл конфигурации клиента:
{
"mcpServers": {
"tapo": {
"command": "uvx",
"args": ["tapo-mcp"],
"env": {
"TAPO_USERNAME": "ваш_email_от_аккаунта_tapo",
"TAPO_PASSWORD": "ваш_пароль",
"TAPO_DEVICE_IP": "192.168.1.100"
}
}
}
}
Замените IP-адрес на адрес вашего устройства.
3. Перезапустите клиент
После сохранения конфигурации перезапустите Claude Desktop. В списке инструментов появится Tapo.
Примеры запросов
- «Включи лампу в гостиной».
- «Установи яркость на 50 % и цвет — тёплый белый».
- «Покажи, сколько энергии потребляет розетка в спальне за последний час».
- «Выключи все устройства в коридоре».
- «Какая сейчас температура и влажность на датчике в детской?»
Технические детали
- Язык: Rust
- Транспорт: Streamable HTTP
- Лицензия: MIT
- Совместимые клиенты: Claude Desktop, Cline, любое MCP-приложение
- Разработчик: mihai-dinculescu