# Sendbird MCP

> Sendbird gives your AI agent total command over a complex chat ecosystem. Use this MCP to manage users, create everything from massive public open channels to private group chats, and enforce moderation rules instantly. You can control user accounts, run automated bots, and ban or mute troublesome members—all through natural conversation.

## Overview
- **Category:** communication-messaging
- **Price:** Free
- **Tags:** in-app-chat, messaging-api, user-management, real-time-communication, moderation

## Description

You connect your messaging infrastructure directly to any AI agent via Vinkius. Sendbird lets you handle every aspect of your chat platform without logging into a separate dashboard. Instead of navigating complex menus to check who's online or banning a spammer, your AI acts as a real-time administrator.

This MCP gives you the ability to build out and maintain an entire communication ecosystem through simple commands. You can create new users and manage their profiles, set up both public open channels for general discussion, and private group chats for specific teams. If you need to enforce safety rules, your agent handles moderation actions like blocking or muting troublesome members. Plus, you can programmatically deploy bots that send messages and interact with users on your behalf.

## Tools

### ban_user
Removes a user from a channel permanently using the ban function.

### block_user
Prevents a specific user from interacting with your chat application.

### create_bot
Registers and sets up a new automated bot account within the messaging system.

### create_group_channel
Create a group channel

### create_open_channel
Establishes a public channel accessible to all users in your community.

### create_user
Create a new Sendbird user

### delete_open_channel
Permanently removes an open channel from the system.

### freeze_channel
Stops all messaging in a channel, preventing users from posting until it is unfrozen.

### get_open_channel
Retrieves the details and status of a specific open channel using its URL.

### invite_group_channel
Adds existing users to a private group chat that they are not already part of.

### join_group_channel
Makes the calling user join an existing private group conversation.

### leave_group_channel
Removes the calling user from a specific private group chat.

### list_open_channels
Generates a list of all current public channels available on the platform.

### list_users
Retrieves a comprehensive list of every user currently registered on the platform.

### mute_user
Silences a user within a channel, preventing them from sending messages without full removal.

### send_bot_message
Sends an automated message through the established bot account to a target user or group.

### send_message
Allows sending any standard text message into a specified channel.

### update_open_channel
Modifies the metadata or settings of an existing public channel, like changing its name.

## Prompt Examples

**Prompt:** 
```
List the first 10 users in our Sendbird application.
```

**Response:** 
```
I've retrieved the user list. Found users: 'admin_01', 'support_agent_a', 'user_992'... Would you like to see the profile details for any of them?
```

**Prompt:** 
```
Create a new open channel called 'Global-Lounge' for our community.
```

**Response:** 
```
Channel 'Global-Lounge' has been created successfully. The channel URL is 'sendbird_open_channel_552'. You can now start directing users to this public space.
```

**Prompt:** 
```
Freeze the channel at URL 'sendbird_open_channel_123' to stop all messaging.
```

**Response:** 
```
The channel 'sendbird_open_channel_123' is now frozen. Users will be unable to send new messages until it is unfrozen.
```

## Capabilities

### Manage User Accounts
Create new user profiles, list existing accounts, or modify user tokens within the chat system.

### Control Channel Creation and Lifecycle
Establish both large public channels and private group chats, and manage them by updating metadata or deleting them entirely.

### Enforce Safety Rules
Maintain community standards by muting users in a channel, banning accounts outright, or freezing entire conversations during an incident.

### Automate Messaging and Bots
Set up and manage bots to send automated messages and programmatically interact with different user groups.

### Navigate Channel Status
Retrieve information about specific open channels or list all existing public channels for quick reference.

## Use Cases

### Handling Spam in a Public Forum
A community manager notices a spammer posting repeatedly in the main forum. They ask their agent: 'Freeze channel at URL X and ban user Y.' The MCP executes both commands immediately, stopping the problem without manual intervention.

### Onboarding a New Department
A developer needs to set up private communications for three new teams. They ask their agent: 'Create group channels and invite users A, B, C.' The MCP uses 'create_group_channel' and 'invite_group_channel' multiple times, provisioning the entire communication structure in seconds.

### Managing Support Escalations
A support lead needs to temporarily silence a user who is harassing others. They simply tell their agent: 'Mute this user.' The MCP runs 'mute_user,' solving the issue instantly without needing to access moderation tools.

### Auditing User Activity
A compliance officer needs an audit of all platform users. They ask their agent to run 'list_users' and receive a comprehensive list, allowing them to verify account status across the entire system.

## Benefits

- Moderation is immediate. Instead of checking a dashboard to ban someone, you just ask your agent to 'ban user X,' and it happens instantly across the entire platform.
- Channel setup scales with natural language. You don't need to manually create an open channel or group; you simply tell your AI client to do it using 'create_open_channel.'
- You maintain full control over user accounts. Use 'list_users' to see every account and 'block_user' if someone needs immediate removal from the system.
- Automation is simple. You can create dedicated bots, then use 'send_bot_message' to distribute automated announcements or support responses without writing any boilerplate code.
- Safety protocols are centralized. If a public channel gets into trouble, you don't waste time; you run 'freeze_channel' to stop the mess instantly.

## How It Works

The bottom line is you use natural conversation to execute administrative tasks that used to require multiple clicks and complex dashboard navigation.

1. Subscribe to the Sendbird MCP and provide your required Sendbird App ID and Master API Token.
2. Connect this MCP to any compatible AI client, granting it permissions to manage your chat environment.
3. Ask your agent conversational questions like 'Ban user X for violating community guidelines,' or 'Create a new group channel for the marketing team.'

## Frequently Asked Questions

**Can I use Sendbird MCP to list all existing users?**
Yes. You can run 'list_users' through your agent to retrieve a comprehensive roster of every user on your platform, which is helpful for auditing or segmentation.

**How do I create a new public channel using Sendbird MCP?**
You use the 'create_open_channel' tool. This allows you to establish a massive public space and get its URL immediately, letting your community direct traffic there.

**What is the difference between 'block_user' and 'ban_user' in Sendbird MCP?**
While both restrict access, 'block_user' generally prevents interaction with the application. 'ban_user,' however, performs a more permanent ban from the specific channel.

**Can I automate announcements using Sendbird MCP?**
Yes. You can use the 'create_bot' tool to set up an automated account and then execute 'send_bot_message' to distribute announcements across your user base programmatically.

**What if I need to delete a public channel?**
You run the 'delete_open_channel' tool via your agent. This permanently removes the specified open channel from the system, cleaning up unnecessary spaces.