Slack MCP Server

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…

Local server

What is the Slack MCP Server?

Slack is an MCP project maintained in the korotovsky/slack-mcp-server repository. The maintainer describes its purpose as “Model Context Protocol (MCP) server for Slack Workspaces. The most powerful MCP Slack server — supports Stdio, SSE and HTTP transports, proxy settings, DMs, Group…”. Read the project documentation for the complete scope.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
Parameters:item_id (string, required): Channel/DM ID where the saved message lives (from saved_list output).
include_activity_messagesboolean, default: false): If true, the response will include activity messages such as 'channel_join' or 'channel_leave'. Default is boolean false.
cursorstring, optional): Cursor for pagination. Use the value of the last row and column in the response as next_cursor field returned from the previous request.
limitnumber, default 50): Maximum number of items to return. Auto-paginates.
thread_tsstring, optional): Unique identifier of either a thread’s parent message or a message in the thread_ts must be the timestamp in format 1234567890.123456 of…
sortstring, optional): Type of sorting. Allowed values: popularity - sort by number of members/participants in each channel.
timestampstring, required): Timestamp of the message to remove reaction from, in format 1234567890.123456.
emojistring, required): The name of the emoji to remove as a reaction (without colons). Example: thumbsup, heart, rocket.
ReturnsJSON with updated group details including new user list
UserIDUser ID (e.g., U1234567890)
UserNameSlack username
RealNameUser's real name
DisplayNameUser's display name
EmailUser's email address
TitleUser's job title
DMChannelIDDM channel ID if available in cache (for quick messaging)
include_countboolean, default: true): Include user count for each group.
include_disabledboolean, default: false): Include disabled/archived groups.
handlestring, optional): New mention handle.
channelsstring, optional): New default channels (comma-separated IDs). This replaces existing default channels.
usersstring, required): Comma-separated user IDs to set as members (e.g., "U123,U456,U789").
usergroup_idstring, optional): ID of the user group (e.g., "S1234567890"). Required for join and leave actions.
Returns:For list: CSV with groups you're a member of