Claude가 집을 제어할 수 있도록 Tapo 스마트 홈 앱을 리버스 엔지니어링해서 3D 홈 맵을 만들었습니다
I reverse-engineered the Tapo smart home app so Claude can run my house, and now it builds a 3D map of my home
핵심 요약
Tapo 기기를 로컬 네트워크에서 제어하고 3D 도면으로 시각화하는 오픈소스 MCP 서버 'tolpo'를 개발했습니다.
- 로컬 제어 — 클라우드 연결 없이 LAN을 통해 기기 상태 확인 및 제어 가능
- 3D 시각화 — 기기 이름과 위치를 기반으로 실시간 상태가 반영된 3D 도면 생성
- MCP 서버 — Claude가 스마트 홈 기기를 직접 조작할 수 있게 해주는 오픈소스 도구
- 보안 고려 — 카메라 프라이버시 스위치 확인 및 앱 코드/키 미포함

TP-Link의 Tapo 앱 사용자가 1,300만 명이 넘는데, AI 에이전트가 기기를 제어할 공식적인 방법이 없더라고. 그래서 내가 직접 앱을 뜯어보고, 로컬 네트워크에서 조명, 플러그, 센서, 카메라랑 어떻게 통신하는지 알아낸 다음 Tapo용 오픈 소스 MCP 서버인 tolpo를 만들었어.
영상 보면 제일 최신 기능이 나오는데, Claude가 기기 이름을 보고 평면도를 그려줘(영어, 독일어, 스페인어 방 이름까지 다 읽음). 그럼 틀린 부분만 수정하면 웹 페이지가 집을 3D로 그려주는 식이야. 각 기기는 자기 방에 실시간 상태 그대로 배치되고, 센서가 열리면 모델 속 문도 같이 열리고, 카메라를 누르면 바로 실시간 영상이 재생돼.
전부 다 네 컴퓨터에서 돌아가고 LAN으로 기기랑 직접 통신하니까 중간에 클라우드 거칠 일도 없어. 앱이랑 똑같이 네 Tapo 계정으로 로그인하는 방식이야. 영상 나오기 전에 카메라 프라이버시 스위치 확인하는 건 기본이고.
이거 거의 다 Claude Code로 만들었어. 프로토콜 작업도 마찬가지야. 앱 분석하고, 내 기기로 테스트하고, 어떻게 작동하는지 내 언어로 정리해서 짰지. 앱에서 가져온 키나 코드는 저장소에 하나도 없으니까 안심해.
내 장비로 직접 테스트 다 마쳤어: L430C 전구, P115 플러그, H200 허브(도어, 온도, 누수 센서 포함), D230 초인종, 그리고 C225, C610, C465 카메라까지. 내가 안 써본 Tapo 기기 가지고 있는 사람들은 뭐가 문제인지 좀 알려줘.
코드랑 설정 방법: https://github.com/signerless/tolpo
TP-Link랑은 아무 상관 없음.


