slack-mcp-server

MCP.Pizza Chef: korotovsky

Your assistant can read channels, threads, direct messages, and group chats, gather everything unread, and search across the workspace by person, date, or phrase. Unread messages come back sorted so the ones aimed at you appear first. Posting is switched off until you enable it, and can be limited to named channels. It runs in a stealth mode that needs no workspace approval, or with an official Slack sign-in, and works with Slack Enterprise and GovSlack.

Communication

Use This MCP server To

Catch up on everything I missed while away Summarize a long thread into a few bullets Find the message where we agreed the launch date Check my unread direct messages first thing Post an update to a channel I have allowed

README

Slack MCP Server

Trust Score

Model Context Protocol (MCP) server for Slack Workspaces. The most powerful MCP Slack server — supports Stdio, SSE and HTTP transports, proxy settings, DMs, Group DMs, Smart History fetch (by date or count), may work via OAuth or in complete stealth mode with no permissions and scopes in Workspace šŸ˜.

Important

We need your support! Each month, over 30,000 engineers visit this repository, and more than 9,000 are already using it.

If you appreciate the work our contributors have put into this project, please consider giving the repository a star.

This feature-rich Slack MCP Server has:

  • Stealth and OAuth Modes: Run the server without requiring additional permissions or bot installations (stealth mode), or use secure OAuth tokens for access without needing to refresh or extract tokens from the browser (OAuth mode).
  • Enterprise Workspaces Support: Possibility to integrate with Enterprise Slack setups.
  • Channel and Thread Support with #Name @Lookup: Fetch messages from channels and threads, including activity messages, and retrieve channels using their names (e.g., #general) as well as their IDs.
  • Smart History: Fetch messages with pagination by date (d1, 7d, 1m) or message count.
  • Unread Messages: Get all unread messages across channels efficiently with priority sorting (DMs > partner channels > internal), @mention filtering, and mark-as-read support.
  • Search Messages: Search messages in channels, threads, and DMs using various filters like date, user, and content.
  • Safe Message Posting: The conversations_add_message tool is disabled by default for safety. Enable it via an environment variable, with optional channel restrictions.
  • DM and Group DM support: Retrieve direct messages and group direct messages.
  • Embedded user information: Embed user information in messages, for better context.
  • Cache support: Cache users and channels for faster access.
  • Stdio/SSE/HTTP Transports & Proxy Support: Use the server with any MCP client that supports Stdio, SSE or HTTP transports, and configure it to route outgoing requests through a proxy if needed.

Analytics Demo

Analytics

Add Message Demo

Add Message

Tools

slack-mcp-server FAQ

Do I need my Slack admin's permission?
Not for the stealth mode, which uses your own browser session; the official sign-in route is tidier for shared workspaces.
Can I use this to catch up on what I missed?
Yes — it gathers unread messages across channels and puts mentions and direct messages at the top.
Will it post messages without me asking?
No — posting is turned off by default and you can restrict it to specific channels.
Does it need a key?
Yes, a Slack access key, taken either from your browser session or issued through the official sign-in.
Can it search old messages?
Yes, by phrase, channel, person, or date, though search is unavailable when running as a bot account.
Which apps does it work in?
Any MCP client, with Cursor covered directly in the setup notes.