CodaPhone
app.codaphone/mcpVersion 1.0.0Business texting for AI agents: send texts, read threads, manage contacts and run campaigns.
Status
Responds115 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 13:36 UTC
- Latency
- 115 ms
- Remotes responding
- 1 of 1
- Sign-in
- API key
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 21:12 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://mcp.codaphone.app/Responds115 msNo sign-in
Claude Code
claude mcp add --transport http codaphone https://mcp.codaphone.app/ --header 'Authorization: Bearer <YOUR_TOKEN>'Replace <YOUR_TOKEN> before running.
Claude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: codaphone
Remote MCP server URL: https://mcp.codaphone.app/
This server expects the header Authorization.Cursor
{
"mcpServers": {
"codaphone": {
"url": "https://mcp.codaphone.app/",
"headers": {
"Authorization": "Bearer <YOUR_TOKEN>"
}
}
}
}Replace <YOUR_TOKEN> before running.
VS Code
code --add-mcp '{"name":"codaphone","type":"http","url":"https://mcp.codaphone.app/","headers":{"Authorization":"Bearer <YOUR_TOKEN>"}}'Replace <YOUR_TOKEN> before running.
Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
14 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
add_contactsAdd a contact to the account. Provide the phone number (msisdn) and optionally a name, a list_id to file it under, and an opt_in_source note. Adds one contact per call. Requires the 'contacts' scope. | Not declared | Not declared | Not declared | Not declared |
create_campaignCreate a new bulk-messaging campaign with a name and an optional base message. After creating, use run_campaign to generate variations, set the audience, schedule, and launch it. Requires the 'campaigns' scope. | Not declared | Not declared | Not declared | Not declared |
get_accountGet the current CodaPhone account: its name and mode (live/test), the active number (if any), the current plan and its monthly/daily send caps, usage so far, and remaining automation credits. Requires the 'read' scope. | Not declared | Not declared | Not declared | Not declared |
get_campaignGet one campaign by id, including its base message, audience, schedule, pacing, and send/failed/skipped counts. Requires the 'read' scope. | Not declared | Not declared | Not declared | Not declared |
get_message_statusGet one message by id, including its delivery status, direction, body, segment count, and timestamp. Requires the 'read' scope. | Not declared | Not declared | Not declared | Not declared |
get_threadGet one conversation thread by id together with its messages. Requires the 'read' scope. | Not declared | Not declared | Not declared | Not declared |
list_campaignsList the account's bulk-messaging campaigns with their status and progress counts, plus the remaining automation credit balance. Requires the 'read' scope. | Not declared | Not declared | Not declared | Not declared |
list_contactsList the account's contacts with opt-in status and timezone. Optionally filter by a search term or a list id, choose a sort, and paginate with limit/offset. Requires the 'read' scope. | Not declared | Not declared | Not declared | Not declared |
list_threadsList the account's conversation threads (the inbox), most recent first, with unread counts and last-message previews. Supports limit/offset pagination. Requires the 'read' scope. | Not declared | Not declared | Not declared | Not declared |
mark_thread_readMark a conversation thread as read (clears its unread count) and return the account's new total inbox unread count. Requires the 'read' scope. | Not declared | Not declared | Not declared | Not declared |
provision_numberProvision (set up) a phone number for the account from a candidate returned by search_numbers. Provide the exact msisdn in +1XXXXXXXXXX form and the number kind; optional label and business registration details may be included. An account can hold one active number. Requires the 'numbers' scope. | Not declared | Not declared | Not declared | Not declared |
run_campaignAdvance a campaign through its lifecycle. Provide the campaign_id and an action:
- generate: create message variations (optional base_message, count)
- variations: save edited variations (variations: [{body, active}])
- audience: set the recipient list (list_id)
- schedule: set send time/pacing (schedule_at, pace_seconds, daily_ceiling)
- launch: start sending (or start at the scheduled time)
- pause / resume / cancel: control a running campaign
Sends honor opt-outs, sending hours, credits, and plan caps automatically. Requires the 'campaigns' scope. | Not declared | Not declared | Not declared | Not declared |
search_numbersSearch available phone numbers to provision. Optionally filter by country, number kind (local or tollfree), and a 3-digit area code. Returns candidate numbers with a formatted display, city/region, and monthly price. Does not buy anything. Requires the 'numbers' scope. | Not declared | Not declared | Not declared | Not declared |
send_messageSend an SMS from the account's number. Provide the message 'body', and either 'to' (a recipient phone number, with optional 'name' to save the contact) or an existing 'thread_id' to reply within a conversation. Opted-out contacts are blocked and free-send/plan limits apply automatically. Requires the 'send' scope. | Not declared | Not declared | Not declared | Not declared |
Details
- Registry status
- Active
- Published
- Oct 2, 2026
- Updated
- Oct 2, 2026
- Repository
- Not given
- Categories (suggested)
- CommunicationSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared