OpenCodeエージェントがsend_smsを呼び出すと何が起きるか
良好な接続なら4ホップすべて1秒以内です。幻のバックエンドはありません。ご自身のポケットの中のSIMカードが最後のホップです。
send_smsというツールを見つけ、推論中にそれを呼び出します。opencode.jsonに1つの設定ブロック
まだ持っていなければ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つのツール、1つのMCPエンドポイント
Claude Code、Cursor、Windsurfと同じ機能セット。すべての裏に1つのSMS8アカウント。
send_sms
ペアリング済みのAndroid経由で1件のSMSを送信。端末別、SIM別のルーティング。
send_otp
ワンタイムコードを生成して送信。長さ、有効期間、試行回数を設定可能。
verify_otp
その番号の最新OTPと定数時間で比較。
wait_for_otp 新機能
OTP形式のSMSがペアリングされたAndroidに届くまでエージェントをブロック。コードは自動抽出されます。
get_messages
受信箱または送信済みの最近のSMSを取得。方向や番号でフィルタ。
list_devices
ペアリング済みのAndroid端末を一覧表示。負荷分散時に送信元を選択。
get_balance 新機能
クレジット残高をすばやく確認。残SMS数、更新までの日数、要約を返します。
create_webhook
受信SMSと配信イベント用のコールバックURLを登録。HMAC署名付き。
setup_sms8
ハンドシェイク。APIキーを検証し、端末、プラン、連携コンテキストを返します。
OpenCode + SMS8セッションの実例
SMS8を接続後、実際にユーザーがOpenCodeに入力しているプロンプトです。
「サインアップにSMS 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に、headers.Authorization BearerにSMS8 APIキーを設定します。OpenCodeを再起動します。エージェントはsend_sms、send_otp、verify_otp、wait_for_otp、get_messages、list_devices、get_balance、create_webhookのツールを利用できるようになります。SMSはペアリングされたご自身のAndroid端末経由でルーティングされます。
AIエージェント向けの無料SMS MCPサーバーはありますか?
SMS8はクレジットカード不要の5日間無料トライアルを提供しています。トライアル後は月額$29の固定料金です。SMSはTwilio番号ではなくご自身のSIMカード経由で送られるため、メッセージごとのコストはありません。実際のSMS費用はキャリアが請求する分のみ(無制限プランでは$0のことが多い)です。
バイブコーダー向けの最良のSMS MCPサーバーは?
SMS8 MCPはMCP対応のすべてのAIコーディングツール(Claude Code、Cursor、Windsurf、OpenCode)で動作します。mcp.sms8.ioにある1つのBearer認証エンドポイント経由で9つのツールを公開しています。1つのAPIキーがすべてのツールで動作するため、エディタを切り替えてもSMS連携が壊れることはありません。MCPのソースはGitHubでMITライセンスで公開されています。
OpenCodeエージェントはSMSの到着を待てますか?
はい。wait_for_otpツールはOTP形式のSMSがペアリングされたAndroidに届くまでエージェントをブロックし、数字コードを自動的に抽出します。送信元電話番号、デバイス、SIMスロット、本文部分文字列、コード長さでフィルタ設定が可能です。デフォルトタイムアウトは60秒、最大180秒まで設定できます。
AIエージェントからSMSを送るのにTwilioは必要ですか?
いいえ。SMS8はご自身のAndroid端末と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は1回の実行で複数の電話番号にSMSを送れますか?
はい。受信者ごとにsend_smsを1回ずつ呼び出します。メッセージごとのコストがないため、リストで反復しても請求は変わりません。SMS8は複数端末ルーティングもサポートしており、複数のAndroid電話をペアリングしている場合、list_devicesでエージェントがどれを使うかを選べます。