CallNode について
CallNode は、CallNode の電話番号を使う個人や企業向けのホスト型 MCP サーバーです。AI クライアントから通話・メッセージ履歴を参照でき、権限に応じた送信や音声エージェントによる発信にも対応します。
主な機能
- 01通話・メッセージ履歴の参照
- 02SMS と画像メッセージの送信
- 03電話帳の連絡先への発信・送信
- 04音声エージェントによる発信
- 05利用番号と権限の選択
活用シーン
- 01最近の通話やメッセージの確認
- 02登録済み連絡先への SMS 送信
- 03指示に基づく音声エージェントの発信
MCP 対応
CallNode は `https://mcp.callnode.io/mcp` で MCP サーバーをホストし、対応する AI クライアントから接続できます。付与された権限に応じて、番号、通話、メッセージ、電話帳、アカウントのツールを提供します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.callnode.io/mcpclaude mcp add --transport http io-callnode https://mcp.callnode.io/mcp{"mcpServers":{"io-callnode":{"type":"http","url":"https://mcp.callnode.io/mcp"}}}Cursor で開く{"servers":{"io-callnode":{"type":"http","url":"https://mcp.callnode.io/mcp"}}}VS Code で開く{"mcpServers":{"io-callnode":{"type":"http","url":"https://mcp.callnode.io/mcp"}}}{"mcpServers":{"io-callnode":{"serverUrl":"https://mcp.callnode.io/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
CallNode MCP サーバー
AI アシスタントから、CallNode の電話番号を利用できます。
CallNode は、次の場所で Model Context Protocol(MCP)サーバーをホストしています。
https://mcp.callnode.io/mcp
claude.ai、Claude Desktop、ChatGPT、Claude Code、Cursor、または VS Code からサインインし、アシスタントが使用できる番号にチェックを入れてください。アシスタントは次の操作を行えます。
- 通話とメッセージの履歴を読む。
- テキストメッセージや画像メッセージを送信する。
- 電話帳の連絡先に、名前で電話をかけたりテキストメッセージを送ったりする。
- 発信を有効にすると、CallNode の音声エージェントが実行する通話を発信する。
サーバーは CallNode がホストしているため、インストールや実行は不要です。このリポジトリには、クライアント設定、レジストリエントリー、そしてこの README のみが含まれています。
- できることを平易な言葉で説明: https://callnode.io/integrations/mcp
- すべてのツール、権限、制限、エラーコード: https://callnode.io/docs/mcp
接続する前に
- https://callnode.io/signup でアカウントを作成し(開始時にクレジットカードは不要です)、電話番号を取得します。セルフサービスで取得できるのは、米国とカナダの市内通話用番号とフリーダイヤル番号です。
- Dashboard → MCP Server を開き、MCP access をオンにして、アシスタントが使用できる番号にチェックを入れます。すべての接続でこのリストが共有されます。チェックしていない番号からは読み取りも送信もできません。
接続する
クライアントに設定するのはサーバー URL だけです。CallNode の同意ページに移動したら、承認してください。トークンは作成されず、秘密情報をファイルやシェルに貼り付ける必要もありません。
同意ページでは、権限(たとえば送信)をオフにしたり、ライブ接続またはテスト接続を選んだり、1 時間あたりの送信上限を設定したりできます。接続はその後、Dashboard → MCP Server に表示され、いつでもそこで取り消せます。
claude.ai と Claude Desktop
- Settings → Connectors を開き、Add custom connector を選択します。
- サーバー URL として
https://mcp.callnode.io/mcpを入力し、続行します。クライアント ID とシークレットの欄は空のままにします。 - Claude に CallNode のサインインページが表示されます。求められた場合はログインし、番号と権限を確認して承認します。
- Claude に戻り、チャットでコネクターを有効にします。
ChatGPT
- Settings → Connectors → Advanced で Developer mode を有効にし、Create を選択します。
- MCP サーバー URL として
https://mcp.callnode.io/mcpを入力し、認証には OAuth を選択します。ChatGPT が自身を登録するため、クライアント ID やシークレットは不要です。 - CallNode のサインインページで承認し、チャットにコネクターを追加します。
Claude Code
このリポジトリの .mcp.json をプロジェクトで使用するか、次のコマンドを一度実行します。
claude mcp add --transport http callnode https://mcp.callnode.io/mcp
Claude Code 内で /mcp と入力し、callnode を選択して Authenticate を選びます。ブラウザーで承認します。
VS Code(Copilot エージェントモード)
.vscode/mcp.jsonをワークスペースに保存してから、callnode サーバーを起動します。VS Code に CallNode の同意ページが表示されたら、承認します。- Copilot Chat で Agent モードを選択し、callnode ツールにチェックを入れます。
Cursor
.cursor/mcp.jsonをプロジェクトに保存するか、同じエントリーを~/.cursor/mcp.jsonに保存して、Cursor を再読み込みします。- Settings → MCP にサーバーが Needs login と表示されます。それをクリックし、ブラウザーで承認します。
ブラウザーでサインインせずに接続する
ブラウザーでのサインインができない自動化の場合は、ダッシュボードでトークン接続を作成します。各クライアントの設定スニペットは https://callnode.io/docs/mcp#clients にあります。
ツール
各ツールは、許可を付与した場合にのみ使用できます。その許可がない接続からは、ツール自体が見えません。
| ツール | 許可 | 機能 |
|---|---|---|
list_numbers | numbers:read | 有効な電話番号と、それぞれの機能、および専用の音声エージェントの有無を表示します。 |
get_number | numbers:read | 有効な電話番号を1つ表示します。Webhookアドレス、ルーティング情報、認証情報は表示しません。 |
list_calls | calls:read | 有効な電話番号の通話記録を新しい順に表示します。文字起こしは含まれません。 |
get_call | calls:read | 通話の終了理由を含む通話記録を1件表示します。MCP 経由で発信した通話の場合、要約、結果、文字起こしも含まれます。 |
place_call | calls:place | 電話をかけます。CallNode の音声エージェントが指示に従って通話するか、電話番号に設定された音声 Webhook が通話します。デフォルトでは無効です。 |
list_messages | messages:read | 有効な電話番号の SMS/MMS 履歴を表示します。 |
get_message | messages:read | 配信状況を含むメッセージを1件表示します。 |
send_message | messages:send | 電話番号、または名前で指定した電話帳の連絡先に、テキストメッセージや画像メッセージを送信します。 |
list_phone_book | phonebook:read | 電話帳を表示します。登録されているご自身の回線とそのラベルが含まれます。 |
add_phone_book_contact | phonebook:manage | 登録内容を準備してリンクを返します。認証して保存できるのはご本人のみです。 |
remove_phone_book_contact | phonebook:manage | 電話帳の登録内容を削除します。 |
get_balance | account:read | プリペイド残高と自動チャージ設定を表示します。 |
get_updates | messages:read | 前回の確認以降に受信した新しいテキストメッセージと、通話を読み取れる接続の場合は新しい通話を表示します。最長20秒の待機を指定できます。 |
send_message と place_call は、人に連絡する取り消し不能なアクション(destructiveHint)として設定されているため、ツールのヒントに対応するクライアントでは、実行前に確認が求められます。
安全性と制限
- 電話番号。 チェックを付けた電話番号のみが表示され、トークンによってその一覧を拡張することはできません。
- API と同じルールです。 送信と通話には、CallNode API と同じルールが適用されます。
- 送信拒否と STOP の返信が尊重されます。
- ご自身が認証済みの電話帳回線を除き、テキストメッセージと通話は受信者の現地時間で午前8時から午後9時までに限られます。
- 送信に使用する電話番号は、メッセージ送信に登録されている必要があります。
- 通話には事業者確認が必要です。また、発信拒否リスト、宛先制限、同時通話数の上限が適用されます。
- 送信ごとに残高が足りている必要があります。
- 接続ごとの制限:
- 1時間あたりの送信数はデフォルトで30件です。1〜200件の範囲で設定できます。
- 同じ受信者に同一のテキストを60秒以内に送信しても、送信は1回だけです。
- 1時間あたりの通話数は10件です。同じ発信元と宛先の組み合わせで60秒以内に2回発信することはできません。
- 1分あたりのツール呼び出し数は120回です。
- 音声エージェントは、事業者に代わって通話する AI アシスタントであることを名乗り、人間だと偽ることはありません。通話の転送やカード情報の聞き取りはできません。
- 信頼できないコンテンツ。 メッセージ本文や発信者が入力したテキストは、信頼できないものとしてマークされてアシスタントに渡されます。そのため、指示を与えようとするテキストもデータとして扱われます。
- アクティビティログ。 許可されたものも拒否されたものも、すべてのツール呼び出しがダッシュボードの「Recent activity」に表示されます。メッセージの内容は記録されません。
- 取り消し。 接続を取り消すと、次のリクエストが拒否されます。新たにサインインしないまま90日が経過すると、サインインの有効期限が切れます。
- テスト接続では、すべてのルールを適用したうえで、送信または通話をシミュレーションします。プラットフォーム外には何も送信されず、料金も発生しません。
料金
MCP サーバーは無料です。テキストメッセージと通話の料金は通常の料金でプリペイド残高から差し引かれます。また、CallNode の音声エージェントが行う通話には、音声の分数単価が加算されます。すべての料金は https://callnode.io/pricing でご確認いただけます。
サポート
- ヘルプ:[email protected]
- セキュリティに関する報告:[email protected]
- プライバシー:https://callnode.io/privacy
- 利用規約:https://callnode.io/terms
- セキュリティ:https://callnode.io/security
このリポジトリ内のファイル
| ファイル | 対象 |
|---|---|
server.json | 公式 MCP レジストリエントリ(io.callnode/mcp) |
.mcp.json | Claude Code |
.vscode/mcp.json | VS Code |
.cursor/mcp.json | Cursor |
これらのファイルは MIT ライセンスの下で公開されています。CallNode サービス自体にはCallNode 利用規約が適用されます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。