Tapo MCP

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

Поделиться