← Back to Plugins
MCP Server MCP

io.github.sns45/better-call-claude

github By github 👁 1 views ▲ 0 votes

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

Homepage Verified source GitHub

Install

npx -y [email protected]

Configuration Example

{
  "remotes": [],
  "packages": [
    {
      "registryType": "npm",
      "identifier": "better-call-claude",
      "version": "3.1.3",
      "transport": {
        "type": "stdio"
      },
      "environmentVariables": [
        {
          "description": "Phone provider: 'twilio' or 'telnyx'",
          "isRequired": true,
          "format": "string",
          "name": "BETTERCALLCLAUDE_PHONE_PROVIDER"
        },
        {
          "description": "Your phone number in E.164 format",
          "isRequired": true,
          "format": "string",
          "name": "BETTERCALLCLAUDE_PHONE_NUMBER"
        },
        {
          "description": "Twilio Account SID or Telnyx API Key",
          "isRequired": true,
          "format": "string",
          "isSecret": true,
          "name": "BETTERCALLCLAUDE_PHONE_ACCOUNT_SID"
        },
        {
          "description": "Twilio Auth Token or Telnyx API Secret",
          "isRequired": true,
          "format": "string",
          "isSecret": true,
          "name": "BETTERCALLCLAUDE_PHONE_AUTH_TOKEN"
        },
        {
          "description": "Your personal phone number in E.164 format (for outbound calls/SMS)",
          "isRequired": true,
          "format": "string",
          "name": "BETTERCALLCLAUDE_USER_PHONE_NUMBER"
        },
        {
          "description": "OpenAI API key for speech-to-text (Whisper) and text-to-speech",
          "isRequired": true,
          "format": "string",
          "isSecret": true,
          "name": "BETTERCALLCLAUDE_OPENAI_API_KEY"
        },
        {
          "description": "WhatsApp number if different from phone number (e.g., Twilio Sandbox)",
          "format": "string",
          "name": "BETTERCALLCLAUDE_WHATSAPP_NUMBER"
        },
        {
          "description": "Local HTTP server port",
          "format": "string",
          "name": "BETTERCALLCLAUDE_PORT"
        },
        {
          "description": "Override Tailscale hostname for webhook URL",
          "format": "string",
          "name": "TAILSCALE_HOSTNAME"
        },
        {
          "description": "WhatsApp provider: set to 'baileys' for free WhatsApp via WebSocket (no Twilio needed)",
          "format": "string",
          "name": "BETTERCALLCLAUDE_WHATSAPP_PROVIDER"
        },
        {
          "description": "Path to Baileys auth state directory (default: data/baileys-auth)",
          "format": "string",
          "name": "BETTERCALLCLAUDE_BAILEYS_AUTH_DIR"
        },
        {
          "description": "Max WhatsApp chat history messages to retain (default: 50)",
          "format": "string",
          "name": "BETTERCALLCLAUDE_WHATSAPP_CHAT_HISTORY_SIZE"
        }
      ]
    }
  ]
}
mcp model-context-protocol npm

Comments

Sign in to leave a comment

Loading comments...