
Use Slack with Claude Desktop, Cursor, or Windsurf to let AI read, act, and automate — no code required.
Use Slack MCPSign up and connect your Slack account to Activepieces.
Get your MCP URL and install it in Claude Desktop, Cursor, or Windsurf.
Ask your AI assistant to read emails, manage your calendar, and more.

Triggers when a new message is posted to any channel.

Triggers when a new message is posted to a specific #channel you choose.

Triggers when a message was posted in a direct message channel.

Triggers when a user or user group is mentioned.

Triggers when a username is mentioned in a direct message channel.

Triggers when a new reaction is added to a message

Triggers when a reaction is removed from a message

Triggers when a channel is created

Triggers when a specific command is sent to the bot (e.g., @bot command arg1 arg2)

Triggers when a specific command is sent to the bot (e.g., @bot command arg1 arg2) via Direct Message.

Triggers when a new user is created / first joins your org.

Triggers when you save a message.

Triggers when a custom emoji has been added to a team.

Triggers when a user interacts with a modal.

Add an emoji reaction to a message.

Send message to a user

Send message to a channel

Send approval message to a user and then wait until the message is approved or disapproved

Send approval message to a channel and then wait until the message is approved or disapproved

Send a message to a user and wait until the user selects an action

Send a message in a channel and wait until an action is selected

Upload file without sharing it to a channel or user

Return information about a given file ID.

Searches for messages matching a query

Finds a user by matching against their email address.

Finds a user by matching against their Slack handle.

Finds a user by their ID.

List all users of the workspace

Update an existing message

Deletes a specific message from a channel using the message's timestamp.

Creates a new channel.

Update basic profile field such as name or title.

Retrieve all messages from a specific channel ("conversation") between specified timestamps

Sets a user's custom status

Convert Markdown-formatted text to Slack's pseudo - markdown syntax

Retrieves thread messages by channel and thread timestamp.

Sets the topic on a selected channel.

Retrieves a specific message from a channel history using the message's timestamp.

Invites an existing User to an existing channel.

Finds a Slack user group by its handle (e.g., @user-group) and returns its details. To mention this group in a message, map the returned ID using the syntax <!subteam^ID>. Read more: https://api.slack.com/reference/surfaces/formatting#mentioning-groups

Add users to or overwrite the member list of a Slack user group.

Make a custom API call to a specific endpoint