MCPサーバー

Call Me

com.serdaroztetik/call-me
コミュニケーション 公開・接続可能 MCP 2025-11-25

このMCPでできること

Calls or texts a user's phone, receives spoken or written replies, and manages conversation threads.

call
Ring the human's iPhone, speak the question aloud, and return what they say. Waits up to ~30s; if the result comes back status "ringing", follow up with poll_result. On a local client, read `to` from `~/.aiphone/config.json` → `user_number`; this hosted server cannot read that file itself. It is a Call Me app number, not a regular phone number. If missing, returns setup_required with the App Store link. Pass a previous session_token to stay in the same thread on their phone.
破壊的操作あり 外部アクセスあり
入力スキーマ
{'type': 'object', 'title': 'callArguments', 'required': ['question'], 'properties': {'to': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'To', 'default': None}, 'question': {'type': 'string', 'title': 'Question'}, 'from_label': {'type': 'string', 'title': 'From Label', 'default': "Someone's AI"}, 'session_token': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Session Token', 'default': None}}}
poll_result
Check on a call that was still ringing. Waits up to ~25s for it to settle; returns the final status and transcript once the human answers, declines, or the ring times out ("missed").
読み取り専用
入力スキーマ
{'type': 'object', 'title': 'poll_resultArguments', 'required': ['call_id', 'session_token'], 'properties': {'call_id': {'type': 'integer', 'title': 'Call Id'}, 'session_token': {'type': 'string', 'title': 'Session Token'}}}
set_thread_title
Name this session's conversation thread on the human's phone (e.g. the project or task you are working on). Shown as the thread title in the app.
破壊的操作あり
入力スキーマ
{'type': 'object', 'title': 'set_thread_titleArguments', 'required': ['session_token', 'title'], 'properties': {'title': {'type': 'string', 'title': 'Title'}, 'session_token': {'type': 'string', 'title': 'Session Token'}}}
setup
Return first-setup instructions and a clickable App Store download link when no number is available.
読み取り専用
入力スキーマ
{'type': 'object', 'title': 'setupArguments', 'properties': {}}
text
Send a one-way text to the human's phone (push notification, no ring). On a local client, read `to` from `~/.aiphone/config.json` → `user_number`; this hosted server cannot read that file itself. If missing, returns setup_required with the App Store link. Pass a previous session_token to stay in the same thread.
破壊的操作あり 外部アクセスあり
入力スキーマ
{'type': 'object', 'title': 'textArguments', 'required': ['body'], 'properties': {'to': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'To', 'default': None}, 'body': {'type': 'string', 'title': 'Body'}, 'from_label': {'type': 'string', 'title': 'From Label', 'default': "Someone's AI"}, 'session_token': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Session Token', 'default': None}}}
wait_for_reply
Wait for the human to send something back to this session — texts and voicemail transcripts arrive here. Long-polls up to wait_s (max 30s); returns {events, cursor}. Pass the returned cursor next time to only see new events. An empty events list just means nothing yet — poll again if you are still waiting.
読み取り専用
入力スキーマ
{'type': 'object', 'title': 'wait_for_replyArguments', 'required': ['session_token'], 'properties': {'cursor': {'type': 'integer', 'title': 'Cursor', 'default': 0}, 'wait_s': {'type': 'integer', 'title': 'Wait S', 'default': 25}, 'session_token': {'type': 'string', 'title': 'Session Token'}}}
追加
set_thread_title
2026年9月17日12:37
追加
wait_for_reply
2026年9月17日12:37
追加
text
2026年9月17日12:37
追加
poll_result
2026年9月17日12:37
追加
call
2026年9月17日12:37
追加
setup
2026年9月17日12:37