io.github.sns45/better-call-claude
Voice Calls, SMS, and WhatsApp for Claude Code with cross-channel context sharing.
{
"mcpServers": {
"better-call-claude": {
"command": "npx",
"args": [
"-y",
"better-call-claude"
],
"env": {
"BETTERCALLCLAUDE_PHONE_PROVIDER": "<bettercallclaude_phone_provider>",
"BETTERCALLCLAUDE_PHONE_NUMBER": "<bettercallclaude_phone_number>",
"BETTERCALLCLAUDE_PHONE_ACCOUNT_SID": "<your-bettercallclaude_phone_account_sid>",
"BETTERCALLCLAUDE_PHONE_AUTH_TOKEN": "<your-bettercallclaude_phone_auth_token>",
"BETTERCALLCLAUDE_USER_PHONE_NUMBER": "<bettercallclaude_user_phone_number>",
"BETTERCALLCLAUDE_OPENAI_API_KEY": "<your-bettercallclaude_openai_api_key>",
"BETTERCALLCLAUDE_WHATSAPP_NUMBER": "<bettercallclaude_whatsapp_number>",
"BETTERCALLCLAUDE_PORT": "<bettercallclaude_port>",
"TAILSCALE_HOSTNAME": "<tailscale_hostname>",
"BETTERCALLCLAUDE_WHATSAPP_PROVIDER": "<bettercallclaude_whatsapp_provider>",
"BETTERCALLCLAUDE_BAILEYS_AUTH_DIR": "<bettercallclaude_baileys_auth_dir>",
"BETTERCALLCLAUDE_WHATSAPP_CHAT_HISTORY_SIZE": "<bettercallclaude_whatsapp_chat_history_size>"
}
}
}
}{
"mcpServers": {
"better-call-claude": {
"command": "npx",
"args": [
"-y",
"better-call-claude"
],
"env": {
"BETTERCALLCLAUDE_PHONE_PROVIDER": "<bettercallclaude_phone_provider>",
"BETTERCALLCLAUDE_PHONE_NUMBER": "<bettercallclaude_phone_number>",
"BETTERCALLCLAUDE_PHONE_ACCOUNT_SID": "<your-bettercallclaude_phone_account_sid>",
"BETTERCALLCLAUDE_PHONE_AUTH_TOKEN": "<your-bettercallclaude_phone_auth_token>",
"BETTERCALLCLAUDE_USER_PHONE_NUMBER": "<bettercallclaude_user_phone_number>",
"BETTERCALLCLAUDE_OPENAI_API_KEY": "<your-bettercallclaude_openai_api_key>",
"BETTERCALLCLAUDE_WHATSAPP_NUMBER": "<bettercallclaude_whatsapp_number>",
"BETTERCALLCLAUDE_PORT": "<bettercallclaude_port>",
"TAILSCALE_HOSTNAME": "<tailscale_hostname>",
"BETTERCALLCLAUDE_WHATSAPP_PROVIDER": "<bettercallclaude_whatsapp_provider>",
"BETTERCALLCLAUDE_BAILEYS_AUTH_DIR": "<bettercallclaude_baileys_auth_dir>",
"BETTERCALLCLAUDE_WHATSAPP_CHAT_HISTORY_SIZE": "<bettercallclaude_whatsapp_chat_history_size>"
}
}
}
}npx -y better-call-claudeBETTERCALLCLAUDE_PHONE_PROVIDERPhone provider: 'twilio' or 'telnyx'
BETTERCALLCLAUDE_PHONE_NUMBERYour phone number in E.164 format
BETTERCALLCLAUDE_PHONE_ACCOUNT_SIDTwilio Account SID or Telnyx API Key
BETTERCALLCLAUDE_PHONE_AUTH_TOKENTwilio Auth Token or Telnyx API Secret
BETTERCALLCLAUDE_USER_PHONE_NUMBERYour personal phone number in E.164 format (for outbound calls/SMS)
BETTERCALLCLAUDE_OPENAI_API_KEYOpenAI API key for speech-to-text (Whisper) and text-to-speech
BETTERCALLCLAUDE_WHATSAPP_NUMBERWhatsApp number if different from phone number (e.g., Twilio Sandbox)
BETTERCALLCLAUDE_PORTLocal HTTP server port
TAILSCALE_HOSTNAMEOverride Tailscale hostname for webhook URL
BETTERCALLCLAUDE_WHATSAPP_PROVIDERWhatsApp provider: set to 'baileys' for free WhatsApp via WebSocket (no Twilio needed)
BETTERCALLCLAUDE_BAILEYS_AUTH_DIRPath to Baileys auth state directory (default: data/baileys-auth)
BETTERCALLCLAUDE_WHATSAPP_CHAT_HISTORY_SIZEMax WhatsApp chat history messages to retain (default: 50)
An MCP server that integrates with Discord to provide AI-powered features.
Control your Discord community: send/read messages, manage channels and forums, and handle webhook…
Enable interaction with Slack workspaces. Supports subscribing to Slack events through Resources.