Stream Chat MCP connector
Updated
Stream Chat is a chat infrastructure platform for building scalable in-app messaging and conversation experiences. The Stream Chat MCP connector allows AI agents to manage app settings, control allowlists and blocklists, and handle call tokens for voice and video sessions. It also supports querying campaigns and managing other messaging resources across a tenant's chat environment.
Authentication type
- API Key - Requires a static API key to be configured before the agent can connect to the service.
Uses
Use the Stream Chat MCP connector to perform the following actions:
- Automate in-app messaging workflows across channels and campaigns
- Moderate content with allowlists and blocklists to filter unwanted messages
- Launch and schedule bulk messaging campaigns to targeted user segments
- Create and manage chat channels for teams, support, or communities
- Enable voice and video calls directly within chat conversations
- Configure application-level settings to control chat behavior and permissions
- Track message delivery and read status across active channels
- Send real-time events and notifications to connected chat users
Example prompts
Use the following example prompts to invoke Stream Chat MCP connector tools from your AI assistant or Boomi Connect workflow:
Show me all active block lists in Stream Chat.Create a new marketing campaign in Stream Chat for our spring sale.Send a message to the support channel in Stream Chat.List all channels created this week in Stream Chat.Update the app settings for our Stream Chat tenant.Mark all unread channels as read in Stream Chat.Schedule my Stream Chat campaign to launch next Monday.Delete the outdated block list in Stream Chat.Generate a call token for our video meeting in Stream Chat.Hide the archived channel from my Stream Chat dashboard.
Stream Chat MCP connector tools
The Stream Chat MCP connector provides the following tools. Each tool maps to a specific action you can invoke from your AI agent or automation.
| Tool | Description |
|---|---|
| GetApp | Get App Settings |
| UpdateApp | Update App Settings |
| ListBlockLists | List block lists |
| CreateBlockList | Create block list |
| DeleteBlockList | Delete block list |
| GetBlockList | Get block list |
| UpdateBlockList | Update block list |
| GetCallToken__1 | Get Call Token () |
| GetCallToken_call_id_0 | Get Call Token (call_id) |
| QueryCampaigns | Query campaigns |
| CreateCampaign | Create campaign |
| DeleteCampaign | Delete campaign |
| UpdateCampaign | Update campaign |
| ResumeCampaign | Resume campaign |
| ScheduleCampaign | Schedule campaign |
| StopCampaign | Stop campaign |
| TestCampaign | Test campaign |
| QueryChannels | Query channels |
| DeleteChannels | Deletes channels asynchronously |
| MarkChannelsRead | Mark channels as read |
| GetOrCreateChannel_type_1 | Get or create channel (type) |
| DeleteChannel | Delete channel |
| UpdateChannelPartial | Partially update channel |
| UpdateChannel | Update channel |
| CreateCall | Create a call |
| SendEvent | Send event |
| DeleteFile | Delete file |
| HideChannel | Hide channel |
| DeleteImage | Delete image |
| SendMessage | Send new message |
| GetManyMessages | Get many messages |
| GetOrCreateChannel_type_id_0 | Get or create channel (type, id) |
| MarkRead | Mark read |
| ShowChannel | Show channel |
| StopWatchingChannel | Stop watching channel |
| TruncateChannel | Truncate channel |
| MarkUnread | Mark unread |
| ListChannelTypes | List channel types |
| CreateChannelType | Create channel type |
| DeleteChannelType | Delete channel type |
| GetChannelType | Get channel type |
| UpdateChannelType | Update channel type |
| CheckPush | Check push |
| CheckSQS | Check SQS |
| ListCommands | List commands |
| CreateCommand | Create command |
| DeleteCommand | Delete command |
| GetCommand | Get command |
| UpdateCommand | Update command |
| Connect | Connect (WebSocket) |
| DeleteDevice | Delete device |
| ListDevices | List devices |
| CreateDevice | Create device |
| ExportUser | Export users |
| ExportChannels | Export channels |
| GetExportChannelsStatus | Export channels status |
| CreateGuest | Create guest |
| CreateImportURL | Create import URL |
| ListImports | Get import |
| CreateImport | Create import |
| GetImport | Get import |
| LongPoll | Long Poll (Transport) |
| QueryMembers | Query members |
| DeleteMessage | Delete message |
| GetMessage | Get message |
| UpdateMessage | Update message |
| UpdateMessagePartial | Partially message update |
| RunMessageAction | Run message command action |
| CommitMessage | Commit message |
| SendReaction | Send reaction |
| DeleteReaction | Delete reaction |
| GetReactions | Get reactions |
| TranslateMessage | Translate message |
| GetReplies | Get replies |
| Unban | Unban user |
| Ban | Ban user |
| Flag | Flag |
| QueryMessageFlags | Query Message Flags |
| MuteUser | Mute user |
| MuteChannel | Mute channel |
| Unflag | Unflag |
| UnmuteUser | Unmute user |
| UnmuteChannel | Unmute channel |
| GetOG | Get OG |
| ListPermissions | List permissions |
| GetPermission | Get permission |
| ListPushProviders | List push providers |
| UpsertPushProvider | Upsert a push provider |
| DeletePushProvider | Delete a push provider |
| QueryBannedUsers | Query Banned Users |
| GetRateLimits | Get rate limits |
| QueryRecipients | Query recipients |
| ListRoles | List roles |
| CreateRole | Create role |
| DeleteRole | Delete role |
| Search | Search messages |
| QuerySegments | Query segments |
| CreateSegment | Create segment |
| DeleteSegment | Delete segment |
| UpdateSegment | Update segment |
| Sync | Sync |
| GetTask | Get status of a task |
| QueryUsers | Query users |
| UpdateUsersPartial | Partially update user |
| UpdateUsers | Upsert users |
| DeactivateUsers | Deactivate users |
| DeleteUsers | Delete Users |
| ReactivateUsers | Reactivate users |
| RestoreUsers | Restore users |
| DeleteUser | Delete user |
| DeactivateUser | Deactivate user |
| SendUserCustomEvent | Send user event |
| getUsersExport | Export user |
| ReactivateUser | Reactivate user |