Slack MCP Server provides a bridge between AI assistants and Slack's messaging platform, enabling access to conversation history from Slack channels. Developed by Dmitrii Korotovskii, this Go implementation authenticates with Slack using XOXC and XOXD tokens, handling the necessary HTTP transport customization to maintain session cookies. The server supports both stdio and SSE transport modes, includes API key authentication for secure access, and offers optional HTTP proxy and custom CA certificate configuration. Particularly useful for AI assistants that need to analyze, reference, or work with team communications stored in Slack channels without requiring direct Slack API integration.
No reviews yet. Be the first to review!
Sign in to join the conversation
Get messages from the channel (or DM) by channel_id, with parameters for including activity messages, pagination cursor, and limit of messages.
Get a thread of messages posted to a conversation by channelID and thread_ts, with options for including activity messages, pagination cursor, and limit of messages.
Add a message to a public channel, private channel, or DM conversation by channel_id and thread_ts, with a payload and content type.
Search messages in a channel or DM conversation using various optional filters such as search query, user, date, and message type.
Get list of channels with parameters for channel types, sorting, limit, and pagination cursor.
Add an emoji reaction to a message in a channel or DM conversation by specifying channel_id, timestamp, and emoji.
Remove an emoji reaction from a message in a channel or DM conversation by specifying channel_id, timestamp, and emoji.
Search for users by name, email, or display name. Returns user details and DM channel ID if available.
List all user groups in the workspace with options to include user IDs, user count, and disabled groups.
Create a new user group in the workspace with parameters for name, handle, description, and default channels.
Update an existing user group's metadata with parameters for usergroup_id, name, handle, description, and channels.
Update the members of a user group by specifying usergroup_id and a comma-separated list of user IDs.
Manage your user group membership: list groups you're in, join a group, or leave a group with the action specified.
Get unread messages across all channels with parameters to include messages, filter by channel type, and limits on channels and messages.
Mark a channel or DM as read by specifying the channel_id and an optional timestamp.
List saved items from Slack's 'Save for Later' panel, with parameters for filtering and limits.
Update a saved item to mark it as completed or set a due date/reminder, using item_id and timestamp from saved_list output.
Clear all completed saved items from the 'Save for Later' panel. This is a bulk operation.