Slack MCP Server logo

Slack MCP Server

by korotovsky

Connects MCP clients to Slack for channel history, thread retrieval, message search, DMs, and controlled message posting.

Install Slack MCP Server

Pick your client, then add it in one click or paste the config.

No confirmed install command yet

We only publish a config when the install details come from the project itself — its README, its docs, or a verified owner. We haven’t found those for korotovsky/slack-mcp-server, and we’d rather show nothing than a guess you’d paste into your client.

Open setup steps on GitHub

Overview

The korotovsky/slack-mcp-server MCP server connects MCP clients to Slack workspaces for reading conversations, searching messages, resolving users and channels, and handling direct messages. It provides Stdio, SSE, and HTTP transports, with optional proxy support and OAuth or stealth access modes. History and thread tools support pagination, date or message-count limits, channel-name lookups, and activity-message filtering. Reach for it when an agent needs structured access to Slack discussions or carefully controlled message posting.

Use cases

  • Retrieve recent messages from a Slack channel
  • Search Slack discussions by user, date, or phrase
  • Read replies in a specific Slack thread
  • Review unread messages across conversations
  • Post an agent-generated reply to an approved channel

Key features

  • Channel and DM history retrieval
  • Thread and message search
  • OAuth and stealth access modes
  • Stdio, SSE, and HTTP transports
  • Date- and count-based pagination
  • Restricted message posting

Tools7

What Slack MCP Server lets your agent do. Expand a tool for its parameters.

Self-reported~56 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

28/28 checks healthy over the last 76d

Supply-chain signal

2 high-severity advisories on record for this package. Most advisories affect transitive dependencies and may not be exploitable in this server's actual usage — this is a directional signal, not a security audit.

Critical 1High 1Medium 0Low 0

Scanned 8/16/2026 via OSV.dev

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars1.9kStargazers on the source repository.
Last commit3mo agoMost recent push to the default branch.
Tools exposed7Callable tools this server registers over MCP.
Directory activity3 viewsConfig copies, upvotes, and views on AllMCPs.

How Slack MCP Server works

What korotovsky/slack-mcp-server does

The korotovsky/slack-mcp-server MCP server exposes Slack workspace data and conversation actions through the Model Context Protocol. It can retrieve channel and direct-message history, read thread replies, search messages with multiple filters, list channels, and add messages when posting has been explicitly enabled.

Conversation references can use Slack IDs or lookup forms such as #general and @username_dm. Retrieved messages may include embedded user information, making it possible to associate activity with Slack users without a separate lookup for every result. The server also supports direct messages, group direct messages, private channels, and public channels where the relevant Slack access is available.

How it works

The server supports Stdio, SSE, and HTTP transports, so the MCP client determines how it is connected. Outgoing requests can be routed through a proxy. Workspace access can use OAuth tokens or a stealth mode that does not require additional permissions or a bot installation, according to the project documentation. Enterprise Slack workspace setups are also supported.

History requests accept a channel ID or supported name, then return a pagination cursor when more results are available. Limits can be expressed as a time range, such as a day or week, or as a message count. Thread retrieval uses a channel and message timestamp. Search can cover channels, DMs, and group DMs, with filters for dates, users, channels, message text, and thread-only results.

Setup and configuration

The korotovsky/slack-mcp-server MCP server can be connected through any MCP client that supports one of its documented transports.

Message posting is a deliberate opt-in. Set SLACK_MCP_ADD_MESSAGE_TOOL to enable the conversations_add_message tool. If its value is a comma-separated list of channel IDs, posting is restricted to those channels; otherwise, the documentation describes the variable as the switch for enabling the tool. Messages can be sent as plain text or Markdown, either to a conversation or to a thread.

Tools and capabilities

Documented tools include:

  • conversations_history for channel or DM history with date, count, activity-message, and cursor controls.
  • conversations_replies for paginated thread contents.
  • conversations_search_messages for text, URL, user, date, channel, DM, and thread filters.
  • conversations_add_message for optional channel, DM, or thread posting.
  • channels_list for retrieving channel listings.

The server also describes smart unread-message retrieval with priority ordering, mention filtering, and mark-as-read support. User and channel caches can improve repeated lookups. User details exposed by the listing include Slack ID, username, real name, display name, email, title, and a cached DM channel ID when available.

Limitations and notes

Search is unavailable when the connection uses a Slack bot token beginning with xoxb-*, because that token type cannot use Slack’s message-search API. History limits may also be constrained by Slack’s available history and the applicable free-tier range described by the project.

Posting is disabled by default and should remain restricted unless an agent is intended to send messages. Access to private channels, DMs, and enterprise workspaces depends on the selected Slack access method and workspace configuration.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Slack MCP Server

korotovsky/slack-mcp-server is an MCP server that connects AI clients to Slack workspaces. Its main tools retrieve channel and DM history, read thread replies, search messages, list channels, and optionally post messages. It supports Slack channel-name lookups, pagination, OAuth or stealth access modes, and Stdio, SSE, or HTTP transports.

Set `SLACK_MCP_ADD_MESSAGE_TOOL` to enable the message-posting tool. Posting is disabled by default. You can set the variable to a comma-separated list of channel IDs to restrict posting to those channels, and the tool supports plain-text or Markdown payloads.

Yes, it can work with Cursor if Cursor is configured to use one of the server’s supported MCP transports. The documentation states that the server supports Stdio, SSE, and HTTP and can be used with MCP clients that support those transports; it does not provide Cursor-specific configuration steps.

No, message search is unavailable with Slack bot tokens beginning with `xoxb-*`. The project states that bot tokens cannot use Slack’s `search.messages` API. Other documented search filters include channel, DM, user, date, message content, and thread-only results.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewSlack MCP Server AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/korotovsky-slack-mcp-server?style=directory)](https://allmcps.com/mcp/korotovsky-slack-mcp-server)
HTML Embed
<a href="https://allmcps.com/mcp/korotovsky-slack-mcp-server"><img src="https://allmcps.com/api/badge/korotovsky-slack-mcp-server?style=directory" alt="Slack MCP Server on AllMCPs" /></a>