Slack is an MCP server that integrates Slack workspaces with Model Context Protocol clients for searching, reading, and sending workspace communications. Built for developers, operations teams, and workplace analysts, this integration connects AI assistants directly to public channels, private channels, direct messages, and group DMs. It allows assistants to retrieve conversation histories by date ranges or message counts, trace specific discussion threads, list channels, and search messages using precise user and timeframe filters. The server operates over Stdio, SSE, and HTTP transports and provides support for Enterprise setups and proxy configurations. Security-conscious deployments can run in an OAuth mode or a stealth mode that requires no workspace bot permissions or administrative approvals. For safety, tools that modify state, such as posting messages or adding and removing emoji reactions, are disabled by default and must be explicitly enabled via environment variables with optional per-channel restrictions.
Category: Communication & Messaging
Tags: collaboration, messaging, Slack, workspace
SLACK_MCP_ADD_MESSAGE_TOOL and SLACK_MCP_REACTION_TOOL in your client's MCP configuration block. 5. Restart your MCP client to verify connectivity and access workspace tools.Part of MCP Servers
Slack MCP allows Model Context Protocol clients to inspect Slack workspaces. It can fetch channel histories, read message threads, retrieve channel directories, and execute filtered searches across public channels, private conversations, and direct messages. When explicitly enabled by environment variables, it can also post messages and manage emoji reactions.
Not necessarily. The server supports a stealth mode that can operate without requiring bot installations or administrator approvals in the workspace. Alternatively, users can configure standard OAuth access when administrator-approved integrations are preferred.
Yes, but posting messages is disabled by default for safety. To enable message posting, you must set the SLACK_MCP_ADD_MESSAGE_TOOL environment variable, which can be configured globally or restricted to a comma-separated list of allowed channel IDs.
Slack MCP supports Stdio, Server-Sent Events (SSE), and HTTP transports. It also includes proxy support, allowing outgoing Slack API requests to be routed through an HTTP or enterprise network proxy if required.
The search messages tool is not supported when using Slack bot tokens starting with xoxb. This is an API limitation imposed by Slack, as bot tokens are restricted from calling the Slack search.messages endpoint.