Tapo MCP
io.github.mihai-dinculescu/tapo-mcp ยท version 0.6.2
Community listing. Not installed or verified by cosmic-mcp. Read the source and its permissions before you run it.
MCP server for discovering and controlling TP-Link Tapo smart home devices via AI Agents
https://github.com/mihai-dinculescu/tapoQuick facts
- Listing: Community
- Published Nov 1, 18:50 UTC
- Transport: streamable-http
- Package: oci
ghcr.io/mihai-dinculescu/tapo-mcp:0.6.2 - Listed by cosmic-mcp: Nov 9, 04:26 UTC
Details
- Repository: https://github.com/mihai-dinculescu/tapo
- Needs settings:
TAPO_MCP_USERNAMETAPO_MCP_PASSWORDTAPO_MCP_CAMERA_USERNAMETAPO_MCP_CAMERA_PASSWORDTAPO_MCP_DISCOVERY_TARGETTAPO_MCP_API_KEYTAPO_MCP_ALLOWED_HOSTSTAPO_MCP_PUBLIC_URLTAPO_MCP_DISCOVERY_TIMEOUTTAPO_MCP_DISCOVERY_INTERVALOTEL_EXPORTER_OTLP_ENDPOINT
Setup snippets
Generated from the registry entry. cosmic-mcp has not run or reviewed this server; values in angle brackets are yours to fill in.
Run it locally (oci)
docker run -i --rm -e 'OTEL_EXPORTER_OTLP_ENDPOINT' -e 'TAPO_MCP_ALLOWED_HOSTS' -e 'TAPO_MCP_API_KEY' -e 'TAPO_MCP_CAMERA_PASSWORD' -e 'TAPO_MCP_CAMERA_USERNAME' -e 'TAPO_MCP_DISCOVERY_INTERVAL' -e 'TAPO_MCP_DISCOVERY_TARGET' -e 'TAPO_MCP_DISCOVERY_TIMEOUT' -e 'TAPO_MCP_PASSWORD' -e 'TAPO_MCP_PUBLIC_URL' -e 'TAPO_MCP_USERNAME' 'ghcr.io/mihai-dinculescu/tapo-mcp:0.6.2'Claude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"tapo-mcp": {
"args": [
"run",
"-i",
"--rm",
"-e",
"OTEL_EXPORTER_OTLP_ENDPOINT",
"-e",
"TAPO_MCP_ALLOWED_HOSTS",
"-e",
"TAPO_MCP_API_KEY",
"-e",
"TAPO_MCP_CAMERA_PASSWORD",
"-e",
"TAPO_MCP_CAMERA_USERNAME",
"-e",
"TAPO_MCP_DISCOVERY_INTERVAL",
"-e",
"TAPO_MCP_DISCOVERY_TARGET",
"-e",
"TAPO_MCP_DISCOVERY_TIMEOUT",
"-e",
"TAPO_MCP_PASSWORD",
"-e",
"TAPO_MCP_PUBLIC_URL",
"-e",
"TAPO_MCP_USERNAME",
"ghcr.io/mihai-dinculescu/tapo-mcp:0.6.2"
],
"command": "docker",
"env": {
"OTEL_EXPORTER_OTLP_ENDPOINT": "<your otel exporter otlp endpoint>",
"TAPO_MCP_ALLOWED_HOSTS": "<your tapo mcp allowed hosts>",
"TAPO_MCP_API_KEY": "<your tapo mcp api key>",
"TAPO_MCP_CAMERA_PASSWORD": "<your tapo mcp camera password>",
"TAPO_MCP_CAMERA_USERNAME": "<your tapo mcp camera username>",
"TAPO_MCP_DISCOVERY_INTERVAL": "<your tapo mcp discovery interval>",
"TAPO_MCP_DISCOVERY_TARGET": "<your tapo mcp discovery target>",
"TAPO_MCP_DISCOVERY_TIMEOUT": "<your tapo mcp discovery timeout>",
"TAPO_MCP_PASSWORD": "<your tapo mcp password>",
"TAPO_MCP_PUBLIC_URL": "<your tapo mcp public url>",
"TAPO_MCP_USERNAME": "<your tapo mcp username>"
}
}
}
}Claude Code
claude mcp add 'tapo-mcp' -- docker run -i --rm -e 'OTEL_EXPORTER_OTLP_ENDPOINT' -e 'TAPO_MCP_ALLOWED_HOSTS' -e 'TAPO_MCP_API_KEY' -e 'TAPO_MCP_CAMERA_PASSWORD' -e 'TAPO_MCP_CAMERA_USERNAME' -e 'TAPO_MCP_DISCOVERY_INTERVAL' -e 'TAPO_MCP_DISCOVERY_TARGET' -e 'TAPO_MCP_DISCOVERY_TIMEOUT' -e 'TAPO_MCP_PASSWORD' -e 'TAPO_MCP_PUBLIC_URL' -e 'TAPO_MCP_USERNAME' 'ghcr.io/mihai-dinculescu/tapo-mcp:0.6.2'Cursor (.cursor/mcp.json)
{
"mcpServers": {
"tapo-mcp": {
"args": [
"run",
"-i",
"--rm",
"-e",
"OTEL_EXPORTER_OTLP_ENDPOINT",
"-e",
"TAPO_MCP_ALLOWED_HOSTS",
"-e",
"TAPO_MCP_API_KEY",
"-e",
"TAPO_MCP_CAMERA_PASSWORD",
"-e",
"TAPO_MCP_CAMERA_USERNAME",
"-e",
"TAPO_MCP_DISCOVERY_INTERVAL",
"-e",
"TAPO_MCP_DISCOVERY_TARGET",
"-e",
"TAPO_MCP_DISCOVERY_TIMEOUT",
"-e",
"TAPO_MCP_PASSWORD",
"-e",
"TAPO_MCP_PUBLIC_URL",
"-e",
"TAPO_MCP_USERNAME",
"ghcr.io/mihai-dinculescu/tapo-mcp:0.6.2"
],
"command": "docker",
"env": {
"OTEL_EXPORTER_OTLP_ENDPOINT": "<your otel exporter otlp endpoint>",
"TAPO_MCP_ALLOWED_HOSTS": "<your tapo mcp allowed hosts>",
"TAPO_MCP_API_KEY": "<your tapo mcp api key>",
"TAPO_MCP_CAMERA_PASSWORD": "<your tapo mcp camera password>",
"TAPO_MCP_CAMERA_USERNAME": "<your tapo mcp camera username>",
"TAPO_MCP_DISCOVERY_INTERVAL": "<your tapo mcp discovery interval>",
"TAPO_MCP_DISCOVERY_TARGET": "<your tapo mcp discovery target>",
"TAPO_MCP_DISCOVERY_TIMEOUT": "<your tapo mcp discovery timeout>",
"TAPO_MCP_PASSWORD": "<your tapo mcp password>",
"TAPO_MCP_PUBLIC_URL": "<your tapo mcp public url>",
"TAPO_MCP_USERNAME": "<your tapo mcp username>"
}
}
}
}VS Code (.vscode/mcp.json)
{
"servers": {
"tapo-mcp": {
"args": [
"run",
"-i",
"--rm",
"-e",
"OTEL_EXPORTER_OTLP_ENDPOINT",
"-e",
"TAPO_MCP_ALLOWED_HOSTS",
"-e",
"TAPO_MCP_API_KEY",
"-e",
"TAPO_MCP_CAMERA_PASSWORD",
"-e",
"TAPO_MCP_CAMERA_USERNAME",
"-e",
"TAPO_MCP_DISCOVERY_INTERVAL",
"-e",
"TAPO_MCP_DISCOVERY_TARGET",
"-e",
"TAPO_MCP_DISCOVERY_TIMEOUT",
"-e",
"TAPO_MCP_PASSWORD",
"-e",
"TAPO_MCP_PUBLIC_URL",
"-e",
"TAPO_MCP_USERNAME",
"ghcr.io/mihai-dinculescu/tapo-mcp:0.6.2"
],
"command": "docker",
"env": {
"OTEL_EXPORTER_OTLP_ENDPOINT": "<your otel exporter otlp endpoint>",
"TAPO_MCP_ALLOWED_HOSTS": "<your tapo mcp allowed hosts>",
"TAPO_MCP_API_KEY": "<your tapo mcp api key>",
"TAPO_MCP_CAMERA_PASSWORD": "<your tapo mcp camera password>",
"TAPO_MCP_CAMERA_USERNAME": "<your tapo mcp camera username>",
"TAPO_MCP_DISCOVERY_INTERVAL": "<your tapo mcp discovery interval>",
"TAPO_MCP_DISCOVERY_TARGET": "<your tapo mcp discovery target>",
"TAPO_MCP_DISCOVERY_TIMEOUT": "<your tapo mcp discovery timeout>",
"TAPO_MCP_PASSWORD": "<your tapo mcp password>",
"TAPO_MCP_PUBLIC_URL": "<your tapo mcp public url>",
"TAPO_MCP_USERNAME": "<your tapo mcp username>"
},
"type": "stdio"
}
}
}Related servers
- AI Rover Studio
Let an AI agent drive a 2D robot rover simulator in the browser: sensors, camera, wiring and code. - AICortex
Self-hosted brain for any LLM: memory, skills, encrypted vault, devices and scheduled jobs. - AWS IoT Core
MCP server for AWS IoT Core: device registry, shadows, jobs, rules, messaging. - Agent Droid Bridge
MCP server giving AI agents eyes and hands inside Android devices via ADB - Android Management API Verified domain
Remote enterprise management of Android devices and apps - AppBox Verified domain
Set up and check AppBox apps: setup status, builds, devices, guides, tester-only test pushes.