Local-first HTTP API and MCP server that lets AI agents read and control TP-Link Tapo smart-home devices
Local-first control of TP-Link Tapo smart-home devices for AI agents.
tolpo turns the Tapo devices on your network into a single interface that an AI agent, or your own code, can read and control. It talks to each device directly over the LAN through the open source python-kasa library, so no request ever leaves your home and no vendor cloud sits in the path. The only credential it needs is the Tapo account the devices already belong to.
It ships two interfaces over the same core:
- An MCP server that assistants such as Claude use as tools (turn off the office lights, is any door open?). - An HTTP API with an OpenAPI description at /docs, for scripts and dashboards.
The aim is that everything the Tapo app can do on your network can also be done by the agent: lights, plugs, hubs and their sensors, cameras, doorbells, robot vacuums, schedules, firmware, rooms, pairing, and even what the devices say to the internet. That is a lot of power, so every action has a level, and only the first levels are on until you raise them. See What an agent can do and the Security model.
- Lights, plugs, the H100/H200 hub and its sensors, cameras and the doorbell, each with live state and a list of what can be changed. - The parts of the Tapo app are split into areas, such as lights, plugs, cameras, doorbells and the network. tolpo remembers which kinds of device it found in earlier runs, and an area for a kind you have never had stays off. - Every action has a level from 0 to 4. Reading and reversible control (power, brightness, color) are on. Settings, security changes and things that ar
From the project README.
Add the radar badge to your README — it shows your project was picked up by MCP Radar and links to this page:
[](https://mcp.liqiwa.com/s/signerless--tolpo.html)
MCP server: turn narrated screen recordings into agent-ready data — local Whisper transcript, scene keyframes, OCR, wall-clock anchoring. Record your screen, talk — your AI agent files the bugs.
dhpradeep/aegisTurn your Claude subscription into a multi-tenant agent API with rate limits, cost tracking, autonomous objectives, and an admin dashboard. Self-hostable, no API key.
Icaro0310/poordjaevinDjævin: calibrated local-first decision layer with a Devin ACP backend - no API key needed
ashuio/livewallA live status board your AI agent writes while it works. Send a JSON board spec over MCP, HTTP or the CLI; a browser renders it live over SSE.
hbhqq9/bde-score🏆 Open-source multi-factor stock scoring API (0-100) | US/HK/A-Share 74 stocks | Zero signup | shields.io badges | GitHub Action | EU AI Act compliant
sergiorbk/petri-net-simAn editor, a simulator, and a natural-language generator for Petri nets and Petri-object models, in one place
The top new MCP servers of the week, every Monday. No spam, unsubscribe anytime.