Voice Calls, SMS, and WhatsApp for Claude Code with cross-channel context sharing.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Bi-directional communication for Claude Code via Voice Calls, SMS, and WhatsApp.
Call Claude from your phone to start tasks, and receive callbacks when Claude needs input or wants to share status.
π "Hey Claude, refactor the auth module and call me when you're done or need a decision."
[20 minutes later, phone rings]
π€ "I've finished the refactor but found a security issue. Should I fix it now or create a ticket?"
π¬ Or via SMS/WhatsApp:
You: "Claude, how's the deployment going?"
Claude: "Deployment complete. 3 services updated, all health checks passing."
β οΈ Testing Status
Channel Provider Status Voice Twilio β Tested & Working Twilio Sandbox β Tested & Working SMS Twilio β³ Pending A2P 10DLC verification Voice Telnyx π¬ Not yet tested SMS Telnyx π¬ Not yet tested Telnyx π¬ Not yet tested Baileys (free) π¬ New - testing welcome Contributions welcome for testing other provider/channel combinations!
| Setup | What You Get | Cost | Accounts Needed |
|---|---|---|---|
| Baileys only | WhatsApp messaging | Free | None |
| Twilio/Telnyx | Voice + SMS + WhatsApp | ~$1/mo + usage | Twilio/Telnyx + OpenAI |
| Hybrid | Voice + SMS (Twilio) + WhatsApp (Baileys) | ~$1/mo + voice usage | Twilio/Telnyx + OpenAI |
Just want WhatsApp? Skip to Option C: Baileys β no accounts, no API keys, completely free.
/webhook/telnyx/inbound/webhook/telnyx/sms/webhook/telnyx/whatsapp/webhook/twilio/inbound/webhook/twilio/sms/webhook/twilio/whatsappBaileys connects directly to WhatsApp's Web protocol via WebSocket. It uses your personal WhatsApp account β no business verification, no API costs, no Twilio/Telnyx required.
How it works: Same as WhatsApp Web β you link a device by scanning a QR code.
Step 1: Clone and install
Step 2: Pair your WhatsApp
Your session is saved in data/baileys-auth/ β you won't need to scan again.
Step 3: Add to Claude Code (~/.claude.json or ~/.claude/settings.json):
That's it! No Tailscale, no Twilio, no OpenAI keys needed.
Step 4: Restart Claude Code and test
Send a WhatsApp message to yourself (or have someone message you) β Baileys receives it and spawns a Claude task. Or ask Claude to send you a WhatsApp:
"Send me a WhatsApp saying hello"
Get the best of both worlds: Twilio/Telnyx handles voice calls and SMS, Baileys handles WhatsApp for free.
bun run baileys:pair to pair your WhatsAppVoice calls and SMS go through Twilio. WhatsApp goes through Baileys (free).
Skip this step if you're using Baileys-only mode (Option C). Baileys doesn't need webhooks.
Tailscale Funnel provides free, stable public URLs for receiving webhooks from your phone provider.
Why Tailscale? Free unlimited tunnels, stable URLs (no random subdomains), enterprise-grade security.
Path: Better Call Claude uses
/bccpath (e.g.,https://your-hostname.ts.net/bcc) to avoid conflicts with other services.
First-time setup (automated):
When you first start the MCP server, it will guide you through setup:
Install Tailscale (if not installed):
Authenticate - The server will auto-run tailscale up and open your browser
Enable Funnel - Visit the URL shown in the terminal to enable Funnel on your tailnet (one-time admin step)
That's it! The server handles the rest automatically.
Add to ~/.claude/settings.json:
Note: Tailscale setup is automatic on first run. The server will guide you through installation and authentication if needed.
Restart Claude Code. Done!
| Variable | Description |
|---|---|
BETTERCALLCLAUDE_PHONE_PROVIDER | telnyx or twilio |
BETTERCALLCLAUDE_PHONE_ACCOUNT_SID | Provider account/connection ID |
BETTERCALLCLAUDE_PHONE_AUTH_TOKEN | Provider API key/auth token |
BETTERCALLCLAUDE_PHONE_NUMBER | Your Telnyx/Twilio phone number (E.164) |
BETTERCALLCLAUDE_WHATSAPP_NUMBER | WhatsApp number if different (e.g., Twilio Sandbox) |
BETTERCALLCLAUDE_USER_PHONE_NUMBER | Your personal phone number |
BETTERCALLCLAUDE_OPENAI_API_KEY | OpenAI API key for TTS/STT |
| Variable | Default | Description |
|---|---|---|
BETTERCALLCLAUDE_WHATSAPP_PROVIDER | (unset) | Set to baileys to enable free WhatsApp |
BETTERCALLCLAUDE_BAILEYS_AUTH_DIR | data/baileys-auth | Session credential directory |
Baileys-only mode: When
WHATSAPP_PROVIDER=baileysand no Twilio/Telnyx credentials are set, onlyUSER_PHONE_NUMBERis required. No Tailscale, no OpenAI key needed.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/better-call-claude)<a href="https://allmcps.com/mcp/better-call-claude"><img src="https://allmcps.com/api/badge/better-call-claude?style=directory" alt="Better Call Claude on AllMCPs" /></a>