The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Slack Explorer MCP listing page.
A Model Context Protocol (MCP) server specialized in retrieving information from Slack messages and threads. It provides tools to access messages that the authenticated user can view using a User Token (xoxp).
Message Search (search_messages)
query: Basic search query. Use dedicated fields for inclusion modifiers (bare modifiers in this field are rejected). Exclusion modifiers prefixed with - (e.g., -in:#channel) ARE allowed herein_channel: Filter by channel name (e.g., "general", "team-dev")from_user: Search messages from specific user (User ID)with: Search DMs/threads with specific users (array of User IDs)before, after, on: Date range filtering (YYYY-MM-DD format)during: Period specification (e.g., "July", "2023")has: Messages containing specific features (emoji, "pin", "file", "link", "reaction")hasmy: Messages where you reacted with specific emojisort: Sort method ("score" or "timestamp")count: Number of results per page (1-100, default: 20)page: Page number (1-100, default: 1)Thread Replies (get_thread_replies)
channel_id: Channel ID (required)thread_ts: Parent message timestamp (required)limit: Number of replies to retrieve (1-1000, default: 100)cursor: Pagination cursorUser Profiles (get_user_profiles)
user_ids: Array of user IDs (required, max 100)Search Users by Display Name (search_users_by_name)
display_name: Display name to search for (required)exact: Enable exact match searchFile Search (search_files)
query: Basic search query. Use dedicated fields for inclusion modifiers (bare modifiers in this field are rejected). Exclusion modifiers prefixed with - (e.g., -type:pdfs) ARE allowed heretypes: Filter by file types (e.g., ["canvases", "pdfs"]). Available types: lists, canvases, documents, emails, images, pdfs, presentations, snippets, spreadsheets, audio, videosin_channel: Filter by channel name (e.g., "general", "team-dev")from_user: Search files from specific user (User ID)with_users: Search files in DMs/threads with specific users (array of User IDs)before, after, on: Date range filtering (YYYY-MM-DD format)count: Number of results per page (1-100, default: 20)page: Page number (1-100, default: 1)Canvas Content (get_canvas_content)
canvas_ids: Array of canvas IDs (required, max 20)channels:history - For public channelsgroups:history - For private channelsim:history - For direct messagesmpim:history - For group direct messagessearch:read - For message searchusers.profile:read - For user profilesusers:read - For user informationfiles:read - For file content accessConfigure mcp.json
If you're using Claude Code:
Use the agent to perform Slack searches
Examples:
Search in a specific channel
Search messages from a specific user
Search messages with reactions
Search messages you reacted to
Search messages with file attachments
By default, the server uses stdio for MCP communication. You can start it as a Streamable HTTP server by setting the TRANSPORT=http environment variable. In HTTP mode, pass the Slack token using the X-Slack-User-Token header.
Starting the server: