Attendee Bot MCP server

Automates meeting attendance and transcription across platforms like Zoom and Google Meet, enabling automated note-taking, compliance documentation, and accessibility support through bot deployment.
Back to servers
Setup instructions
Provider
Rex Posadas
Release date
Jun 08, 2025
Language
Go
Stats
13 stars

Attendee MCP Server is an integration that allows you to send and manage AI-powered meeting bots through platforms like Claude. With this tool, you can have bots join video meetings to handle recording, transcription, and interactive tasks - all controlled through simple natural language commands.

Installation

Clone and Set Up the Repository

# Clone the repository
git clone https://github.com/rexposadas/attendee-mcp.git
cd attendee-mcp

# Install dependencies
npm install

# Build the TypeScript
npm run build

# Link for global use
npm link

Configure Environment Variables

Set these required environment variables for your Attendee server:

export MEETING_BOT_API_URL="http://localhost:8000"  # Your Attendee server URL
export MEETING_BOT_API_KEY="your-api-key-here"     # Your Attendee API key

Add these to your shell profile (~/.zshrc, ~/.bashrc, etc.) to make them permanent.

Claude Desktop Configuration

Update your Claude Desktop configuration file located at: ~/Library/Application Support/Claude/claude_desktop_config.json

Add the Attendee MCP server to the mcpServers section:

{
  "mcpServers": {
    "attendee": {
      "command": "node",
      "args": [
        "<path>/attendee-mcp/dist/index.js"
      ],
      "env": {
        "MEETING_BOT_API_URL": "<attendee-url-here>",
        "MEETING_BOT_API_KEY": "your-api-key-here"
      }
    }
  }
}

Replace <path> with the actual path where you cloned the repository. After making changes, restart Claude.

Running Attendee Locally

If you want to run Attendee locally:

make build
make up

After starting, test in Claude Desktop by asking: "What MCP tools are available?"

Usage Examples

Creating Meeting Bots

Use natural language commands in Claude Desktop:

Bot Interaction Commands

  • "Have the bot speak 'Hello'" - Makes the bot say "Hello" in the meeting
  • "Have the bot send a chat message: 'Glad to be here'" - Sends a message from the bot
  • "Have the bot leave the meeting" - Removes the bot from the current meeting

Bot Status Management

  • "What's the status of bot bot_abc123?"
  • "Remove bot bot_abc123 from the meeting"

Available MCP Tools

Core Bot Management

  • create_meeting_bot - Create a bot to join and record a meeting
  • get_bot_status - Check the current status of a meeting bot
  • remove_meeting_bot - Remove a bot from a meeting

Communication & Media

  • make_bot_speak - Make the bot speak using text-to-speech
  • send_chat_message - Send chat messages from the bot
  • send_image_to_meeting - Display images through the bot (Google Meet only)
  • send_video_to_meeting - Play videos through the bot (Google Meet only)

Data Retrieval

  • get_meeting_transcript - Retrieve the meeting transcript
  • get_chat_messages - Get chat messages from the meeting
  • get_recording - Get the recording download URL
  • delete_bot_data - Permanently delete all bot data

Troubleshooting

Common Issues

  1. "Network error" or API connection issues:

    • Ensure your Attendee server is running on the configured URL
    • Check that your API key is correct
    • Verify the MEETING_BOT_API_URL and MEETING_BOT_API_KEY environment variables
  2. MCP server not appearing in Claude Desktop:

    • Restart Claude Desktop completely after config changes
    • Check the Claude Desktop config file syntax is valid JSON
    • Look at Claude Desktop logs for error messages
  3. "Method not allowed" errors:

    • Some API endpoints might not be fully implemented in your Attendee server
    • Check your Attendee server logs for more details

For questions or community support, join the Attendee Slack channel.

How to install this MCP server

For Claude Code

To add this MCP server to Claude Code, run this command in your terminal:

claude mcp add-json "attendee" '{"command":"node","args":["<path>/attendee-mcp/dist/index.js"],"env":{"MEETING_BOT_API_URL":"<attendee-url-here>","MEETING_BOT_API_KEY":"your-api-key-here"}}'

See the official Claude Code MCP documentation for more details.

For Cursor

There are two ways to add an MCP server to Cursor. The most common way is to add the server globally in the ~/.cursor/mcp.json file so that it is available in all of your projects.

If you only need the server in a single project, you can add it to the project instead by creating or adding it to the .cursor/mcp.json file.

Adding an MCP server to Cursor globally

To add a global MCP server go to Cursor Settings > Tools & Integrations and click "New MCP Server".

When you click that button the ~/.cursor/mcp.json file will be opened and you can add your server like this:

{
    "mcpServers": {
        "attendee": {
            "command": "node",
            "args": [
                "<path>/attendee-mcp/dist/index.js"
            ],
            "env": {
                "MEETING_BOT_API_URL": "<attendee-url-here>",
                "MEETING_BOT_API_KEY": "your-api-key-here"
            }
        }
    }
}

Adding an MCP server to a project

To add an MCP server to a project you can create a new .cursor/mcp.json file or add it to the existing one. This will look exactly the same as the global MCP server example above.

How to use the MCP server

Once the server is installed, you might need to head back to Settings > MCP and click the refresh button.

The Cursor agent will then be able to see the available tools the added MCP server has available and will call them when it needs to.

You can also explicitly ask the agent to use the tool by mentioning the tool name and describing what the function does.

For Claude Desktop

To add this MCP server to Claude Desktop:

1. Find your configuration file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

2. Add this to your configuration file:

{
    "mcpServers": {
        "attendee": {
            "command": "node",
            "args": [
                "<path>/attendee-mcp/dist/index.js"
            ],
            "env": {
                "MEETING_BOT_API_URL": "<attendee-url-here>",
                "MEETING_BOT_API_KEY": "your-api-key-here"
            }
        }
    }
}

3. Restart Claude Desktop for the changes to take effect

Want to 10x your AI skills?

Get a free account and learn to code + market your apps using AI (with or without vibes!).

Nah, maybe later