# Chamade

Lets an AI agent sit in voice meetings and direct messages: it joins a call, speaks out loud and posts to the chat. A CHAMADE_API_KEY is required.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI
- Author: chamade-io
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/chamade-io/mcp-server
- Updated: 2026-06-04
- HTML: https://affpapa.org/en/nevibecode/mcp/chamade

## What it does

Chamade is a gateway that puts your agent into calls and conversations on Discord, Microsoft Teams, Google Meet, Telegram, SIP, Zoom, Nextcloud Talk, Slack and WhatsApp. The MCP server exposes the control tools: `chamade_call_join` brings the agent into a meeting by URL, `chamade_call_say` reads text aloud, `chamade_call_chat` posts a message into the meeting chat, and `chamade_call_status` returns call state plus fresh transcript lines. A ringing inbound call is answered with `chamade_call_accept` or turned down with `chamade_call_refuse`.

The server itself lives at `https://mcp.chamade.io/mcp/` over Streamable HTTP. If your client speaks HTTP, skip the npm package and point it at that endpoint. Clients limited to stdio can install `@chamade/mcp-server`, a thin wrapper that spawns `mcp-remote` and bridges stdio to the same hosted endpoint. Tools and events match, because there is no separate stdio implementation.

Speech works like this: you store your own ElevenLabs, Deepgram, OpenAI or Cartesia key in the dashboard, and Chamade runs the speech pipeline on its side. Transcripts arrive as `call_transcript` events. If you already have a voice pipeline, the server hands you the call's raw PCM audio over a bidirectional WebSocket — Chamade carries it, you run the speech layer. Without `CHAMADE_API_KEY` the wrapper refuses to start: an empty value or a placeholder such as `chmd_...` is rejected, and it does not fall back to OAuth.

## Requirements
- Needs: Node.js (commands run via npx)
- Remote server: `https://mcp.chamade.io/mcp/`

## Install

### Claude Code (native platform)

1. **Platform CLI**
```bash
claude mcp add server -- npx -y @chamade/mcp-server
```

2. **Platform CLI: remote server**
```bash
claude mcp add --transport http chamade https://mcp.chamade.io/mcp/
```

### Codex

1. **Platform CLI: remote server**
```bash
codex mcp add chamade --url https://mcp.chamade.io/mcp/
```

2. **Platform CLI**
```bash
codex mcp add chamade -- npx -y @chamade/mcp-server
```

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "chamade": {
            "url": "https://mcp.chamade.io/mcp/"
        }
    }
}
```
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "chamade": {
            "command": "npx",
            "args": [
                "-y",
                "@chamade/mcp-server"
            ]
        }
    }
}
```

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "chamade": {
            "type": "http",
            "url": "https://mcp.chamade.io/mcp/"
        }
    }
}
```
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "chamade": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@chamade/mcp-server"
            ]
        }
    }
}
```

### Gemini CLI

1. **Platform CLI: remote server**
```bash
gemini mcp add -t http chamade https://mcp.chamade.io/mcp/
```

2. **Platform CLI**
```bash
gemini mcp add chamade npx -y @chamade/mcp-server
```

## When to use it
- get an agent into a voice meeting from a URL
- speak a reply out loud during a call
- send a file into a meeting chat or a DM
- read new transcript lines without polling by hand
- answer or decline a ringing inbound call

## Example prompts
- Join the meeting at this link and say we're starting
- Post the file with this `file_id` into the call chat and caption it
- Show me the new transcript lines from this call

## Similar
- [REA](https://affpapa.org/en/nevibecode/mcp/rea.md) — MCP server · ★ 392262
- [GitHub](https://affpapa.org/en/nevibecode/mcp/github.md) — MCP server · ★ 33989
- [Netdata](https://affpapa.org/en/nevibecode/mcp/netdata.md) — MCP server · ★ 81163
- [browser-use](https://affpapa.org/en/nevibecode/mcp/browser-use.md) — MCP server · ★ 119231
- [Codebase Memory](https://affpapa.org/en/nevibecode/mcp/codebase-memory.md) — MCP server · ★ 47577
- [mcp-server](https://affpapa.org/en/nevibecode/mcp/mcp-server.md) — MCP server · ★ 43902

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
