Skip to main content
The Slack MCP Server integrates with Slack workspaces to enable messaging, channel management, and user interaction, enabling AI agents to assist with communication, task automation, and enhanced collaboration.

Server Details

PropertyValue
TransportStreamable HTTP
HostingRemote (externally hosted)
CategoriesProductivity & Collaboration, Business Operations

Authentication

This server supports the following authentication method:

Header Authentication

This server authenticates via HTTP headers. During the server onboarding flow, you will be prompted to confirm the required headers. Note that you do not provide the values for the headers during the server on-boarding. Header values are provided by the users during the Auth Link flow.

Getting Started

1

Add the server

Navigate to the Server Library and click on the New Server button. Find Slack in the Caylex Catalog.
2

Server Onboarding flow

Go through the server onboarding flow.
3

Use in a project

Add the server to a project by configuring project connections. Its tools are now available to any agents connected to that project.

Available Tools

This server provides 13 tools:
Search messages in the workspace. Use to find past messages by keyword or phrase. Optionally restrict to channel_ids. Returns matching messages with context; use sort/sort_dir and count for relevance and pagination.
List channels the authenticated user can access. Use to discover public channels, private channels the user is in, DMs, and group DMs. Returns channel IDs and names for posting or reading. Paginate with cursor and limit (max 200).
Reply to a thread in a channel as the user. Use when responding to a specific message. Provide channel_id, thread_ts (from the parent message), and reply text.
Get all messages in a thread. Use when you need replies under a message. Parse Slack URLs like https://workspace.slack.com/archives/C123456/p1234567890123456 as channel_id=‘C123456’, thread_ts=‘1234567890.123456’. Returns parent message and replies.
Reply to a thread as the bot. Use when the bot should reply in a thread. Provide channel_id, thread_ts, and reply text. Requires bot token in request.
Get recent messages from a Slack channel. Use after you have a channel_id (e.g. from slack_user_list_channels or a Slack URL). Returns messages with timestamps and thread_ts for replies.
Get profile and info for a Slack user by user_id. Use to resolve display names, emails, or check if a user exists before messaging or inviting.
Post a new message to a Slack channel as the bot. Use when the bot should send a message (not the user). Provide channel_id and text. Requires bot token in request.
Add an emoji reaction to a message as the bot. Use when the bot should react to a message. Provide channel_id, message timestamp, and reaction name (e.g. ‘thumbsup’). Requires bot token in request.
Add an emoji reaction to a message as the user. Use to react to a message (e.g. thumbsup, eyes). Provide channel_id, message timestamp, and reaction name (without colons, e.g. ‘thumbsup’).
Post a new message to a Slack channel as the authenticated user. Use when sending a message to a channel. Provide channel_id (e.g. C123456) and message text.
Invite one or more users (or bots) to a Slack channel. Provide channel_id and a list of user IDs. Use when adding people or bots to a channel. Requires invite permission.
List all users in the Slack workspace. Use to find user IDs for DMs, mentions, or invites. Supports pagination (cursor, limit) and optional team_id for Enterprise Grid.
https://d338mlbnszozgc.cloudfront.net/logos/gmail.svg

Gmail

https://d338mlbnszozgc.cloudfront.net/logos/linear.svg

Linear

https://d338mlbnszozgc.cloudfront.net/logos/github.svg

Github

https://d338mlbnszozgc.cloudfront.net/logos/notion.svg

Notion