mcpField
M
mcp-twilio

mcp-twilio

ローカル
github.com/codesparコミュニケーション2754 週間前に更新

mcp-twilio について

mcp-twilio は Twilio 向けの MCP サーバーで、180 か国以上を対象に SMS、WhatsApp、音声通話、Verify による 2 要素認証コード、Lookup による電話番号検証を提供します。グローバルなメッセージングと通話を必要とする開発者やエージェントを対象としています。ブラジル系サービスが中心のカタログに、グローバルな通信手段を加えます。

主な機能

  1. 01SMS と WhatsApp メッセージの送信とメッセージ履歴の照会
  2. 02音声通話の発信、取得、更新
  3. 03Verify による 2 要素認証コードの開始と照合
  4. 04Lookups v2 による電話番号の検証と正規化
  5. 05Conversations、Studio Flow、TaskRouter 関連リソースの管理

活用シーン

  1. 01多数の国のユーザーへ SMS や WhatsApp で通知を送信する処理
  2. 02登録やログイン時のワンタイムコードの発行と照合
  3. 03メッセージ送信前の電話番号検証

MCP 対応

MCP サーバーとして 22 のツールを MCP クライアントに公開し、Twilio の Accounts、Verify、Lookups などの API を呼び出します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"codespar-mcp-twilio": {
"command": "npx",
"args": [
"-y",
"@codespar/mcp-twilio"
],
"env": {
"TWILIO_ACCOUNT_SID": "<TWILIO_ACCOUNT_SID>",
"TWILIO_AUTH_TOKEN": "<TWILIO_AUTH_TOKEN>",
"TWILIO_MESSAGING_SERVICE_SID": "<TWILIO_MESSAGING_SERVICE_SID>"
}
}
}
}
起動コマンドnpx -y @codespar/mcp-twilio
設定が必要な環境変数
TWILIO_ACCOUNT_SIDTwilio Account SID (starts with AC...). Used as username for HTTP Basic auth.
TWILIO_AUTH_TOKENシークレットTwilio Auth Token. Used as password for HTTP Basic auth.
TWILIO_MESSAGING_SERVICE_SIDOptional default Messaging Service SID (starts with MG...) used for send_message when From is omitted.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@codespar/mcp-twilio0.2.2

ツール

22

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
TostringはいE.164 形式の宛先(例:+5511999999999)、または WhatsApp 用の `whatsapp:+E164`
Bodystringはいメッセージ本文(UTF-8)
FromstringいいえE.164 形式の Twilio 電話番号、または WhatsApp 用の `whatsapp:+E164`。MessagingServiceSid を使用する場合は省略します。
MediaUrlarrayいいえメディア URL の任意リスト(MMS/WhatsApp メディア)
StatusCallbackstringいいえ配信ステータスの遷移時に Twilio が呼び出す Webhook URL
MessagingServiceSidstringいいえメッセージサービス SID(MG...)。環境変数のデフォルト値を上書きします。From を使用する場合は省略してください。

詳細

@codespar/mcp-twilio

Twilio 用の MCP サーバー — プログラム可能なメッセージングと音声通話のグローバルスタンダードです。

180 以上の国で SMS、WhatsApp、音声通話を利用できます。Verify(2FA)と Lookup(電話番号の検証)も含まれます。ブラジル固有のプロバイダー(Z-API、Take Blip、Zenvia、Evolution API)に偏りがちなカタログに、グローバルなメッセージング機能を補います。

ツール(22)

ツール用途
send_messageSMS または WhatsApp メッセージを送信します。
get_messageSID(SM...)でメッセージリソースを取得します。
list_messagesオプションのフィルターを指定してメッセージを一覧表示します。
delete_message履歴からメッセージを削除します。
make_call発信音声通話を行います。
get_callSID(CA...)で通話リソースを取得します。
update_call進行中の通話を変更します。
start_verificationVerify(2FA)チャレンジを開始します。
check_verificationService SID に対して Verify(2FA)コードを確認します。
lookup_phoneLookups v2 で電話番号を検証し、正規化します。
list_incoming_numbersこのアカウントで Twilio がプロビジョニングした電話番号を一覧表示します。
buy_phone_number新しい電話番号をプロビジョニングします。
list_recordingsこのアカウントの通話録音を一覧表示します。
create_verify_serviceVerify Service(VA...)を作成します。
create_conversationTwilio Conversation を作成します。
list_conversationsConversation を一覧表示します。
add_conversation_participantConversation に参加者を追加します。
send_conversation_messageConversation にメッセージを投稿します。
list_messaging_servicesMessaging Service(MG...)を一覧表示します。
execute_studio_flow連絡先に対して Studio Flow Execution を実行します。
create_taskrouter_taskWorkspace に TaskRouter Task を作成します。
list_taskrouter_workersTaskRouter Workspace の Worker を一覧表示します。

インストール

npm install @codespar/mcp-twilio

環境

TWILIO_ACCOUNT_SID="AC..."             # required
TWILIO_AUTH_TOKEN="..."                # required (secret)
TWILIO_MESSAGING_SERVICE_SID="MG..."   # optional; default sender for send_message

認証

AccountSid:AuthToken を使用した HTTP Basic 認証です。サーバーが自動的に処理するため、環境変数を設定するだけで利用できます。

Authorization: Basic <base64(AccountSid:AuthToken)>

API サーフェス

  • メインの Accounts API:https://api.twilio.com/2010-04-01/Accounts/{AccountSid} — Messages、Calls、IncomingPhoneNumbers
  • Verify API:https://verify.twilio.com/v2 — 2FA フロー(呼び出しごとに Verify Service SID を渡す必要があります)
  • Lookups API:https://lookups.twilio.com/v2 — 電話番号の検証/キャリア/回線種別

リクエストボディは application/x-www-form-urlencoded 形式です。レスポンスは JSON です(Accounts API のエンドポイントでは .json サフィックスを使用します)。

WhatsApp

同じ send_message ツールを使用しますが、電話番号の先頭に whatsapp: を付けます。

{ "To": "whatsapp:+5511999999999", "From": "whatsapp:+14155238886", "Body": "Olá" }

Sandbox の電話番号、または承認済みの WhatsApp 対応送信者でも同様に利用できます。

実行

# stdio (default — for Claude Desktop, Cursor, etc)
npx @codespar/mcp-twilio

# HTTP (for server-to-server testing)
MCP_HTTP=true MCP_PORT=3000 npx @codespar/mcp-twilio

エンタープライズ

エージェントの支払いにガバナンス、予算上限、監査証跡が必要ですか?CodeSpar Enterprise は、これらの MCP サーバーにポリシーエンジン、支払いルーティング、コンプライアンステンプレートを追加します。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。