개발자가 단일 세션에서 Claude Code로 WhatsApp 비즈니스 MCP 서버 구축

한 개발자가 단일 코딩 세션에서 Claude Code를 사용하여 완전한 WhatsApp Business MCP 서버를 구축했습니다. 이 서버는 Claude를 WhatsApp Business API와 연결하여 사용자가 Claude에게 WhatsApp 메시지를 보내도록 요청하고 해당 명령을 실행할 수 있게 합니다.
기술적 구현
이 프로젝트는 다음과 같은 아키텍처와 기능으로 구축되었습니다:
- 아키텍처: Cloudflare Workers + D1 + KV + Durable Objects
- 도구 핸들러: Zod 검증을 포함한 35개의 도구 핸들러
- 테스트: 72개의 단위 및 통합 테스트
- 결제 시스템: Lemonsqueezy 웹훅 및 API 키 생성
- 다중 테넌트 지원: 각 사용자에게 고유한 WhatsApp 자격 증명 제공
- 보안 감사: 다중 병렬 에이전트가 16개의 취약점을 발견하고 수정
- 배포: 터미널에서 Cloudflare Workers로 직접 배포
서버 기능
MCP 서버는 8개의 모듈을 포함합니다:
- 메시지
- 인터랙티브 버튼/목록
- 템플릿
- 미디어
- 웹훅 (메시지 수신)
- 비즈니스 프로필
- WhatsApp Flows
- 분석
웹훅 모듈은 독특합니다 — 다른 WhatsApp MCP 서버는 실제로 수신 메시지를 받을 수 없습니다.
기술적 세부사항
- TypeScript 엄격 모드
- 72개 테스트 통과
- 웹훅 검증을 위한 타이밍 안전 HMAC
- 미디어 업로드에 대한 SSRF 보호
- 별도의 Durable Object 인스턴스를 통한 테넌트 격리
- API 키별 속도 제한
이 프로젝트는 5개의 도구와 API 키 없이 무료로 사용해 볼 수 있습니다. 개발자는 Claude Code로 MCP 서버를 구축하는 것에 대한 질문에 기꺼이 답변하겠다고 언급했습니다.
📖 전체 소스 읽기: r/ClaudeAI
👀 See Also

AI TDD 파이프라인: 잘못된 지시가 3,400개의 테스트를 생성한 이유와 해결 방법
한 개발자가 Claude Code를 사용해 다양한 에이전트가 테스트, 코딩, 리뷰를 담당하는 다중 에이전트 TDD 파이프라인을 구축했습니다. '모든 것에 대한 테스트를 작성하라'는 초기 지시로 인해 3,400개의 테스트가 생성되었지만, 그중 유효한 것은 44%에 불과했으며, 실제 버그를 잡지 못하는 '커버리지 쇼' 상황이 발생했습니다.

OpenClaw와 n8n 통합을 통한 배치 이미지 생성
한 개발자가 OpenClaw를 사용해 의도 이해와 n8n을 사용한 일괄 이미지 생성을 위한 워크플로우를 공유하며, Google Sheets를 조직에 활용했습니다. 이 설정은 Atlas Cloud를 통해 MiniMax M2.7을 사용하며, 계획과 실행을 분리해 토큰을 절약합니다.

구글 시트를 활용한 채용 지원 워크플로우에 SkyClaw 사용하기
레딧 사용자가 자신의 이력서를 기반으로 구직 작업을 자동화하기 위해 OpenClaw의 SkyClaw 에이전트를 활용한 워크플로우를 공유했습니다. 사용자는 이력서를 기준으로 에이전트가 구직 공고를 추가하는 구글 시트를 설정하고, 매일 업데이트와 알림을 받도록 했습니다.

AI 운영 매장 운영하기: Ultrathink.art의 교훈
AI 에이전트가 모든 기능을 처리하는 전자상거래 스토어 ultrathink.art의 팀이 에이전트를 멋진 자동완성 기능이 아닌 계약자처럼 대하는 방법에 대한 통찰을 공유합니다. 주요 차이점에는 업무 범위를 어떻게 설정하는지, 어떤 정보를 제공하는지, 그리고 완료를 어떻게 확인하는지가 포함됩니다.