OpenCode에서 SMS8 MCP 서버로 SMS 보내기
OpenCode는 sst에서 만든 오픈소스 AI 코딩 에이전트로 MIT 라이선스, GitHub 스타 16만 개 이상, 로컬에서 실행되며 원하는 모델을 선택할 수 있습니다. SMS8은 mcp.sms8.io에 MCP 서버를 제공합니다. opencode.json에 블록 하나만 추가하면 에이전트가 본인의 안드로이드 휴대폰을 통해 문자, OTP, 응답 수신까지 처리할 수 있습니다. Twilio도, A2P도 필요 없습니다. 월 $29 균일.
OpenCode 에이전트가 send_sms를 호출하면 일어나는 일
정상적인 연결에서 네 번의 홉이 모두 1초 안에 완료됩니다. 가상 백엔드가 없고, 마지막 홉은 본인 주머니 속 SIM 카드입니다.
send_sms 도구를 발견하고 추론 과정에서 호출합니다.opencode.json에 설정 블록 하나
아직 OpenCode가 없다면 설치하세요. SMS8 대시보드에서 API 키를 받으세요. 프로젝트 루트의 opencode.json (또는 전역 설정을 위한 ~/.config/opencode/opencode.json)에 다음을 붙여 넣으세요.
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"sms8": {
"type": "remote",
"url": "https://mcp.sms8.io",
"enabled": true,
"headers": {
"Authorization": "Bearer YOUR_SMS8_API_KEY"
}
}
}
}
OpenCode를 재시작하세요. opencode mcp list로 확인하면 9개 도구가 포함된 sms8이 보입니다.
9가지 도구, 하나의 MCP 엔드포인트
Claude Code, Cursor, Windsurf와 동일한 인터페이스입니다. 하나의 SMS8 계정으로 모든 환경에서 사용할 수 있습니다.
send_sms
페어링된 안드로이드를 통해 단일 SMS를 발송합니다. 기기별, SIM별 라우팅이 가능합니다.
send_otp
일회용 코드를 생성해 발송합니다. 길이, 유효 시간, 시도 횟수를 설정할 수 있습니다.
verify_otp
해당 전화번호의 최신 OTP와 상수 시간 비교를 수행합니다.
wait_for_otp NEW
OTP 형식의 SMS가 페어링된 안드로이드에 도착할 때까지 에이전트를 블로킹합니다. 코드는 자동으로 추출됩니다.
get_messages
최근 수신함이나 발신함의 SMS를 조회합니다. 방향이나 전화번호로 필터링할 수 있습니다.
list_devices
페어링된 안드로이드 목록입니다. 부하 분산 시 발신자를 선택합니다.
get_balance NEW
크레딧 빠른 확인. 남은 SMS, 갱신까지 남은 일수, 요약을 반환합니다.
create_webhook
수신 SMS와 전송 이벤트를 위한 콜백 URL을 등록합니다. HMAC 서명이 적용됩니다.
setup_sms8
핸드셰이크입니다. API 키를 검증하고 기기, 요금제, 연동 컨텍스트를 반환합니다.
OpenCode + SMS8 세션은 이런 모습입니다
SMS8을 연결한 사용자들이 실제로 OpenCode에 입력하는 프롬프트들입니다.
"우리 가입 절차에 전화 OTP를 연결해줘"
에이전트가 React 폼을 수정하고, 백엔드에 send_otp와 verify_otp를 연결한 다음, 본인의 실제 번호로 처음부터 끝까지 테스트합니다.
"이 사이트에 가입해주고 OTP를 붙여 넣어줘"
OpenCode가 Playwright로 브라우저를 제어해 폼을 채우고, wait_for_otp로 블로킹한 뒤, 실제 SIM에 도착한 코드를 붙여 넣습니다.
"CI 실패 시 SMS로 알려줘"
에이전트가 GitHub Action을 작성하고 send_sms를 연결한 다음 커밋합니다. 빌드가 실패하면 몇 초 안에 SMS로 알림이 옵니다.
"STOP 키워드를 처음부터 끝까지 테스트해줘"
send_sms로 SMS를 보내고, 테스트 번호에서 STOP을 답신한 뒤, get_messages로 STOP 핸들러가 동작했는지 확인합니다.
"Twilio에서 갈아타면 SMS 청구가 얼마나 될까?"
에이전트가 Twilio CSV를 읽고 메시지당 0원과 월 $29를 적용해 차액을 반환합니다. 대부분의 사용자는 90% 이상의 절감 효과를 봅니다.
"수신 SMS를 개발 서버로 스트리밍해줘"
ngrok URL로 create_webhook을 호출합니다. 모든 수신 SMS가 노트북으로 실시간 전송됩니다. 프로덕션 노출 없이 가능합니다.
사람들이 실제로 검색하고 AI에게 묻는 질문들
Google, Reddit, Cursor / Claude Code / OpenCode 커뮤니티 프롬프트에서 모은 질문입니다.
OpenCode에서 SMS를 어떻게 보내나요?
opencode.json의 mcp 키 아래에 SMS8 MCP 서버를 추가하세요. type을 remote, url을 https://mcp.sms8.io로 설정하고, SMS8 API 키를 담은 headers.Authorization Bearer 줄을 추가하세요. OpenCode를 재시작하세요. 이제 에이전트는 send_sms, send_otp, verify_otp, wait_for_otp, get_messages, list_devices, get_balance, create_webhook 도구를 갖게 됩니다. SMS는 페어링된 본인의 안드로이드 휴대폰을 통해 라우팅됩니다.
AI 에이전트용 무료 SMS MCP 서버가 있나요?
SMS8은 신용카드 없이 5일 무료 체험을 제공합니다. 체험 종료 후에는 월 $29 균일 요금입니다. 메시지는 Twilio 번호가 아닌 본인의 SIM 카드를 통해 발송되므로 메시지당 비용이 없으며, 실제 SMS 비용은 통신사가 청구하는 금액(무제한 요금제에서는 흔히 $0)일 뿐입니다.
바이브 코더에게 가장 좋은 SMS MCP 서버는 무엇인가요?
SMS8 MCP는 MCP 호환 AI 코딩 도구인 Claude Code, Cursor, Windsurf, OpenCode 모두에서 작동합니다. mcp.sms8.io의 단일 Bearer 인증 엔드포인트를 통해 9개 도구를 노출합니다. 하나의 API 키가 모든 도구에서 동작하므로 에디터를 바꿔도 SMS 통합이 깨지지 않습니다. MCP 소스는 GitHub에 MIT 라이선스로 공개되어 있습니다.
OpenCode 에이전트가 SMS 도착을 기다릴 수 있나요?
네. wait_for_otp 도구는 OTP 형식의 SMS가 페어링된 안드로이드에 도착할 때까지 에이전트를 블로킹한 다음, 숫자 코드를 자동으로 추출합니다. 발신 전화번호, 기기, SIM 슬롯, 본문 부분 문자열, 코드 길이 필터를 설정할 수 있습니다. 기본 타임아웃은 60초이며 최대 180초까지 설정할 수 있습니다.
AI 에이전트로 SMS를 보내려면 Twilio가 필요한가요?
아니요. SMS8은 본인의 안드로이드 휴대폰과 SIM 카드를 게이트웨이로 사용합니다. Twilio 계정, 가상 번호 임대, A2P 10DLC 등록, 세그먼트당 과금이 없습니다.
SMS8 MCP는 요청을 어떻게 인증하나요?
HTTPS를 통한 Bearer 토큰입니다. opencode.json의 headers.Authorization 필드에 Bearer YOUR_SMS8_API_KEY를 넣으세요. 키는 대시보드의 API 페이지에서 교체할 수 있습니다.
SMS8은 OpenCode와 어떤 MCP 트랜스포트를 사용하나요?
JSON-RPC 2.0 기반의 원격 HTTP이며 MCP 리비전 2024-11-05를 사용합니다. OpenCode는 opencode.json에서 이 트랜스포트를 type: remote라고 부릅니다. streamable-http와 SSE 응답 모두 지원됩니다. 설치할 로컬 stdio 바이너리가 없습니다.
OpenCode가 한 번의 실행에서 여러 전화번호로 SMS를 보낼 수 있나요?
네. 수신자별로 send_sms를 한 번씩 호출하세요. 메시지당 비용이 없으므로 목록을 순회해도 청구 금액이 달라지지 않습니다. SMS8은 다중 기기 라우팅도 지원합니다. 안드로이드 휴대폰이 여러 대 페어링되어 있으면 list_devices로 에이전트가 어떤 기기를 발신에 사용할지 선택할 수 있습니다.