{"name":"io.github.mihai-dinculescu/tapo-mcp","slug":"mihai-dinculescu-tapo-mcp","title":"Tapo MCP","description":"MCP server for discovering and controlling TP-Link Tapo smart home devices via AI Agents","url":"https://mcp.market/server/mihai-dinculescu-tapo-mcp","rating":null,"grade":"B","score":73,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":43,"stars":809,"forks":82,"downloads_week":null,"last_push_at":"2026-09-25T20:23:35.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"oci","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/mihai-dinculescu/tapo","website":null,"version":"0.6.2","remotes":[],"packages":[{"registryType":"oci","identifier":"ghcr.io/mihai-dinculescu/tapo-mcp:0.6.2","transport":{"type":"streamable-http","url":"http://localhost:3000/"},"environmentVariables":[{"description":"TP-Link Tapo account email","isRequired":true,"isSecret":true,"name":"TAPO_MCP_USERNAME"},{"description":"TP-Link Tapo account password","isRequired":true,"isSecret":true,"name":"TAPO_MCP_PASSWORD"},{"description":"Optional camera account username; required for taking camera snapshots","isSecret":true,"name":"TAPO_MCP_CAMERA_USERNAME"},{"description":"Optional camera account password; required for taking camera snapshots","isSecret":true,"name":"TAPO_MCP_CAMERA_PASSWORD"},{"description":"Network target for device discovery (e.g. 192.168.1.255)","isRequired":true,"name":"TAPO_MCP_DISCOVERY_TARGET"},{"description":"Optional Bearer token for API authentication","isSecret":true,"name":"TAPO_MCP_API_KEY"},{"description":"Optional comma-separated Host header allowlist; replaces the loopback-only default","name":"TAPO_MCP_ALLOWED_HOSTS"},{"description":"Optional base URL clients reach the server at; enables short-lived snapshot links","name":"TAPO_MCP_PUBLIC_URL"},{"description":"Device discovery timeout in seconds; must be between 1 and 60","format":"number","default":"5","name":"TAPO_MCP_DISCOVERY_TIMEOUT"},{"description":"Seconds between background device discoveries that refresh the device list; must be at least TAPO_MCP_DISCOVERY_TIMEOUT and at most 86400 (one day); tool calls wait while a discovery runs, so a short interval delays them more often","format":"number","default":"600","name":"TAPO_MCP_DISCOVERY_INTERVAL"},{"description":"Optional OpenTelemetry collector endpoint for tracing","name":"OTEL_EXPORTER_OTLP_ENDPOINT"}]}],"tools":[],"scan":null,"grade_history":[],"reviews":[]}