Slack
Slack MCP Server
Retrieve the list of 23 available tools from Slack. Tools: conversations_history, conversations_replies, conversations_add_message, conversations_search_messages, bulk_conversations_history, users_list, user_info, user_presence, channel_info, channel_members, channels_list, channels_detailed, set_channel_topic, set_channel_purpose, workspace_info, message_permalink, add_reaction, files_list, initialize_cache, cache_info, clear_cache, check_permissions, analytics_summary
OAuth2 access token for authenticated requests
List of available tools
Unauthorized
Forbidden - User doesn't have access to this server
MCP server not found
Get messages from a channel or DM with enhanced user information
Arguments:
'channel_id' (required): ID of the channel in format Cxxxxxxxxxx or its name starting with #... or @...
'include_activity_messages': If true, include activity messages like channel_join/leave
'cursor': Cursor for pagination
'limit': Limit of messages - time format (1d, 1w, 30d) or number (50)
'include_user_details': If true, include user details (name, real_name) for each message
OAuth2 access token for authenticated requests
Tool execution result
Bad Request - Invalid tool arguments
Unauthorized
Forbidden - User doesn't have access to this server
MCP server or tool not found
Get a thread of messages posted to a conversation by channelID and thread_ts
Arguments:
'channel_id' (required): ID of the channel in format Cxxxxxxxxxx or name starting with #... or @...
'thread_ts' (required): Unique identifier of thread's parent message (timestamp format 1234567890.123456)
'include_activity_messages': If true, include activity messages like channel_join/leave
'cursor': Cursor for pagination
'limit': Limit of messages - time format (1d, 1w, 30d) or number (50)
OAuth2 access token for authenticated requests
Tool execution result
Bad Request - Invalid tool arguments
Unauthorized
Forbidden - User doesn't have access to this server
MCP server or tool not found
Add a message to a public channel, private channel, or direct message
Arguments:
'channel_id' (required): ID of the channel in format Cxxxxxxxxxx or name starting with #... or @...
'payload' (required): Message payload in specified content_type format
'thread_ts': Optional thread timestamp to reply to (format 1234567890.123456)
'content_type': Content type of message (text/markdown or text/plain)
OAuth2 access token for authenticated requests
Tool execution result
Bad Request - Invalid tool arguments
Unauthorized
Forbidden - User doesn't have access to this server
MCP server or tool not found
Search messages in conversations using filters
Arguments:
'search_query': Search query to filter messages or full URL of Slack message
'filter_in_channel': Filter messages in specific channel by ID or name (#general)
'filter_in_im_or_mpim': Filter messages in DM/MPIM by ID or name (@username_dm)
'filter_users_with': Filter messages with specific user by ID or display name
'filter_users_from': Filter messages from specific user by ID or display name
'filter_date_before': Filter messages before date (YYYY-MM-DD, July, Yesterday, Today)
'filter_date_after': Filter messages after date (YYYY-MM-DD, July, Yesterday, Today)
'filter_date_on': Filter messages on specific date (YYYY-MM-DD, July, Yesterday, Today)
'filter_date_during': Filter messages during period (July, Yesterday, Today)
'filter_threads_only': If true, include only messages from threads
'cursor': Cursor for pagination
'limit': Maximum number of items to return (1-100)
OAuth2 access token for authenticated requests
Tool execution result
Bad Request - Invalid tool arguments
Unauthorized
Forbidden - User doesn't have access to this server
MCP server or tool not found
Get messages from multiple channels efficiently (BULK OPERATION - avoids multiple API calls)
Arguments:
'channel_ids' (required): Comma-separated channel IDs/names (#general, #random, @chris_dm)
'limit': Time format (1d, 1w, 30d) or number (50) - applies to each channel
'include_user_details': Include user name/real_name for each message
'include_activity_messages': Include join/leave messages
'filter_user': Only return messages from this user (@chris, U123456, or chris.doe)
OAuth2 access token for authenticated requests
Tool execution result
Bad Request - Invalid tool arguments
Unauthorized
Forbidden - User doesn't have access to this server
MCP server or tool not found
Get a list of users with basic info (always uses cache for performance)
Arguments:
'filter_type': Type of users to return
'include_bots': Include bot users in results
'limit': Maximum number of users to return
OAuth2 access token for authenticated requests
Tool execution result
Bad Request - Invalid tool arguments
Unauthorized
Forbidden - User doesn't have access to this server
MCP server or tool not found
Get detailed information about one or more users (cache-first approach)
Arguments:
'user_ids' (required): Single user ID/name or comma-separated list (@john, @jane, U123456789)
'use_cache': If True, try cache first before API call
OAuth2 access token for authenticated requests
Tool execution result
Bad Request - Invalid tool arguments
Unauthorized
Forbidden - User doesn't have access to this server
MCP server or tool not found
Get user's presence status (online, away, etc.)
Arguments:
'user_id' (required): User ID (U1234567890) or username (@john)
OAuth2 access token for authenticated requests
Tool execution result
Bad Request - Invalid tool arguments
Unauthorized
Forbidden - User doesn't have access to this server
MCP server or tool not found
Get detailed information about a specific channel (cache-first approach)
Arguments:
'channel_id' (required): Channel ID (C1234567890) or name (#general, @user_dm)
'include_locale': Include locale information
'use_cache': If True, try cache first before API call
OAuth2 access token for authenticated requests
Tool execution result
Bad Request - Invalid tool arguments
Unauthorized
Forbidden - User doesn't have access to this server
MCP server or tool not found
Get list of members in a channel with their details
Arguments:
'channel_id' (required): Channel ID (C1234567890) or name (#general)
'limit': Maximum number of members to return
'cursor': Cursor for pagination
OAuth2 access token for authenticated requests
Tool execution result
Bad Request - Invalid tool arguments
Unauthorized
Forbidden - User doesn't have access to this server
MCP server or tool not found
Get list of channels
Arguments:
'channel_types' (required): Comma-separated channel types (mpim,im,public_channel,private_channel)
'sort': Type of sorting (popularity - sort by number of members/participants)
'limit': Maximum number of items to return (1-1000, max 999)
'cursor': Cursor for pagination
OAuth2 access token for authenticated requests
Tool execution result
Bad Request - Invalid tool arguments
Unauthorized
Forbidden - User doesn't have access to this server
MCP server or tool not found
Get comprehensive list of channels with all details (EFFICIENT - avoids redundant API calls)
Arguments:
'channel_types': Comma-separated channel types (public_channel,private_channel,mpim,im)
'sort': Type of sorting (popularity - sort by number of members)
'limit': Maximum number of channels to return (1-999)
'include_detailed_info': If True, makes additional API calls for extra details (slower)
OAuth2 access token for authenticated requests
Tool execution result
Bad Request - Invalid tool arguments
Unauthorized
Forbidden - User doesn't have access to this server
MCP server or tool not found
Set the topic for a channel
Arguments:
'channel_id' (required): Channel ID (C1234567890) or name (#general)
'topic' (required): New topic text
OAuth2 access token for authenticated requests
Tool execution result
Bad Request - Invalid tool arguments
Unauthorized
Forbidden - User doesn't have access to this server
MCP server or tool not found
Set the purpose for a channel
Arguments:
'channel_id' (required): Channel ID (C1234567890) or name (#general)
'purpose' (required): New purpose text
OAuth2 access token for authenticated requests
Tool execution result
Bad Request - Invalid tool arguments
Unauthorized
Forbidden - User doesn't have access to this server
MCP server or tool not found
Get information about the current Slack workspace/team
Arguments:
OAuth2 access token for authenticated requests
Input parameters for workspace_info
Tool execution result
Bad Request - Invalid tool arguments
Unauthorized
Forbidden - User doesn't have access to this server
MCP server or tool not found
Get a permanent link to a specific message
Arguments:
'channel_id' (required): Channel ID (C1234567890) or name (#general)
'message_ts' (required): Message timestamp (1234567890.123456)
OAuth2 access token for authenticated requests
Tool execution result
Bad Request - Invalid tool arguments
Unauthorized
Forbidden - User doesn't have access to this server
MCP server or tool not found
Add an emoji reaction to a message
Arguments:
'channel_id' (required): Channel ID (C1234567890) or name (#general)
'message_ts' (required): Message timestamp (1234567890.123456)
'emoji_name' (required): Emoji name without colons (e.g., 'thumbsup', 'heart')
OAuth2 access token for authenticated requests
Tool execution result
Bad Request - Invalid tool arguments
Unauthorized
Forbidden - User doesn't have access to this server
MCP server or tool not found
List files in workspace, optionally filtered by channel or user
Arguments:
'channel_id': Channel ID (C1234567890) or name (#general) to filter by
'user_id': User ID (U1234567890) or username (@john) to filter by
'count': Number of files to return (1-1000)
'types': File types (all, images, gdocs, zips, pdfs, etc.)
OAuth2 access token for authenticated requests
Tool execution result
Bad Request - Invalid tool arguments
Unauthorized
Forbidden - User doesn't have access to this server
MCP server or tool not found
Initialize both user and channel caches by fetching fresh data
Arguments:
OAuth2 access token for authenticated requests
Input parameters for initialize_cache
Tool execution result
Bad Request - Invalid tool arguments
Unauthorized
Forbidden - User doesn't have access to this server
MCP server or tool not found
Get information about cache file locations, sizes, and last updated times
Arguments:
OAuth2 access token for authenticated requests
Input parameters for cache_info
Tool execution result
Bad Request - Invalid tool arguments
Unauthorized
Forbidden - User doesn't have access to this server
MCP server or tool not found
Clear cache files to force refresh from Slack API
Arguments:
'cache_type': Which cache to clear
OAuth2 access token for authenticated requests
Tool execution result
Bad Request - Invalid tool arguments
Unauthorized
Forbidden - User doesn't have access to this server
MCP server or tool not found
Check what Slack API permissions/scopes are available with current token
Arguments:
OAuth2 access token for authenticated requests
Input parameters for check_permissions
Tool execution result
Bad Request - Invalid tool arguments
Unauthorized
Forbidden - User doesn't have access to this server
MCP server or tool not found
Get workspace analytics summary using cached data
Arguments:
'date_range': Date range for analysis (7d, 30d, 90d)
OAuth2 access token for authenticated requests
Tool execution result
Bad Request - Invalid tool arguments
Unauthorized
Forbidden - User doesn't have access to this server
MCP server or tool not found
Last updated

