Call Me について
Call MeはAIエージェントとiPhoneをつなぎ、音声での質問や更新、返信、またはテキスト通知を届けます。エージェントの推論は行わず、エージェントと電話の間でメッセージを中継し、90以上の言語で通話できます。
主な機能
- 01エージェントのメッセージを電話で読み上げ
- 02音声の返信をテキスト化
- 03keep_openによる双方向通話
- 04通話なしのテキスト通知
- 0590以上の言語に対応
活用シーン
- 01画面を見られないときにエージェントの質問を受信
- 02通話中にエージェントへ音声で回答
- 03着信なしでテキスト更新を受信
MCP 対応
ホスト型streamable-HTTPとローカルMCPサーバーを提供します。ツールを通じて、MCPクライアントはペアリング済みの電話への発信やテキスト送信、返信の取得、通話セッションの管理を行えます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://callmemcp.com/mcpclaude mcp add --transport http com-callmemcp-call-me https://callmemcp.com/mcp{"mcpServers":{"com-callmemcp-call-me":{"type":"http","url":"https://callmemcp.com/mcp"}}}Cursor で開く{"servers":{"com-callmemcp-call-me":{"type":"http","url":"https://callmemcp.com/mcp"}}}VS Code で開く{"mcpServers":{"com-callmemcp-call-me":{"type":"http","url":"https://callmemcp.com/mcp"}}}{"mcpServers":{"com-callmemcp-call-me":{"serverUrl":"https://callmemcp.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
6このツールにパラメーターはありません。
詳細
callme — AI からあなたに電話できます
AI エージェントが実際にあなたの iPhone に電話をかけ、質問や最新情報、今日の予定を読み上げ、あなたの音声での返答をテキストとして受け取ります。テキストだけを送ることもできます。MCP に対応したあらゆる AI で動作し、インストールは不要です。
Call Me は音声アシスタントではありません。考えるのはすべてあなたのエージェントです。Call Me はエージェントの言葉をあなたの電話に届け、あなたの返答をエージェントに返します。keep_open を使えば、同じ通話で何度でもやり取りできます。そのため、運転中や電車に乗っているとき、歩いているときも、作業を続けてもらえます。通話では 90 以上の言語で話し、理解できます。
1. アプリを入手する
App Store の callme。 登録もメールアドレスも不要です。アプリを開いて 同意して続行 をタップすると、個人用の callme 番号 が表示されます。10 桁の番号で、エージェントがあなたに連絡するために必要なのはこれだけです。
2. AI を接続する(MCP)
ペアリング情報はローカルの ~/.aiphone/config.json に保存されます。このコンピューター上で実行される MCP サーバーは、そのファイルを自動的に読み取れます。ホスト型 HTTP エンドポイントはコンピューター上のファイルを読み取れないため、番号を別途指定する必要があります。
1 つのサーバーで、あらゆる MCP クライアントに対応します。API キーも OAuth も不要です。
https://callmemcp.com/mcp
Claude Code
claude mcp add --transport http call-me https://callmemcp.com/mcp
opencode — opencode.json(または ~/.config/opencode/opencode.json)に追加します。
{
"mcp": {
"call-me": {
"type": "remote",
"url": "https://callmemcp.com/mcp",
"enabled": true
}
}
}
Codex CLI — ローカルのペアリング済み MCP サーバーを使用
cd /absolute/path/to/call-me
codex mcp remove call-me # only if the hosted entry is already configured
codex mcp add callme -- node "$PWD/codex/mcp.mjs"
codex mcp list
ローカルの callme MCP サーバーは、呼び出しとテキスト送信のたびに ~/.aiphone/config.json を読み取るため、Codex の会話に番号を入力する必要はありません。ペアリング済みの電話を確認するには、identity ツールを使用します。
Gemini CLI
gemini extensions install https://github.com/radres/call-me
または、MCP サーバーのみを使用する場合:
gemini mcp add --transport http call-me https://callmemcp.com/mcp
Grok
Grok アプリで、grok.com/connectors → New Connector → Custom → https://callmemcp.com/mcp の順に選択します。Grok Build では:
grok plugin install radres/call-me#grok
Cline — Cline の MCP 設定(MCP Servers → Configure、CLI の場合は ~/.cline/data/settings/cline_mcp_settings.json)に追加します。エージェントが読み取れる詳しい手順は、llms-install.md にあります。
{
"mcpServers": {
"call-me": {
"type": "streamableHttp",
"url": "https://callmemcp.com/mcp",
"timeout": 120
}
}
}
Cursor — ~/.cursor/mcp.json(またはプロジェクト内の .cursor/mcp.json)に追加します。
{
"mcpServers": {
"call-me": { "url": "https://callmemcp.com/mcp" }
}
}
または、plugin/ のプラグインをインストールします。このプラグインは、いつ電話をかけ、いつテキストを送信するかをエージェントに伝えるスキルを追加します。Cursor マニフェストを備えた標準の Agent Plugin であるため、Agent Plugins を読み込むクライアントならどれでも使用できます。
ChatGPT — Settings → Apps → Advanced → Developer mode → 上記の URL を使ってコネクタを追加します(認証不要)。
claude.ai — Settings → Connectors → Add custom connector → 上記の URL を指定します。
MCP に対応するその他のツールでは、上記の URL を指定するストリーミング可能な HTTP サーバーを追加し、そのクライアントのペアリングまたは設定手順を通じて宛先の番号を指定してください。ホスト型 MCP 接続からは、このコンピューター上の ~/.aiphone/config.json を参照できません。
ローカルの Codex/Claude 連携では、一度ペアリングすると共有ローカル設定が書き込まれ、MCP ツールが自動的に使用します。ホスト型クライアントでは、AI に番号を伝えるか、そのクライアントの明示的なペアリング手順を使用してください。番号を推測してはいけません。
| ツール | 機能 |
|---|---|
call | iPhone を鳴らし、テキスト(質問、近況報告、これからの一日の概要など)を読み上げ、話した返答をテキストで返します。約 30 秒間通話を保留した後、AI にポーリング用の call_id を渡します。keep_open: true を指定すると、回答後も回線を維持して say を使用できます。language(「tr」、「de」、「pt-BR」など)は AI が話す言語です |
say | keep_open の通話で次の内容を読み上げ、次の回答を返します。AI が考えている間は小さなキーボード音が聞こえ、その間に話した内容は said_while_waiting として返されます |
hang_up | keep_open の通話を終了します。任意で別れの挨拶を指定できます |
poll_result | まだ呼び出し中だった通話を完了します |
text | 着信音を鳴らさず、プッシュ通知メッセージを送信します |
wait_for_reply | 返信とボイスメールを AI に届けます |
set_thread_title | 電話上の会話スレッドに名前を付けます |
同じ AI からの繰り返しの通話は、電話上の 1 つのタイトル付きスレッドに届きます。エージェント/セッションごとに、それぞれ異なる番号とスレッドが割り当てられます。アプリでスレッドをブロックすると、その送信者からの通知は以後届かなくなります。
3. または、単に curl を使う
MCP クライアントも、プラグインも、トークンも必要ありません。JSON を POST できるものなら何でも電話を鳴らせます。この 2 つのエンドポイントが製品のすべてです。
電話を鳴らして、音声での回答を待つ(回答するか、タイムアウトするまで待機します):
curl -sS https://callmemcp.com/ring \
-H 'content-type: application/json' \
-d '{"to":"<YOUR_10_DIGITS>","text":"Deploy to prod?","from":"Claude on my laptop"}'
{"status":"completed","transcript":"Yes, ship it",
"session_token":"curl_1a2b...","from":"<CALLER_NUMBER>"}
status は completed、missed、declined、timeout、failed のいずれかです。
transcript は、あなたが話した内容をすでにテキストに変換したものです。
通話をつないだままにするには、 /ring に "keep_open":true を追加します。
回答には "open":true と call_id が含まれます。同じ通話でもう一度話し、電話を切る(または電話が切れる)まで、次の回答を待ちます:
curl -sS https://callmemcp.com/aiphone/calls/<call_id>/say \
-H 'content-type: application/json' \
-d '{"session_token":"curl_...","text":"Reverted it. Anything else?"}'
curl -sS https://callmemcp.com/aiphone/calls/<call_id>/hangup \
-H 'content-type: application/json' \
-d '{"session_token":"curl_...","text":"Thanks, talk later."}'
会話は、無音が 2 分続いた場合、合計 15 分経過した場合、または 60 ターンに達した場合に終了します。
テキストのみを送信し、電話を鳴らさない場合:
curl -sS https://callmemcp.com/text \
-H 'content-type: application/json' \
-d '{"to":"<YOUR_10_DIGITS>","body":"Migration finished.","from":"Claude on my laptop"}'
{"ok":true,"message_id":42,"delivered":true} が返されます。delivered:false は、テキストは履歴に残っているものの、通知が表示されなかったことを意味します(その電話で /call-me の通知がオフになっています)。その場合、レスポンスの notice にその旨が記載されます。
| フィールド | |
|---|---|
to | あなたの 10 桁の /call-me 番号。必須 |
text / body | 読み上げる/送信する内容。どちらも最大 2000 文字。通話では約 2 分で読み上げられます |
from | 電話に表示される送信者名。デフォルトは "Someone's AI" |
timeout_s | /ring 専用:待機する秒数。30~300。デフォルトは 300 |
keep_open | /ring 専用:回答後も通話をつないだままにして、say を使えるようにします。デフォルトは false |
language | /ring と say:text の記述言語。例:"tr"。デフォルトは英語 |
その他の機能
どちらのレスポンスも session_token を返します。これは実際のセッションであり、同じ発信元はこれを使って API の残りの機能を利用できます。すべてのやり取りが、電話上の 1 つのスレッドにまとまります。
# name the thread
curl -sS https://callmemcp.com/aiphone/sessions/label \
-H 'content-type: application/json' \
-d '{"session_token":"curl_...","label":"nightly deploy"}'
# long-poll for replies, voicemails and missed calls
curl -sS "https://callmemcp.com/aiphone/sessions/events?session_token=curl_...&cursor=0&wait=25"
トークンは to + from + あなたの IP から生成されます。そのため、同じマシンから curl を繰り返し実行しても、毎回見知らぬ相手として新たに表示されるのではなく、同じスレッドが使われます。
制限:IP ごとに 1 時間あたり 20 回、1 日あたり 60 回まで発信できます。また、任意の 1 つの番号に対して、1 時間あたり 10 件、1 日あたり 40 件まで通話できます。アプリでブロックした送信者からの通話は、空の transcript とともに missed になります。これは、誰も電話に出なかった場合と区別できません。意図的な仕様です。
4. オプション:Claude Code プラグイン
Claude Code では、このプラグインによって MCP だけではできないことが可能になります。電話から送った返信がライブセッションに届き、Claude のターンがあなたへの質問を残したまま終わると、Stop フックと回答待機機能が Claude を起こして、スリープする代わりにあなたへ電話をかけるか、テキストを送信します。
claude plugin marketplace add radres/call-me
claude plugin install call-me@call-me
claude plugin enable call-me@call-me # REQUIRED — install leaves it disabled
claude plugin list # expect: call-me@call-me ✔ enabled
その後、Claude Code を再起動して「set up /call-me for me」と言えば、あとは自動で設定されます。
5. オプション:DeepSeek Harness プラグイン
DSH では、dsh-plugin-call-me によって、こちらでも MCP だけではできないことが可能になります。ターンが終了したときや、ツールが承認待ちになったときに、自動で電話を鳴らせます。また、DSH ではプラグインがアイドル状態の実行を再開できるため、話した回答によって実行を再開できます。
dsh plugin --profile web add github:radres/dsh-plugin-call-me
6. オプション:herdr プラグイン
herdr は、すべてのペインを監視し、エージェントが実際の承認や質問を画面に表示した瞬間に blocked とマークするターミナルワークスペースマネージャーです。herdr-plugin-call-me は、そのタイミングで電話をかけ、話した回答を、エージェントが待っていたキー入力としてペインに戻します。herdr がサポートする約 20 種類のエージェントのうち、そのペインで動作しているものならどれでも使えるため、エージェント自体に特別な機能は必要ありません。
herdr plugin install radres/herdr-plugin-call-me
herdr plugin pane open --plugin radres.call-me --entrypoint pair
7. オプション:Omarchy プラグイン
Omarchy のセットアップパネルは独立したリポジトリにあるため、マーケットプレイスからはパネルだけがインストールされます:radres/omarchy-plugin-call-me。
omarchy plugin add https://github.com/radres/omarchy-plugin-call-me.git --enable
bash ~/.config/omarchy/plugins/radres.call-me/install-launcher.sh
omarchy plugin remove radres.call-me で削除できます。詳細、要件、およびパネルがネットワーク経由で送信する内容については、そのリポジトリの README を参照してください。
仕組み
callは VoIP 通話を作成します(LiveKit WebRTC を使用し、実際の電話網は使用しません)。iPhone は通常の着信と同じように CallKit 経由で鳴り、TTS がテキストを読み上げます。話した返答は文字起こしされ、エージェントに返されます。- 電話番号はベアラー機能です。番号を知っている人は誰でも連絡できますが、知らない人は連絡できません。レート制限と番号ごとの上限はサーバー側で適用されます。アプリでスレッドをブロックすると、以後そのスレッドを完全にミュートできます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
