AI & Machine Learning
callmemcp.com
Enables AI agents to call a human's phone, ask questions aloud, and receive spoken responses for human-in-the-loop workflows.
ENDPOINT 1
https://callmemcp.com/mcp
MCP server metadata
- Name
- call-me
/call-me rings a real human's iPhone and returns what they said. - A Call Me number is all that is needed: no login, OAuth, or verification code. It is the 10-digit number from My Number in the app, not a regular telephone number. - Before asking for a number on a local host, read ~/.aiphone/config.json and use its user_number. After first setup, save the user-provided number there with owner-only permissions (directory 700, file 600), outside the plugin install directory so updates preserve it. Never read the developer's number from examples or use a remembered number from another user. - When no number is available, call `setup` and ALWAYS include this clickable link in your reply: [Download Call Me from the App Store](https://apps.apple.com/app/call-me/id6789575165). Ask the user to open My Number in the app and provide its 10 digits. Never give only the app name. Any setup_required result must be shown with its download link. - In a host without local file access, reuse a number provided in the current chat, but do not claim it is permanently saved across chats. This hosted server cannot read the client's local files; the client must pass user_number as to. Never invent or hardcode a number. Never store numbers by IP address or share a default across users. - `call` rings the phone, reads your text aloud word for word, then listens for a spoken reply. The text does not have to be a question: a status update or a summary of the day ahead works too. Up to 2000 characters, about two minutes of speech. It waits ~30 seconds. status "completed" carries what they said as text (empty if they only listened). status "ringing" means nobody picked up yet and "in_call" means they are listening: pass the returned call_id to `poll_result` (each poll waits up to ~25s). An unanswered ring resolves as "missed" within about a minute; an answered call lasts as long as your text takes to read plus their reply, so keep polling until it settles. - Every result carries a session_token. Reuse it in later `call`/`text` calls so they land in the same conversation thread on the phone, and pass it to `wait_for_reply` to receive what the human sends back (texts, voicemail transcripts) after a missed call or a text. - `text` sends a one-way message — use it for notifications that need no answer, or as the fallback when a call comes back "missed" or "declined". - A /call-me number needs an active subscription (started in the iOS app). If a call or text comes back "this /call-me number is not active", relay that to the person you work for — an agent cannot fix it. - To try the loop without a human, `call` or `text` the demo line 5550001234 — it answers and replies automatically and says so. - Do not retry an unanswered call in a loop; one call plus one text is the polite ceiling.
Known tools 6
setupReturn first-setup instructions and a clickable App Store download link when no number is available.
Inferred read-onlycallRing the human's iPhone, read `question` aloud word for word, and return what they say back.
Inferred read-onlywait_for_replyWait for the human to send something back to this session — texts and voicemail transcripts arrive here.
Potential side effectsCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.call-me]
url = "https://callmemcp.com/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"call-me": {
"type": "http",
"url": "https://callmemcp.com/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: call-me
Remote MCP URL: https://callmemcp.com/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"call-me": {
"url": "https://callmemcp.com/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"call-me": {
"type": "http",
"url": "https://callmemcp.com/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "call-me",
"transport": "streamable-http",
"url": "https://callmemcp.com/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Loading Trust v2 evidence…
Checking the associated registrable domain. The BuiltWith key remains server-side.
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.