Slack

Slack MCP Server

Get tools list from Slack

get

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

Authorizations
AuthorizationstringRequired

OAuth2 access token for authenticated requests

Responses
200

List of available tools

application/json
get
/api/v1/mcps/slack/tools

Call conversations_history tool

post

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

Authorizations
AuthorizationstringRequired

OAuth2 access token for authenticated requests

Body
Responses
200

Tool execution result

application/json
post
/api/v1/mcps/slack/tools/conversations_history

Call conversations_replies tool

post

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)

Authorizations
AuthorizationstringRequired

OAuth2 access token for authenticated requests

Body
Responses
200

Tool execution result

application/json
post
/api/v1/mcps/slack/tools/conversations_replies

Call conversations_add_message tool

post

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)

Authorizations
AuthorizationstringRequired

OAuth2 access token for authenticated requests

Body
Responses
200

Tool execution result

application/json
post
/api/v1/mcps/slack/tools/conversations_add_message

Call conversations_search_messages tool

post

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)

Authorizations
AuthorizationstringRequired

OAuth2 access token for authenticated requests

Body
Responses
200

Tool execution result

application/json
post
/api/v1/mcps/slack/tools/conversations_search_messages

Call bulk_conversations_history tool

post

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)

Authorizations
AuthorizationstringRequired

OAuth2 access token for authenticated requests

Body
Responses
200

Tool execution result

application/json
post
/api/v1/mcps/slack/tools/bulk_conversations_history

Call users_list tool

post

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

Authorizations
AuthorizationstringRequired

OAuth2 access token for authenticated requests

Body
Responses
200

Tool execution result

application/json
post
/api/v1/mcps/slack/tools/users_list

Call user_info tool

post

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

Authorizations
AuthorizationstringRequired

OAuth2 access token for authenticated requests

Body
Responses
200

Tool execution result

application/json
post
/api/v1/mcps/slack/tools/user_info

Call user_presence tool

post

Get user's presence status (online, away, etc.)

Arguments:

  • 'user_id' (required): User ID (U1234567890) or username (@john)

Authorizations
AuthorizationstringRequired

OAuth2 access token for authenticated requests

Body
Responses
200

Tool execution result

application/json
post
/api/v1/mcps/slack/tools/user_presence

Call channel_info tool

post

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

Authorizations
AuthorizationstringRequired

OAuth2 access token for authenticated requests

Body
Responses
200

Tool execution result

application/json
post
/api/v1/mcps/slack/tools/channel_info

Call channel_members tool

post

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

Authorizations
AuthorizationstringRequired

OAuth2 access token for authenticated requests

Body
Responses
200

Tool execution result

application/json
post
/api/v1/mcps/slack/tools/channel_members

Call channels_list tool

post

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

Authorizations
AuthorizationstringRequired

OAuth2 access token for authenticated requests

Body
Responses
200

Tool execution result

application/json
post
/api/v1/mcps/slack/tools/channels_list

Call channels_detailed tool

post

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)

Authorizations
AuthorizationstringRequired

OAuth2 access token for authenticated requests

Body
Responses
200

Tool execution result

application/json
post
/api/v1/mcps/slack/tools/channels_detailed

Call set_channel_topic tool

post

Set the topic for a channel

Arguments:

  • 'channel_id' (required): Channel ID (C1234567890) or name (#general)

  • 'topic' (required): New topic text

Authorizations
AuthorizationstringRequired

OAuth2 access token for authenticated requests

Body
Responses
200

Tool execution result

application/json
post
/api/v1/mcps/slack/tools/set_channel_topic

Call set_channel_purpose tool

post

Set the purpose for a channel

Arguments:

  • 'channel_id' (required): Channel ID (C1234567890) or name (#general)

  • 'purpose' (required): New purpose text

Authorizations
AuthorizationstringRequired

OAuth2 access token for authenticated requests

Body
Responses
200

Tool execution result

application/json
post
/api/v1/mcps/slack/tools/set_channel_purpose

Call workspace_info tool

post

Get information about the current Slack workspace/team

Arguments:

Authorizations
AuthorizationstringRequired

OAuth2 access token for authenticated requests

Body
argumentsobject · workspace_infoargumentsRequired

Input parameters for workspace_info

Responses
200

Tool execution result

application/json
post
/api/v1/mcps/slack/tools/workspace_info

Call message_permalink tool

post

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)

Authorizations
AuthorizationstringRequired

OAuth2 access token for authenticated requests

Body
Responses
200

Tool execution result

application/json
post
/api/v1/mcps/slack/tools/message_permalink

Call add_reaction tool

post

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')

Authorizations
AuthorizationstringRequired

OAuth2 access token for authenticated requests

Body
Responses
200

Tool execution result

application/json
post
/api/v1/mcps/slack/tools/add_reaction

Call files_list tool

post

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.)

Authorizations
AuthorizationstringRequired

OAuth2 access token for authenticated requests

Body
Responses
200

Tool execution result

application/json
post
/api/v1/mcps/slack/tools/files_list

Call initialize_cache tool

post

Initialize both user and channel caches by fetching fresh data

Arguments:

Authorizations
AuthorizationstringRequired

OAuth2 access token for authenticated requests

Body
argumentsobject · initialize_cacheargumentsRequired

Input parameters for initialize_cache

Responses
200

Tool execution result

application/json
post
/api/v1/mcps/slack/tools/initialize_cache

Call cache_info tool

post

Get information about cache file locations, sizes, and last updated times

Arguments:

Authorizations
AuthorizationstringRequired

OAuth2 access token for authenticated requests

Body
argumentsobject · cache_infoargumentsRequired

Input parameters for cache_info

Responses
200

Tool execution result

application/json
post
/api/v1/mcps/slack/tools/cache_info

Call clear_cache tool

post

Clear cache files to force refresh from Slack API

Arguments:

  • 'cache_type': Which cache to clear

Authorizations
AuthorizationstringRequired

OAuth2 access token for authenticated requests

Body
Responses
200

Tool execution result

application/json
post
/api/v1/mcps/slack/tools/clear_cache

Call check_permissions tool

post

Check what Slack API permissions/scopes are available with current token

Arguments:

Authorizations
AuthorizationstringRequired

OAuth2 access token for authenticated requests

Body
argumentsobject · check_permissionsargumentsRequired

Input parameters for check_permissions

Responses
200

Tool execution result

application/json
post
/api/v1/mcps/slack/tools/check_permissions

Call analytics_summary tool

post

Get workspace analytics summary using cached data

Arguments:

  • 'date_range': Date range for analysis (7d, 30d, 90d)

Authorizations
AuthorizationstringRequired

OAuth2 access token for authenticated requests

Body
Responses
200

Tool execution result

application/json
post
/api/v1/mcps/slack/tools/analytics_summary

Last updated