MCP Server (Cursor, Claude Code, Windsurf)
Plug meetbot into your AI coding assistant. The @meetbot/mcp-server npm package exposes 17 tools — dispatch bots, fetch recordings, control live bots, verify webhooks — over the Model Context Protocol.
Prefer the CLI? See /docs/ai-tools/cli. MCP is the alternative for IDE-embedded agents (Cursor, Windsurf, Cline) that speak Model Context Protocol natively but don't shell out. For most backend / scripting / Claude.ai use cases the CLI is friendlier.
The meetbot MCP server lets your AI coding assistant operate the meetbot API on your behalf. Once installed, you can ask Cursor or Claude Code things like:
- "Send a meetbot to this Meet URL to record our standup."
- "List all bots that are currently in a meeting."
- "Get the recording manifest for the last bot we dispatched."
- "Have the bot post a 'recording is on' message in the chat."
- "Verify this incoming webhook signature against my secret."
The package is MIT-licensed and lives at
github.com/meetbot-dev/mcp-server
(the meetbot GitHub org is taken; we publish under meetbot-dev).
The npm name is @meetbot/mcp-server.
Install
You don't actually install anything. MCP clients spawn the server with
npx, so all you do is point them at the right command + pass an API
key.
Get an API key first at
/account/keys. New accounts get
$5 of free credit.
Cursor
Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (per-repo):
{
"mcpServers": {
"meetbot": {
"command": "npx",
"args": ["-y", "@meetbot/mcp-server"],
"env": {
"MEETBOT_API_KEY": "mb_live_xxxxxxxxxxxxxxxxxxxxxxxx"
}
}
}
}Restart Cursor. The 17 meetbot tools appear in Settings → MCP.
Claude Code
Add to ~/.claude.json (global) or .mcp.json (per-project):
{
"mcpServers": {
"meetbot": {
"command": "npx",
"args": ["-y", "@meetbot/mcp-server"],
"env": {
"MEETBOT_API_KEY": "mb_live_xxxxxxxxxxxxxxxxxxxxxxxx"
}
}
}
}Or use the CLI:
claude mcp add meetbot --env MEETBOT_API_KEY=mb_live_xxx -- npx -y @meetbot/mcp-serverWindsurf
Add to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"meetbot": {
"command": "npx",
"args": ["-y", "@meetbot/mcp-server"],
"env": {
"MEETBOT_API_KEY": "mb_live_xxxxxxxxxxxxxxxxxxxxxxxx"
}
}
}
}Cline (VS Code)
Open the Cline panel → MCP Servers → Edit Configuration and add:
{
"mcpServers": {
"meetbot": {
"command": "npx",
"args": ["-y", "@meetbot/mcp-server"],
"env": {
"MEETBOT_API_KEY": "mb_live_xxxxxxxxxxxxxxxxxxxxxxxx"
}
}
}
}Tools exposed
| Tool | Purpose |
|---|---|
dispatch_bot | Send a bot to record a meeting (Meet/Teams/Zoom). |
get_bot | Fetch one bot's status + metadata + manifest URL. |
list_bots | List bots, filterable by status/platform. |
leave_bot | Tell a bot to finalize and leave the meeting. |
pause_recording | Pause an in-progress recording. |
resume_recording | Resume a paused recording. |
stop_recording | Stop recording without leaving the meeting. |
send_chat_message | Post a chat message into the meeting. |
get_recording | Get the manifest + per-track media URLs. |
get_transcript | Get the post-meeting transcript (M6.1+). |
list_jobs | Alias of list_bots. |
get_job | Alias of get_bot. |
delete_job | Cancel a job (force-stops in-flight bots). |
verify_webhook_signature | Locally verify an incoming webhook (no API call). |
get_consumer | Read the consumer (account) the API key is bound to. |
list_recordings | List recent recordings. |
delete_recording | Permanently delete a recording (GDPR). |
Tool descriptions are written to be picked up correctly by the LLM on the first try. If your assistant chooses the wrong tool for a clear request, open an issue.
Configuration
| env var | required | default | purpose |
|---|---|---|---|
MEETBOT_API_KEY | yes | — | Your meetbot API key (get one at /account/keys). |
MEETBOT_API_BASE_URL | no | https://api.meetbot.dev | Override for self-hosted orchestrators or staging. |
MEETBOT_API_TIMEOUT_MS | no | 30000 | Per-request timeout. |
See also
- llms.txt — point your AI tool at our docs
- Bot Quickstart — what these tools call under the hood
- Webhooks: Signature Verification — the
verify_webhook_signaturetool implements this exact algorithm
CLI (npm + Claude Skill)
Install @meetbot/cli to dispatch bots, fetch recordings, manage keys, and forward webhooks from the terminal. Also distributable as an Anthropic Claude Skill so Claude.ai can drive the same operations from natural language.
llms.txt for AI Editors
meetbot publishes /llms.txt and /llms-full.txt so AI coding tools can ground themselves on our docs in one fetch. Here's how to point Cursor, Claude Code, and ChatGPT at them.