Skip to main content
Glama

Sendbird MCP by usefulapi

Server Details

MCP server for Sendbird — chat users, channels, members, and messages from your AI client.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
66.8% over 54 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

A4/5.0

Scored across 14 tools

Disambiguation5/5

Each tool maps to a distinct resource-action pair (users, group/open channels, members, messages), and the get/list/create/update/send verbs keep boundaries clear. The raw GET escape hatch is explicitly limited to unwrapped paths, so it does not create meaningful overlap.

Naming Consistency5/5

All tools follow the predictable sendbird_<verb>_<resource> snake_case pattern, with consistent verbs like create, get, list, update, and send. The generic sendbird_request is a deliberate exception rather than a naming inconsistency.

Tool Count5/5

14 tools is within the ideal range and each tool covers a coherent piece of Sendbird's chat platform: users, channels, members, messages, and a raw GET fallback. There are no redundant or filler tools.

Completeness3/5

The set covers common read/list flows and some mutations, but lifecycle coverage has notable gaps: group channels can be created and read but not updated/deleted, messages can be sent and listed but not updated/deleted, and users have no delete operation. The raw GET tool is read-only and cannot compensate for these missing write operations.

Available Tools

14 tools
sendbird_create_group_channelCreate a group channel
Destructive
Inspect

MUTATES Sendbird data: creates a group channel with the given members. Platform API: POST /group_channels.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNoAdditional structured data as a string (often JSON).
nameNoChannel name.
user_idsYesUser ids to add as members of the new channel.
cover_urlNoChannel cover image URL.
is_publicNoIf true, the channel is public (joinable without invitation).
channel_urlNoCustom channel URL; auto-generated if omitted.
custom_typeNoCustom type tag for the channel.
is_distinctNoIf true, reuse an existing channel with the same members instead of creating a duplicate.
sendbird_create_userCreate a user
Destructive
Inspect

MUTATES Sendbird data: creates a new user. Platform API: POST /users.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesUnique user id to create.
metadataNoArbitrary key/value metadata object stored on the user.
nicknameNoDisplay nickname.
profile_urlNoProfile image URL (may be empty).
issue_access_tokenNoIf true, issues an access token for the user in the response.
sendbird_get_group_channelGet a group channel
Read-only
Inspect

Fetch a single group channel by URL, optionally with members and receipts. Platform API: GET /group_channels/{channel_url}.

ParametersJSON Schema
NameRequiredDescriptionDefault
channel_urlYesGroup channel URL (percent-encoded automatically).
show_memberNoInclude the member list.
show_read_receiptNoInclude per-member read receipts.
show_delivery_receiptNoInclude per-member delivery receipts.
sendbird_get_open_channelGet an open channel
Read-only
Inspect

Fetch a single open channel by URL. Platform API: GET /open_channels/{channel_url}.

ParametersJSON Schema
NameRequiredDescriptionDefault
channel_urlYesOpen channel URL (percent-encoded automatically).
participants_countNoInclude the current participant count.
sendbird_get_userGet a user
Read-only
Inspect

Fetch a single user by user_id. Platform API: GET /users/{user_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesTarget user id (percent-encoded automatically).
super_modeNoScope unread count by Supergroup vs. group channels.
custom_typesNoComma-separated channel custom types to scope the unread count.
include_unread_countNoInclude the user's total unread message count.
sendbird_list_group_channel_membersList group channel members
Read-only
Inspect

List the members of a group channel. Platform API: GET /group_channels/{channel_url}/members. Returns { members[], next }.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoPage size, 1-100. Default 10.
orderNoSort order of members.
tokenNoPagination token from a previous response's `next`.
channel_urlYesGroup channel URL (percent-encoded automatically).
operator_filterNoFilter by operator status. Default all.
show_read_receiptNoInclude each member's read receipt.
member_state_filterNoFilter by invitation/join state (e.g. joined, invited, invited_by_friend).
show_delivery_receiptNoInclude each member's delivery receipt.
sendbird_list_group_channelsList group channels
Read-only
Inspect

List group channels in the application, with rich filtering (name, members, distinct/public/super mode). Platform API: GET /group_channels. Returns { channels[], next }.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoPage size, 1-100. Default 10.
orderNoSort order. Default chronological.
tokenNoPagination token from a previous response's `next`.
super_modeNoFilter by Supergroup vs. group. Default all.
public_modeNoFilter by public/private. Default all.
show_frozenNoInclude frozen channels. Default true.
show_memberNoInclude the member list in each channel.
custom_typesNoComma-separated channel custom types to filter on.
distinct_modeNoFilter by distinct flag. Default all.
name_containsNoSubstring match on channel name.
members_include_inNoComma-separated user ids; returns channels including any of them.
sendbird_list_group_channels_by_userList a user's group channels
Read-only
Inspect

List the group channels a given user belongs to. Platform API: GET /users/{user_id}/my_group_channels. Returns { channels[], next }.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoPage size, 1-100. Default 10.
orderNoSort order. Default chronological.
tokenNoPagination token from a previous response's `next`.
user_idYesTarget user id (percent-encoded automatically).
hidden_modeNoFilter by hidden state (e.g. unhidden_only, hidden_only, all).
public_modeNoFilter by public/private. Default all.
show_memberNoInclude the member list in each channel.
custom_typesNoComma-separated channel custom types to filter on.
distinct_modeNoFilter by distinct flag. Default all.
sendbird_list_messagesList messages
Read-only
Inspect

List messages in a channel, anchored at a timestamp or message id. Provide EITHER message_ts (unix ms) OR message_id. Platform API: GET /{channel_type}/{channel_url}/messages. Returns { messages[] }.

ParametersJSON Schema
NameRequiredDescriptionDefault
includeNoInclude the anchor message itself.
reverseNoReturn in reverse chronological order.
user_idsNoComma-separated sender user ids to filter on.
message_idNoAnchor message id. Provide this OR message_ts.
message_tsNoAnchor timestamp in unix milliseconds. Provide this OR message_id.
next_limitNoNumber of messages after the anchor, 0-200.
prev_limitNoNumber of messages before the anchor, 0-200.
channel_urlYesChannel URL (percent-encoded automatically).
channel_typeYesChannel type: group_channels (member-based) or open_channels (public, participant-based).
custom_typesNoComma-separated message custom types to filter on.
message_typeNoFilter by message type: MESG (text), FILE, or ADMM (admin).
sendbird_list_open_channelsList open channels
Read-only
Inspect

List open (public, participant-based) channels. Platform API: GET /open_channels. Returns { channels[], next }.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoPage size, 1-100. Default 10.
tokenNoPagination token from a previous response's `next`.
custom_typesNoComma-separated channel custom types to filter on.
url_containsNoSubstring match on channel URL.
name_containsNoSubstring match on channel name.
sendbird_list_usersList users
Read-only
Inspect

List the users in the application. Supports filtering by activity, nickname, ids, and metadata. Platform API: GET /users. Returns { users[], next }.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoPage size, 1-100. Default 10.
tokenNoPagination token from a previous response's `next`.
nicknameNoExact nickname match.
show_botNoInclude bot users. Default true.
user_idsNoComma-separated user ids to fetch specific users.
active_modeNoFilter by activation state. Default activated.
metadatakeyNoMetadata key to filter on (pair with metadatavalues_in).
metadatavalues_inNoComma-separated metadata values matching metadatakey.
nickname_startswithNoPrefix match on nickname.
sendbird_requestRaw GET request
Read-only
Inspect

Power-user escape hatch: issue a raw GET to any Chat Platform API v3 path not wrapped by a dedicated tool (e.g. /group_channels/{url}/messages/{id}, /report, /applications/settings_global). READ-ONLY — GET only. Platform API: GET {path}.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesAPI path beginning with "/", relative to the /v3 base (e.g. "/users/alex%40x.com/blocked_users").
paramsNoOptional JSON object (as a string) of query params, e.g. '{"limit":50}'.
sendbird_send_messageSend a message
Destructive
Inspect

MUTATES Sendbird data: sends a message into a channel as a user (MESG) or as an admin (ADMM). File/multipart messages are not supported. Platform API: POST /{channel_type}/{channel_url}/messages.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNoAdditional structured data as a string (often JSON).
messageYesThe message text.
user_idNoSender user id. REQUIRED when message_type is MESG.
is_silentNoIf true, does not update channel's last message / unread counts.
send_pushNoWhether to send push notifications. Default true.
channel_urlYesChannel URL (percent-encoded automatically).
custom_typeNoCustom type tag for the message.
channel_typeYesChannel type: group_channels (member-based) or open_channels (public, participant-based).
mention_typeNoMention scope: specific users or the whole channel.
message_typeNoMESG (user text, default) or ADMM (admin message, no sender).
mentioned_user_idsNoUser ids to mention (when mention_type=users).
sendbird_update_userUpdate a user
Destructive
Inspect

MUTATES Sendbird data: partially updates a user's profile. Only provided fields change. Platform API: PUT /users/{user_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesTarget user id (percent-encoded automatically).
nicknameNoNew display nickname.
profile_urlNoNew profile image URL.
issue_access_tokenNoIf true, issues a new access token for the user.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 14 tool updates
    • Changedsendbird_create_group_channel1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsendbird_create_user1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsendbird_get_group_channel1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsendbird_get_open_channel1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsendbird_get_user1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsendbird_list_group_channel_members1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsendbird_list_group_channels1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsendbird_list_group_channels_by_user1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsendbird_list_messages1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsendbird_list_open_channels1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsendbird_list_users1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsendbird_request1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsendbird_send_message1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsendbird_update_user1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. 14 tool updates
    • First observedsendbird_create_group_channel
    • First observedsendbird_create_user
    • First observedsendbird_get_group_channel
    • First observedsendbird_get_open_channel
    • First observedsendbird_get_user
    • First observedsendbird_list_group_channel_members
    • First observedsendbird_list_group_channels
    • First observedsendbird_list_group_channels_by_user
    • First observedsendbird_list_messages
    • First observedsendbird_list_open_channels
    • First observedsendbird_list_users
    • First observedsendbird_request
    • First observedsendbird_send_message
    • First observedsendbird_update_user

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP server for Sendbird chat infrastructure, enabling AI agents to provision users, create channels, fetch history, send admin messages, and moderate users via 5 tools.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP server for Chamade — a voice and chat gateway that lets your AI agent join meetings and DMs on Discord, Microsoft Teams, Google Meet, Telegram, SIP, Zoom, Nextcloud Talk, Slack, and WhatsApp.
    92 npm
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    MCP server for Sendook - an AI email communication platform. Enables AI agents to send and receive emails, manage inboxes, threads, and webhooks programmatically.
    16
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.