PluginBench
MCP Server

io.github.sns45/better-call-claude MCP Server

io.github.sns45/better-call-claude

What is the io.github.sns45/better-call-claude MCP server?

Voice Calls, SMS, and WhatsApp for Claude Code with cross-channel context sharing.

How to install io.github.sns45/better-call-claude

Copy-paste configuration for popular MCP clients.

transport: stdio
Config generated by PluginBench — verify against the source before use.
Environment / auth
  • BETTERCALLCLAUDE_PHONE_PROVIDER
    required

    Phone provider: 'twilio' or 'telnyx'

  • BETTERCALLCLAUDE_PHONE_NUMBER
    required

    Your phone number in E.164 format

  • BETTERCALLCLAUDE_PHONE_ACCOUNT_SID
    required
    secret

    Twilio Account SID or Telnyx API Key

  • BETTERCALLCLAUDE_PHONE_AUTH_TOKEN
    required
    secret

    Twilio Auth Token or Telnyx API Secret

  • BETTERCALLCLAUDE_USER_PHONE_NUMBER
    required

    Your personal phone number in E.164 format (for outbound calls/SMS)

  • BETTERCALLCLAUDE_OPENAI_API_KEY
    required
    secret

    OpenAI API key for speech-to-text (Whisper) and text-to-speech

  • BETTERCALLCLAUDE_WHATSAPP_NUMBER

    WhatsApp number if different from phone number (e.g., Twilio Sandbox)

  • BETTERCALLCLAUDE_PORT

    Local HTTP server port

  • TAILSCALE_HOSTNAME

    Override Tailscale hostname for webhook URL

  • BETTERCALLCLAUDE_WHATSAPP_PROVIDER

    WhatsApp provider: set to 'baileys' for free WhatsApp via WebSocket (no Twilio needed)

  • BETTERCALLCLAUDE_BAILEYS_AUTH_DIR

    Path to Baileys auth state directory (default: data/baileys-auth)

  • BETTERCALLCLAUDE_WHATSAPP_CHAT_HISTORY_SIZE

    Max WhatsApp chat history messages to retain (default: 50)

Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "better-call-claude": {
      "command": "npx",
      "args": [
        "-y",
        "better-call-claude"
      ],
      "env": {
        "BETTERCALLCLAUDE_PHONE_PROVIDER": "<YOUR_BETTERCALLCLAUDE_PHONE_PROVIDER>",
        "BETTERCALLCLAUDE_PHONE_NUMBER": "<YOUR_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": "<YOUR_BETTERCALLCLAUDE_USER_PHONE_NUMBER>",
        "BETTERCALLCLAUDE_OPENAI_API_KEY": "<YOUR_BETTERCALLCLAUDE_OPENAI_API_KEY>",
        "BETTERCALLCLAUDE_WHATSAPP_NUMBER": "<YOUR_BETTERCALLCLAUDE_WHATSAPP_NUMBER>",
        "BETTERCALLCLAUDE_PORT": "<YOUR_BETTERCALLCLAUDE_PORT>",
        "TAILSCALE_HOSTNAME": "<YOUR_TAILSCALE_HOSTNAME>",
        "BETTERCALLCLAUDE_WHATSAPP_PROVIDER": "<YOUR_BETTERCALLCLAUDE_WHATSAPP_PROVIDER>",
        "BETTERCALLCLAUDE_BAILEYS_AUTH_DIR": "<YOUR_BETTERCALLCLAUDE_BAILEYS_AUTH_DIR>",
        "BETTERCALLCLAUDE_WHATSAPP_CHAT_HISTORY_SIZE": "<YOUR_BETTERCALLCLAUDE_WHATSAPP_CHAT_HISTORY_SIZE>"
      }
    }
  }
}
Cursor
~/.cursor/mcp.json
{
  "mcpServers": {
    "better-call-claude": {
      "command": "npx",
      "args": [
        "-y",
        "better-call-claude"
      ],
      "env": {
        "BETTERCALLCLAUDE_PHONE_PROVIDER": "<YOUR_BETTERCALLCLAUDE_PHONE_PROVIDER>",
        "BETTERCALLCLAUDE_PHONE_NUMBER": "<YOUR_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": "<YOUR_BETTERCALLCLAUDE_USER_PHONE_NUMBER>",
        "BETTERCALLCLAUDE_OPENAI_API_KEY": "<YOUR_BETTERCALLCLAUDE_OPENAI_API_KEY>",
        "BETTERCALLCLAUDE_WHATSAPP_NUMBER": "<YOUR_BETTERCALLCLAUDE_WHATSAPP_NUMBER>",
        "BETTERCALLCLAUDE_PORT": "<YOUR_BETTERCALLCLAUDE_PORT>",
        "TAILSCALE_HOSTNAME": "<YOUR_TAILSCALE_HOSTNAME>",
        "BETTERCALLCLAUDE_WHATSAPP_PROVIDER": "<YOUR_BETTERCALLCLAUDE_WHATSAPP_PROVIDER>",
        "BETTERCALLCLAUDE_BAILEYS_AUTH_DIR": "<YOUR_BETTERCALLCLAUDE_BAILEYS_AUTH_DIR>",
        "BETTERCALLCLAUDE_WHATSAPP_CHAT_HISTORY_SIZE": "<YOUR_BETTERCALLCLAUDE_WHATSAPP_CHAT_HISTORY_SIZE>"
      }
    }
  }
}
Windsurf
~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "better-call-claude": {
      "command": "npx",
      "args": [
        "-y",
        "better-call-claude"
      ],
      "env": {
        "BETTERCALLCLAUDE_PHONE_PROVIDER": "<YOUR_BETTERCALLCLAUDE_PHONE_PROVIDER>",
        "BETTERCALLCLAUDE_PHONE_NUMBER": "<YOUR_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": "<YOUR_BETTERCALLCLAUDE_USER_PHONE_NUMBER>",
        "BETTERCALLCLAUDE_OPENAI_API_KEY": "<YOUR_BETTERCALLCLAUDE_OPENAI_API_KEY>",
        "BETTERCALLCLAUDE_WHATSAPP_NUMBER": "<YOUR_BETTERCALLCLAUDE_WHATSAPP_NUMBER>",
        "BETTERCALLCLAUDE_PORT": "<YOUR_BETTERCALLCLAUDE_PORT>",
        "TAILSCALE_HOSTNAME": "<YOUR_TAILSCALE_HOSTNAME>",
        "BETTERCALLCLAUDE_WHATSAPP_PROVIDER": "<YOUR_BETTERCALLCLAUDE_WHATSAPP_PROVIDER>",
        "BETTERCALLCLAUDE_BAILEYS_AUTH_DIR": "<YOUR_BETTERCALLCLAUDE_BAILEYS_AUTH_DIR>",
        "BETTERCALLCLAUDE_WHATSAPP_CHAT_HISTORY_SIZE": "<YOUR_BETTERCALLCLAUDE_WHATSAPP_CHAT_HISTORY_SIZE>"
      }
    }
  }
}
VS Code
.vscode/mcp.json
{
  "servers": {
    "better-call-claude": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "better-call-claude"
      ],
      "env": {
        "BETTERCALLCLAUDE_PHONE_PROVIDER": "<YOUR_BETTERCALLCLAUDE_PHONE_PROVIDER>",
        "BETTERCALLCLAUDE_PHONE_NUMBER": "<YOUR_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": "<YOUR_BETTERCALLCLAUDE_USER_PHONE_NUMBER>",
        "BETTERCALLCLAUDE_OPENAI_API_KEY": "<YOUR_BETTERCALLCLAUDE_OPENAI_API_KEY>",
        "BETTERCALLCLAUDE_WHATSAPP_NUMBER": "<YOUR_BETTERCALLCLAUDE_WHATSAPP_NUMBER>",
        "BETTERCALLCLAUDE_PORT": "<YOUR_BETTERCALLCLAUDE_PORT>",
        "TAILSCALE_HOSTNAME": "<YOUR_TAILSCALE_HOSTNAME>",
        "BETTERCALLCLAUDE_WHATSAPP_PROVIDER": "<YOUR_BETTERCALLCLAUDE_WHATSAPP_PROVIDER>",
        "BETTERCALLCLAUDE_BAILEYS_AUTH_DIR": "<YOUR_BETTERCALLCLAUDE_BAILEYS_AUTH_DIR>",
        "BETTERCALLCLAUDE_WHATSAPP_CHAT_HISTORY_SIZE": "<YOUR_BETTERCALLCLAUDE_WHATSAPP_CHAT_HISTORY_SIZE>"
      }
    }
  }
}
Claude Code
claude mcp add better-call-claude --env BETTERCALLCLAUDE_PHONE_PROVIDER=<YOUR_BETTERCALLCLAUDE_PHONE_PROVIDER> --env BETTERCALLCLAUDE_PHONE_NUMBER=<YOUR_BETTERCALLCLAUDE_PHONE_NUMBER> --env BETTERCALLCLAUDE_PHONE_ACCOUNT_SID=<YOUR_BETTERCALLCLAUDE_PHONE_ACCOUNT_SID> --env BETTERCALLCLAUDE_PHONE_AUTH_TOKEN=<YOUR_BETTERCALLCLAUDE_PHONE_AUTH_TOKEN> --env BETTERCALLCLAUDE_USER_PHONE_NUMBER=<YOUR_BETTERCALLCLAUDE_USER_PHONE_NUMBER> --env BETTERCALLCLAUDE_OPENAI_API_KEY=<YOUR_BETTERCALLCLAUDE_OPENAI_API_KEY> --env BETTERCALLCLAUDE_WHATSAPP_NUMBER=<YOUR_BETTERCALLCLAUDE_WHATSAPP_NUMBER> --env BETTERCALLCLAUDE_PORT=<YOUR_BETTERCALLCLAUDE_PORT> --env TAILSCALE_HOSTNAME=<YOUR_TAILSCALE_HOSTNAME> --env BETTERCALLCLAUDE_WHATSAPP_PROVIDER=<YOUR_BETTERCALLCLAUDE_WHATSAPP_PROVIDER> --env BETTERCALLCLAUDE_BAILEYS_AUTH_DIR=<YOUR_BETTERCALLCLAUDE_BAILEYS_AUTH_DIR> --env BETTERCALLCLAUDE_WHATSAPP_CHAT_HISTORY_SIZE=<YOUR_BETTERCALLCLAUDE_WHATSAPP_CHAT_HISTORY_SIZE> -- npx -y better-call-claude

Related MCP servers

Spawn Claude Code instances from 6 platforms when 'Dear Claude' is mentioned.

View repository →