mihai-dinculescu/tapo

πŸ¦€ Rust API, 🐍 Python API, and πŸ€– MCP Server for TP-Link Tapo smart devices

What it solves

It provides an unofficial API client for TP-Link Tapo smart home devices, allowing developers to programmatically control hardware like light bulbs, plugs, switches, and cameras without relying on the official app.

How it works

The project offers libraries in both Rust and Python that interface with Tapo devices via their IP addresses and user credentials. It also includes an MCP server that integrates these device controls as tools and resources for AI models using the Model Context Protocol.

Who it’s for

Developers and smart home enthusiasts who want to automate Tapo devices or integrate them into AI-driven workflows.

Highlights

  • Broad Device Support: Compatible with a wide range of Tapo hardware, including light bulbs, strips, plugs, power strips, hubs, switches, sensors, and cameras.
  • Multi-language Support: Available as a Rust crate and a Python library.
  • AI Integration: Includes an MCP server to make smart home controls AI-callable.

Related

  • Project
  • Project
  • Project
  • Project
  • Project