Skip to content
Slack logo

Slack MCP server

Channel-based messaging platform

Slack is not a separate install. One Activepieces MCP server exposes it alongside 760+ other apps, behind a single URL.

Tools
29
Works with
Any MCP client
Auth
OAuth 2.0 or Custom auth
License
MIT, open source
Updated
September 2026

About the Slack MCP server

Connect Slack once in Activepieces and every action it ships becomes a tool your assistant can call, behind the same server URL as the rest of your apps. Your agent reaches Slack and 760+ other apps over a single connection, on our cloud or a self-hosted install.

Tools

Slack tools your AI can run

Once connected, your assistant can call any of these Slack actions by asking in plain language.

  • Add Reaction to Message

    Add an emoji reaction to a message.

    5 fields

  • Send Message To A User

    Send message to a user

    8 fields

  • Send Message To Multiple Users

    Send a direct message to many users at once, in parallel.

    9 fields

  • Send Message To A Channel

    Send message to a channel

    13 fields

  • Request Approval from A User

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

    5 fields

  • Request Approval in a Channel

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

    6 fields

  • Request Action from A User

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

    6 fields

  • Request Action in A Channel

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

    9 fields

  • Upload file

    Upload file without sharing it to a channel or user

    4 fields

  • Get File

    Return information about a given file ID.

    1 field

  • Search messages

    Searches for messages matching a query

    1 field

  • Find User by Email

    Finds a user by matching against their email address.

    1 field

  • Find User by Handle

    Finds a user by matching against their Slack handle.

    1 field

  • Find User by ID

    Finds a user by their ID.

    1 field

  • List users

    List all users of the workspace

    2 fields

  • Update message

    Update an existing message

    6 fields

  • Delete Message

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

    3 fields

  • Create Channel

    Creates a new channel.

    2 fields

  • Update Profile

    Update basic profile field such as name or title.

    4 fields

  • Get channel history

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

    6 fields

  • Set User Status

    Sets a user's custom status

    3 fields

  • Markdown to Slack format

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

    1 field

  • Retrieve Thread Messages

    Retrieves thread messages by channel and thread timestamp.

    2 fields

  • Set Channel Topic

    Sets the topic on a selected channel.

    3 fields

  • Get Message by Timestamp

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

    3 fields

  • Invite User to Channel

    Invites an existing User to an existing channel.

    3 fields

  • Get User Group by Handle

    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

    1 field

  • Update User Group Members

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

    3 fields

  • Custom API Call

    Make a custom API call to a specific endpoint

    11 fields

Triggers

Slack events your agent can watch

These start a run the moment something happens in Slack, so work gets picked up on its own.

  • New Public Message Posted Anywhere

    Triggers when a new message is posted to any channel.

    2 fields

  • New Message Posted to Channel

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

    4 fields

  • New Direct Message

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

    3 fields

  • New Mention in Channel

    Triggers when a user or user group is mentioned.

    7 fields

  • New Mention in Direct Message

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

    4 fields

  • New Reaction

    Triggers when a new reaction is added to a message

    5 fields

  • Reaction Removed

    Triggers when a reaction is removed from a message

    5 fields

  • Channel created

    Triggers when a channel is created

    1 field

  • New Command in Channel

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

    6 fields

  • New Command in Direct Message

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

    5 fields

  • New User

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

    1 field

  • New Saved Message

    Triggers when you save a message.

    1 field

  • New Team Custom Emoji

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

    1 field

  • New Modal Interaction

    Triggers when a user interacts with a modal.

    2 fields

Give your assistant Slack

Connect Slack once and every tool above is callable from Claude, Cursor or any MCP client, behind the same server URL as 760+ other apps. Free to start.

Slack MCP, answered.

No. That is the point of it. One Activepieces server exposes Slack alongside every other piece you connect, so your client keeps a single connection.

Yes. Activepieces is open source and free to start, and the MCP server is included on every plan, from the free cloud tier to any self-hosted deployment.

Connect Slack in Activepieces, enable the server under Settings → MCP Server, then paste your server URL into your client config. It authenticates over OAuth on first use.

It can call 29 tools, including Add Reaction to Message, Send Message To A User, Send Message To Multiple Users, and chain them with steps in other apps inside the same run.

Connections use OAuth2 with limited scopes and are stored under 256-bit encryption, with no API to read them back, so an agent gets scoped access rather than your keys.