🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@chamade/mcp-server

Package Overview
Dependencies
Maintainers
1
Versions
24
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@chamade/mcp-server

MCP server for Chamade — voice gateway for AI agents. Join Discord, Teams, Meet, Telegram, SIP, Zoom meetings and interact via speech and text. Supports Claude Code channel mode for push events.

Source
npmnpm
Version
2.1.0
Version published
Weekly downloads
139
-58.75%
Maintainers
1
Weekly downloads
 
Created
Source

@chamade/mcp-server

MCP (Model Context Protocol) server for Chamade — voice gateway for AI agents.

Your agent gets tools to join voice meetings on Discord, Teams, Meet, Telegram, SIP and Nextcloud Talk. Chamade handles STT, TTS and the meeting connection. The agent only sees text.

Quick start

npx @chamade/mcp-server

Requires CHAMADE_API_KEY env var. Get one at https://chamade.io/dashboard.

Configuration

OpenClaw

{
  "agents": {
    "list": [{
      "id": "main",
      "mcp": {
        "servers": [{
          "name": "chamade",
          "command": "npx",
          "args": ["-y", "@chamade/mcp-server"],
          "env": {
            "CHAMADE_API_KEY": "chmd_..."
          }
        }]
      }
    }]
  }
}

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "chamade": {
      "command": "npx",
      "args": ["-y", "@chamade/mcp-server"],
      "env": {
        "CHAMADE_API_KEY": "chmd_..."
      }
    }
  }
}

.mcp.json at the root of your project:

{
  "mcpServers": {
    "chamade": {
      "command": "npx",
      "args": ["-y", "@chamade/mcp-server", "--channel"],
      "env": {
        "CHAMADE_API_KEY": "chmd_..."
      }
    }
  }
}

Then launch Claude Code with channels enabled:

claude --dangerously-load-development-channels server:chamade --continue

This is required every session. The --dangerously-load-development-channels flag is standard Claude Code naming for loading third-party channels not yet on the official allowlist — it is not dangerous. --continue resumes the current conversation.

With channel mode, transcripts, messages, and incoming calls are pushed to the agent in real-time — no polling needed.

Cursor / Windsurf

.cursor/mcp.json or .windsurf/mcp.json — same format as Claude Desktop.

Tools

ToolDescription
chamade_call_joinJoin a voice meeting (platform + meeting_url).
chamade_call_saySpeak text aloud via TTS in the meeting.
chamade_call_chatSend a text chat message in the meeting.
chamade_call_statusGet call state and new transcript lines (delta pattern).
chamade_call_acceptAnswer a ringing inbound call (SIP, etc.).
chamade_call_refuseRefuse/reject a ringing inbound call.
chamade_call_typingSend a typing indicator in meeting chat.
chamade_call_leaveHang up and leave the meeting.
chamade_call_listList all active calls.
chamade_inboxCheck DM conversations (Discord, Telegram, Teams, WhatsApp, Slack).
chamade_dm_chatSend a DM message by platform.
chamade_dm_typingSend a typing indicator in DM by platform.
chamade_accountCheck account status, plan, credit/quota, and platform readiness.

Resources

URI templateDescription
chamade://calls/{call_id}/transcriptLive transcript. Subscribe for notifications/resources/updated push on each new line. Each read returns only new lines since last read.

Environment variables

VariableRequiredDefaultDescription
CHAMADE_API_KEYYesAPI key (chmd_*) from chamade.io/dashboard
CHAMADE_URLNohttps://chamade.ioChamade API base URL

Supported platforms

  • Discord — voice channels (no OAuth needed, pass channel link)
  • Microsoft Teams — requires OAuth connection on dashboard
  • Google Meet — requires OAuth connection on dashboard
  • Telegram — voice chats (pass invite link)
  • Zoom — pass meeting URL
  • SIP / Phone — pass phone number or SIP URI
  • Nextcloud Talk — pass meeting URL
  • WhatsApp — text DM only (pass phone number)

How it works

Agent (OpenClaw, Claude, ...)
  │ MCP (stdio JSON-RPC)
  ▼
@chamade/mcp-server          (runs locally)
  │ HTTPS + WSS
  ▼
Chamade API                  (chamade.io)
  │ HTTP + WS
  ▼
Maquisard bridge             (handles audio, STT/TTS)
  │
  ▼
Discord / Teams / Meet / ...

The MCP server is a thin client. It calls the Chamade REST API to create/manage calls and poll transcripts. Transcripts are exposed as an MCP resource with a delta-read pattern (only new lines since last read).

In channel mode (Claude Code and other clients that support MCP notifications), the server opens WebSocket connections to Chamade and pushes events directly to the agent — no polling loop needed. Transcripts, chat messages, incoming calls, and DMs all arrive as real-time notifications.

Development

npm install
npm run dev     # runs with tsx (hot reload)
npm run build   # compiles to dist/

Keywords

mcp

FAQs

Package last updated on 08 Apr 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts