Slack

Slack

Pricing: Free
Visit Website
Updated

TL;DR

Slack is a market-leading, channel-based communication platform that centralizes team discussions, file sharing, and external collaboration. Designed for teams of all sizes, it differentiates itself through a massive ecosystem of over 2,600 integrations and an intuitive interface that significantly reduces reliance on internal email.

What Users Actually Pay

No user-reported pricing yet.

Our Take

Slack remains the gold standard for workplace communication, particularly within tech-forward startups, agile teams, and creative agencies. While Microsoft Teams dominates the traditional corporate landscape due to its inclusion in Office 365, Slack has maintained a loyal following by prioritizing a superior user experience and a 'human' design language. Its primary value proposition lies in its ability to act as a central nervous system for a company's tech stack, allowing users to trigger workflows and receive alerts from third-party tools directly within their chat interface. The platform's greatest strength is its flexibility. Features like 'Slack Connect' have revolutionized how companies work with external partners, moving cross-organization collaboration out of fragmented email threads and into secure, shared channels. Additionally, the introduction of 'Huddles' has successfully captured the need for informal, 'watercooler' style audio and video interactions, which is vital for maintaining culture in remote and hybrid work environments. However, Slack is not without its hurdles. The pricing model is famously steep for larger organizations, as the per-user cost can quickly surpass that of bundled enterprise suites. There is also a recurring criticism regarding the 'always-on' nature of the platform; without disciplined notification management, the constant stream of messages can lead to significant information overload and 'notification fatigue.' Furthermore, the decision to cap message history at 90 days on the free tier is frequently cited by users as a frustrating barrier that forces smaller teams into paid plans earlier than they might like. Ultimately, Slack is best suited for organizations that prioritize speed, transparency, and a high degree of integration with other SaaS tools. It is the ideal choice for businesses that view their communication platform not just as a chat tool, but as a searchable knowledge base and an automation hub. Companies already deeply entrenched in the Microsoft ecosystem may find the cost hard to justify, but for those seeking the most polished and extensible collaboration tool on the market, Slack is difficult to beat.

Pros

  • + Industry-leading integration library with over 2,600 third-party apps and a robust API for custom workflows.
  • + Highly intuitive and customizable user interface that encourages high adoption rates across non-technical teams.
  • + Slack Connect enables seamless, secure collaboration with external vendors and partners in shared channels.
  • + Powerful global search functionality that makes it easy to find past decisions, files, and context across the entire workspace.
  • + Lightweight 'Huddles' provide a low-friction way to hop into audio or video calls without the formality of a scheduled meeting.

Cons

  • - High per-user subscription costs compared to competitors, especially for enterprises not already using Salesforce.
  • - The 90-day message and file history limit on the free tier makes it difficult for small teams to maintain a long-term knowledge base.
  • - Significant system resource consumption (RAM) on the desktop application can impact performance on older hardware.
  • - Notification fatigue is a common user complaint, as the platform's 'always-on' nature can lead to frequent distractions.
  • - The notification system lacks role-based intelligence, often treating urgent developer alerts and general social pings with the same level of interruptive priority.

MCP Integrations

13 servers338 tools15,052 total uses
Slack
Slackslack
smitheryVerifiedRemoteHigh match

Slack is a channel-based messaging platform. With Slack, people can work together more effectively, connect all their software tools and services, and find the information they need to do their best work — all within a secure, enterprise-grade environment.

11,727 uses
142 tools
  • SLACK_ACTIVATE_OR_MODIFY_DO_NOT_DISTURB_DURATIONDEPRECATED: Turns on Do Not Disturb mode for the current user, or changes its duration. Use `set_dnd_duration` instead.
  • SLACK_ADD_A_CUSTOM_EMOJI_TO_A_SLACK_TEAMDEPRECATED: Adds a custom emoji to a Slack workspace given a unique name and an image URL. Use `add_emoji` instead.
  • SLACK_ADD_AN_EMOJI_ALIAS_IN_SLACKAdds an alias for an existing custom emoji in a Slack Enterprise Grid organization.
  • SLACK_ADD_A_REMOTE_FILE_FROM_A_SERVICEAdds a reference to an external file (e.g., Google Drive, Dropbox) to Slack for discovery and sharing, requiring a unique `external_id` and an `external_url` accessible by Slack.
  • SLACK_ADD_A_STAR_TO_AN_ITEMStars a channel, file, file comment, or a specific message in Slack.
  • SLACK_ADD_CALL_PARTICIPANTSRegisters new participants added to a Slack call.
  • SLACK_ADD_EMOJIAdds a custom emoji to a Slack workspace given a unique name and an image URL; subject to workspace emoji limits.
  • SLACK_ADD_REACTION_TO_AN_ITEMAdds a specified emoji reaction to an existing message in a Slack channel, identified by its timestamp; does not remove or retrieve reactions.
  • SLACK_ARCHIVE_A_PUBLIC_OR_PRIVATE_CHANNELArchives a Slack public or private channel, making it read-only; the primary 'general' channel cannot be archived.
  • SLACK_ARCHIVE_A_SLACK_CONVERSATIONArchives a Slack conversation by its ID, rendering it read-only and hidden while retaining history, ideal for cleaning up inactive channels; be aware that some channels (like #general or certain DMs) cannot be archived and this may impact connected integrations.
  • SLACK_CHAT_POST_MESSAGEDEPRECATED: Posts a message to a Slack channel, direct message, or private channel. Use `send_message` instead.
  • SLACK_CLEAR_STATUSClears the Slack status for the authenticated user, removing any custom text and emoji.
  • SLACK_CLOSE_DM_OR_MULTI_PERSON_DMCloses a Slack direct message (DM) or multi-person direct message (MPDM) channel, removing it from the user's sidebar without deleting history; this action affects only the calling user's view.
  • SLACK_CREATE_A_REMINDERCreates a Slack reminder with specified text and time; time accepts Unix timestamps, seconds from now, or natural language (e.g., 'in 15 minutes', 'every Thursday at 2pm').
  • SLACK_CREATE_A_SLACK_USER_GROUPCreates a new User Group (often referred to as a subteam) in a Slack workspace.
  • SLACK_CREATE_CANVASCreates a new Slack Canvas with the specified title and optional content.
  • SLACK_CREATE_CHANNELInitiates a public or private channel-based conversation
  • SLACK_CREATE_CHANNEL_BASED_CONVERSATIONCreates a new public or private Slack channel with a unique name; the channel can be org-wide, or team-specific if `team_id` is given (required if `org_wide` is false or not provided).
  • SLACK_CUSTOMIZE_URL_UNFURLCustomizes URL previews (unfurling) in a specific Slack message using a URL-encoded JSON in `unfurls` to define custom content or remove existing previews.
  • SLACK_CUSTOMIZE_URL_UNFURLING_IN_MESSAGESDEPRECATED: Customizes URL previews (unfurling) in a specific Slack message. Use `customize_url_unfurl` instead.
  • SLACK_DELETE_A_COMMENT_ON_A_FILEDeletes a specific comment from a file in Slack; this action is irreversible.
  • SLACK_DELETE_A_FILE_BY_IDPermanently deletes an existing file from a Slack workspace using its unique file ID; this action is irreversible and also removes any associated comments or shares.
  • SLACK_DELETE_A_PUBLIC_OR_PRIVATE_CHANNELPermanently and irreversibly deletes a specified public or private channel, including all its messages and files, within a Slack Enterprise Grid organization.
  • SLACK_DELETE_A_SCHEDULED_MESSAGE_IN_A_CHATDeletes a pending, unsent scheduled message from the specified Slack channel, identified by its `scheduled_message_id`.
  • SLACK_DELETE_A_SLACK_REMINDERDeletes an existing Slack reminder, typically when it is no longer relevant or a task is completed; this operation is irreversible.
  • SLACK_DELETE_CANVASDeletes a Slack Canvas permanently.
  • SLACK_DELETES_A_MESSAGE_FROM_A_CHATDeletes a message, identified by its channel ID and timestamp, from a Slack channel, private group, or direct message conversation; the authenticated user or bot must be the original poster.
  • SLACK_DELETE_USER_PROFILE_PHOTODeletes the Slack profile photo for the user identified by the token, reverting them to the default avatar; this action is irreversible and succeeds even if no custom photo was set.
  • SLACK_DISABLE_AN_EXISTING_SLACK_USER_GROUPDisables a specified, currently enabled Slack User Group by its unique ID, effectively archiving it by setting its 'date_delete' timestamp; the group is not permanently deleted and can be re-enabled.
  • SLACK_EDIT_CANVASEdits a Slack Canvas with granular control over content placement. Supports replace, insert (before/after/start/end) operations for flexible content management.
  • SLACK_ENABLE_A_SPECIFIED_USER_GROUPEnables a disabled User Group in Slack using its ID, reactivating it for mentions and permissions; this action only changes the enabled status and cannot create new groups or modify other properties.
  • SLACK_ENABLE_PUBLIC_SHARING_OF_A_FILEEnables public sharing for an existing Slack file by generating a publicly accessible URL; this action does not create new files.
  • SLACK_END_A_CALL_WITH_DURATION_AND_IDEnds an ongoing Slack call, identified by its ID (obtained from `calls.add`), optionally specifying the call's duration.
  • SLACK_END_SNOOZEEnds the current user's snooze mode immediately.
  • SLACK_END_USER_DO_NOT_DISTURB_SESSIONEnds the authenticated user's current Do Not Disturb (DND) session in Slack, affecting only DND status and making them available; if DND is not active, Slack acknowledges the request without changing status.
  • SLACK_END_USER_SNOOZE_MODE_IMMEDIATELYDEPRECATED: Ends the current user's snooze mode immediately. Use `end_snooze` instead.
  • SLACK_FETCH_BOT_USER_INFORMATIONFetches information for a specified, existing Slack bot user; will not work for regular user accounts or other integration types.
  • SLACK_FETCH_CONVERSATION_HISTORYFetches a chronological list of messages and events from a specified Slack conversation, accessible by the authenticated user/bot, with options for pagination and time range filtering.
  • SLACK_FETCH_CURRENT_TEAM_INFO_WITH_OPTIONAL_TEAM_SCOPEDEPRECATED: Fetches comprehensive metadata about the current Slack team. Use `fetch_team_info` instead.
  • SLACK_FETCH_DND_STATUS_FOR_MULTIPLE_TEAM_MEMBERSDEPRECATED: Retrieves a user's current Do Not Disturb status. Use `get_team_dnd_status` instead.
  • SLACK_FETCH_ITEM_REACTIONSFetches reactions for a Slack message, file, or file comment, requiring one of: channel and timestamp; file ID; or file comment ID.
  • SLACK_FETCH_MESSAGE_THREAD_FROM_A_CONVERSATIONRetrieves replies to a specific parent message in a Slack conversation, using the channel ID and the parent message's timestamp (`ts`).
  • SLACK_FETCH_TEAM_INFOFetches comprehensive metadata about the current Slack team, or a specified team if the provided ID is accessible.
  • SLACK_FETCH_WORKSPACE_SETTINGS_INFORMATIONRetrieves detailed settings for a specific Slack workspace, primarily for administrators in an Enterprise Grid organization to view or audit workspace configurations.
  • SLACK_FIND_CHANNELSFind channels in a Slack workspace by any criteria - name, topic, purpose, or description.
  • SLACK_FIND_USER_BY_EMAIL_ADDRESSRetrieves the Slack user object for an active user by their registered email address; fails with 'users_not_found' if the email is unregistered or the user is inactive.
  • SLACK_FIND_USERSFind users in a Slack workspace by any criteria - email, name, display name, or other text. Includes optimized email lookup for exact email matches.
  • SLACK_GET_CANVASRetrieves a specific Slack Canvas by its ID, including its content and metadata.
  • SLACK_GET_CHANNEL_CONVERSATION_PREFERENCESRetrieves conversation preferences (e.g., who can post, who can thread) for a specified channel, primarily for use within Slack Enterprise Grid environments.
  • SLACK_GET_REMINDER_INFORMATIONRetrieves detailed information for an existing Slack reminder specified by its ID; this is a read-only operation.
  • SLACK_GET_REMOTE_FILERetrieve information about a remote file added to Slack.
  • SLACK_GET_TEAM_DND_STATUSRetrieves a user's current Do Not Disturb status.
  • SLACK_GET_USER_PRESENCE_INFORetrieves a Slack user's current real-time presence (e.g., 'active', 'away') to determine their availability, noting this action does not provide historical data or status reasons.
  • SLACK_INITIATES_CHANNEL_BASED_CONVERSATIONSDEPRECATED: Initiates a public or private channel-based conversation. Use `create_channel` instead.
  • SLACK_INVITE_USERS_TO_A_SLACK_CHANNELInvites users to an existing Slack channel using their valid Slack User IDs.
  • SLACK_INVITE_USER_TO_CHANNELInvites users to a specified Slack channel; this action is restricted to Enterprise Grid workspaces and requires the authenticated user to be a member of the target channel.
  • SLACK_INVITE_USER_TO_WORKSPACEInvites a user to a Slack workspace and specified channels by email; use `resend=True` to re-process an existing invitation for a user not yet signed up.
  • SLACK_INVITE_USER_TO_WORKSPACE_WITH_OPTIONAL_CHANNEL_INVITESDEPRECATED: Invites a user to a Slack workspace and specified channels by email. Use `invite_user_to_workspace` instead.
  • SLACK_JOIN_AN_EXISTING_CONVERSATIONJoins an existing Slack conversation (public channel, private channel, or multi-person direct message) by its ID, if the authenticated user has permission.
  • SLACK_LEAVE_A_CONVERSATIONLeaves a Slack conversation given its channel ID; fails if leaving as the last member of a private channel or if used on a Slack Connect channel.
  • SLACK_LIST_ACCESSIBLE_CONVERSATIONS_FOR_A_USERDEPRECATED: Retrieves conversations accessible to a specified user. Use `list_conversations` instead.
  • SLACK_LIST_ALL_CHANNELSLists conversations available to the user with various filters and search options.
  • SLACK_LIST_ALL_SLACK_TEAM_CHANNELS_WITH_VARIOUS_FILTERSDEPRECATED: Lists conversations available to the user with various filters and search options. Use `list_channels` instead.
  • SLACK_LIST_ALL_SLACK_TEAM_USERS_WITH_PAGINATIONDEPRECATED: Retrieves a paginated list of all users in a Slack workspace. Use `list_all_users` instead.
  • SLACK_LIST_ALL_USERSRetrieves a paginated list of all users, including comprehensive details, profile information, status, and team memberships, in a Slack workspace; data may not be real-time.
  • SLACK_LIST_ALL_USERS_IN_A_USER_GROUPRetrieves a list of all user IDs within a specified Slack user group, with an option to include users from disabled groups.
  • SLACK_LIST_CANVASESLists Slack Canvases with filtering by channel, user, timestamp, and page-based pagination. Uses Slack's files.list API with types=canvas filter.
  • SLACK_LIST_CONVERSATIONSList conversations (channels/DMs) accessible to a specified user (or the authenticated user if no user ID is provided), respecting shared membership for non-public channels.
  • SLACK_LIST_FILES_WITH_FILTERS_IN_SLACKLists files and their metadata within a Slack workspace, filterable by user, channel, timestamp, or type; this action returns metadata only, not file content.
  • SLACK_LIST_REMINDERSLists all reminders with their details for the authenticated Slack user; returns an empty list if no reminders exist.
  • SLACK_LIST_REMOTE_FILESRetrieve information about a team's remote files.
  • SLACK_LIST_SCHEDULED_MESSAGESRetrieves a list of pending (not yet delivered) messages scheduled in a specific Slack channel, or across all accessible channels if no channel ID is provided, optionally filtered by time and paginated.
  • SLACK_LIST_SCHEDULED_MESSAGES_IN_A_CHANNELDEPRECATED: Retrieves a list of pending (not yet delivered) messages scheduled in a specific Slack channel. Use `list_scheduled_messages` instead.
  • SLACK_LIST_SLACK_S_REMOTE_FILES_WITH_FILTERSDEPRECATED: Retrieve information about a team's remote files. Use `list_remote_files` instead.
  • SLACK_LISTS_PINNED_ITEMS_IN_A_CHANNELRetrieves all messages and files pinned to a specified channel; the caller must have access to this channel.
  • SLACK_LIST_STARRED_ITEMSLists items starred by a user.
  • SLACK_LISTS_USER_S_STARRED_ITEMS_WITH_PAGINATIONDEPRECATED: Lists items starred by a user. Use `list_starred_items` instead.
  • SLACK_LIST_TEAM_CUSTOM_EMOJISRetrieves all custom emojis for the Slack workspace (image URLs or aliases), not standard Unicode emojis; does not include usage statistics or creation dates.
  • SLACK_LIST_USER_GROUPS_FOR_TEAM_WITH_OPTIONSLists user groups in a Slack workspace, including user-created and default groups; results for large workspaces may be paginated.
  • SLACK_LIST_USER_REACTIONSLists all reactions added by a specific user to messages, files, or file comments in Slack, useful for engagement analysis when the item content itself is not required.
  • SLACK_LIST_USER_REMINDERS_WITH_DETAILSDEPRECATED: Lists all reminders with their details for the authenticated Slack user. Use `list_reminders` instead.
  • SLACK_LIST_WORKSPACE_USERSRetrieves a paginated list of admin users for a specified Slack workspace.
  • SLACK_LOOKUP_CANVAS_SECTIONSLooks up section IDs in a Slack Canvas for use with targeted edit operations. Section IDs are needed for insert_after, insert_before, delete, and section-specific replace operations.
  • SLACK_MANUALLY_SET_USER_PRESENCEManually sets a user's Slack presence, overriding automatic detection; this setting persists across connections but can be overridden by user actions or Slack's auto-away (e.g., after 10 mins of inactivity).
  • SLACK_MARK_REMINDER_AS_COMPLETEMarks a specific Slack reminder as complete using its `reminder` ID; **DEPRECATED**: This Slack API endpoint ('reminders.complete') was deprecated in March 2023 and is not recommended for new applications.
  • SLACK_OPEN_DMOpens or resumes a Slack direct message (DM) or multi-person direct message (MPIM) by providing either user IDs or an existing channel ID.
  • SLACK_OPEN_OR_RESUME_DIRECT_OR_MULTI_PERSON_MESSAGESDEPRECATED: Opens or resumes a Slack direct message (DM) or multi-person direct message (MPIM). Use `open_dm` instead.
  • SLACK_PINS_AN_ITEM_TO_A_CHANNELPins a message to a specified Slack channel; the message must not already be pinned.
  • SLACK_REGISTER_CALL_PARTICIPANTS_REMOVALDEPRECATED: Registers participants removed from a Slack call. Use `remove_call_participants` instead.
  • SLACK_REGISTERS_A_NEW_CALL_WITH_PARTICIPANTSDEPRECATED: Registers a new call in Slack using `calls.add` for third-party call integration. Use `start_call` instead.
  • SLACK_REGISTERS_NEW_CALL_PARTICIPANTSDEPRECATED: Registers new participants added to a Slack call. Use `add_call_participants` instead.
  • SLACK_REMOVE_A_REMOTE_FILERemoves the Slack reference to an external file (which must have been previously added via the remote files API), specified by either its `external_id` or `file` ID (one of which is required), without deleting the actual external file.
  • SLACK_REMOVE_A_STAR_FROM_AN_ITEMRemoves a star from a previously starred Slack item (message, file, file comment, channel, group, or DM), requiring identification via `file`, `file_comment`, `channel` (for channel/group/DM), or both `channel` and `timestamp` (for a message).
  • SLACK_REMOVE_A_USER_FROM_A_CONVERSATIONRemoves a specified user from a Slack conversation (channel); the caller must have permissions to remove users and cannot remove themselves using this action.
  • SLACK_REMOVE_CALL_PARTICIPANTSRegisters participants removed from a Slack call.
  • SLACK_REMOVE_REACTION_FROM_ITEMRemoves an emoji reaction from a message, file, or file comment in Slack.
  • SLACK_RENAME_A_CONVERSATIONRenames a Slack channel, automatically adjusting the new name to meet naming conventions (e.g., converting to lowercase), which may affect integrations using the old name.
  • SLACK_RENAME_AN_EMOJIRenames an existing custom emoji in a Slack workspace, updating all its instances.
  • SLACK_RENAME_A_SLACK_CHANNELRenames a public or private Slack channel; for Enterprise Grid workspaces, the user must be a Workspace Admin or Channel Manager.
  • SLACK_RETRIEVE_A_USER_S_IDENTITY_DETAILSRetrieves the authenticated user's and their team's identity, with details varying based on OAuth scopes (e.g., `identity.basic`, `identity.email`, `identity.avatar`).
  • SLACK_RETRIEVE_CALL_INFORMATIONRetrieves a point-in-time snapshot of a specific Slack call's information.
  • SLACK_RETRIEVE_CONVERSATION_INFORMATIONRetrieves metadata for a Slack conversation by ID (e.g., name, purpose, creation date, with options for member count/locale), excluding message content; requires a valid channel ID.
  • SLACK_RETRIEVE_CONVERSATION_MEMBERS_LISTRetrieves a paginated list of active member IDs for a specified Slack public channel, private channel, direct message (DM), or multi-person direct message (MPIM).
  • SLACK_RETRIEVE_CURRENT_USER_DND_STATUSRetrieves a Slack user's current Do Not Disturb (DND) status to determine their availability before interaction; any specified user ID must be a valid Slack user ID.
  • SLACK_RETRIEVE_DETAILED_INFORMATION_ABOUT_A_FILERetrieves detailed metadata and paginated comments for a specific Slack file ID; does not download file content.
  • SLACK_RETRIEVE_DETAILED_USER_INFORMATIONRetrieves comprehensive information for a valid Slack user ID, excluding message history and channel memberships.
  • SLACK_RETRIEVE_MESSAGE_PERMALINK_URLRetrieves a permalink URL for a specific message in a Slack channel or conversation; the permalink respects Slack's privacy settings.
  • SLACK_RETRIEVE_REMOTE_FILE_INFO_IN_SLACKDEPRECATED: Retrieve information about a remote file added to Slack. Use `get_remote_file` instead.
  • SLACK_RETRIEVE_TEAM_PROFILE_DETAILSRetrieves all profile field definitions for a Slack team, optionally filtered by visibility, to understand the team's profile structure.
  • SLACK_RETRIEVE_USER_PROFILE_INFORMATIONRetrieves profile information for a specified Slack user (defaults to the authenticated user if `user` ID is omitted); a provided `user` ID must be valid.
  • SLACK_REVERSE_A_CONVERSATION_S_ARCHIVAL_STATUSDEPRECATED: Reverses conversation archival. Use `unarchive_channel` instead.
  • SLACK_REVOKE_PUBLIC_SHARING_ACCESS_FOR_A_FILERevokes a Slack file's public URL, making it private; this is a no-op if not already public and is irreversible.
  • SLACK_SCHEDULE_MESSAGESchedules a message to a Slack channel, DM, or private group for a future time (`post_at`), requiring `text`, `blocks`, or `attachments` for content; scheduling is limited to 120 days in advance.
  • SLACK_SCHEDULES_A_MESSAGE_TO_A_CHANNEL_AT_A_SPECIFIED_TIMEDEPRECATED: Schedules a message to a Slack channel, DM, or private group for a future time. Use `schedule_message` instead.
  • SLACK_SEARCH_ALLTool to search all messages and files. Use when you need unified content search across channels and files in one call.
  • SLACK_SEARCH_FOR_MESSAGES_WITH_QUERYDEPRECATED: Searches messages in a Slack workspace using a query with optional modifiers. Use `search_messages` instead.
  • SLACK_SEARCH_MESSAGESWorkspace‑wide Slack message search with date ranges and filters. Use `query` modifiers (e.g., in:#channel, from:@user, before/after:YYYY-MM-DD), sorting (score/timestamp), and pagination.
  • SLACK_SEND_EPHEMERAL_MESSAGESends an ephemeral message to a user in a channel.
  • SLACK_SEND_MESSAGEPosts a message to a Slack channel, direct message, or private group; requires content via `text`, `blocks`, or `attachments`.
  • SLACK_SENDS_A_MESSAGE_TO_A_SLACK_CHANNELDEPRECATED: Posts a message to a Slack channel, direct message, or private group. Use `send_message` instead.
  • SLACK_SENDS_EPHEMERAL_MESSAGES_TO_CHANNEL_USERSDEPRECATED: Sends an ephemeral message to a user in a channel. Use `send_ephemeral_message` instead.
  • SLACK_SET_A_CONVERSATION_S_PURPOSESets the purpose (a short description of its topic/goal, displayed in the header) for a Slack conversation; the calling user must be a member.
  • SLACK_SET_DND_DURATIONTurns on Do Not Disturb mode for the current user, or changes its duration.
  • SLACK_SET_PROFILE_PHOTOThis method allows the user to set their profile image.
  • SLACK_SET_READ_CURSOR_IN_A_CONVERSATIONMarks a message, specified by its timestamp (`ts`), as the most recently read for the authenticated user in the given `channel`, provided the user is a member of the channel and the message exists within it.
  • SLACK_SET_SLACK_USER_PROFILE_INFORMATIONUpdates a Slack user's profile, setting either individual fields or multiple fields via a JSON object.
  • SLACK_SET_STATUSSets the Slack status for the authenticated user with a custom text and optional emoji. The status appears next to the user's name in Slack.
  • SLACK_SET_THE_TOPIC_OF_A_CONVERSATIONSets or updates the topic for a specified Slack conversation.
  • SLACK_SET_USER_PROFILE_PHOTO_WITH_CROPPING_OPTIONSDEPRECATED: This method allows the user to set their profile image. Use `set_profile_photo` instead.
  • SLACK_SHARE_A_ME_MESSAGE_IN_A_CHANNELSends a 'me message' (e.g., '/me is typing') to a Slack channel, where it's displayed as a third-person user action; messages are plain text and the channel must exist and be accessible.
  • SLACK_SHARE_REMOTE_FILE_IN_CHANNELSShares a remote file, which must already be registered with Slack, into specified Slack channels or direct message conversations.
  • SLACK_START_CALLRegisters a new call in Slack using `calls.add` for third-party call integration; `created_by` is required if not using a user-specific token.
  • SLACK_START_REAL_TIME_MESSAGING_SESSIONInitiates a Slack RTM session providing a single-use WebSocket URL (valid 30s) for event streaming; does not set initial presence status.
  • SLACK_UNARCHIVE_A_PUBLIC_OR_PRIVATE_CHANNELUnarchives a specified public or private Slack channel that is currently archived, using its channel ID.
  • SLACK_UNARCHIVE_CHANNELReverses conversation archival.
  • SLACK_UNPIN_ITEM_FROM_CHANNELUnpins a message, identified by its timestamp, from a specified channel if the message is currently pinned there; this operation is destructive.
  • SLACK_UPDATE_AN_EXISTING_SLACK_USER_GROUPUpdates an existing Slack User Group, which must be specified by an existing `usergroup` ID, with new optional details such as its name, description, handle, or default channels.
  • SLACK_UPDATES_AN_EXISTING_REMOTE_FILEUpdates metadata or content details for an existing remote file in Slack; this action cannot upload new files or change the fundamental file type.
  • SLACK_UPDATES_A_SLACK_MESSAGEUpdates a Slack message, identified by `channel` ID and `ts` timestamp, by modifying its `text`, `attachments`, or `blocks`; provide at least one content field, noting `attachments`/`blocks` are replaced if included (`[]` clears them).
  • SLACK_UPDATE_SLACK_CALL_INFORMATIONUpdates the title, join URL, or desktop app join URL for an existing Slack call identified by its ID.
  • SLACK_UPDATE_USER_GROUP_MEMBERSReplaces all members of an existing Slack User Group with a new list of valid user IDs.
  • SLACK_UPLOAD_OR_CREATE_A_FILE_IN_SLACKUploads a file to Slack, requiring either `content` (for text) or `file` (for binary data), optionally sharing it in specified `channels` or as a reply via `thread_ts`.
Slack
Slacknode2flow/slack
smitheryRemoteHigh match

MCP server for Slack Web API — send messages, manage channels, search content, and automate your workspace. ## Features - Send, update, delete, and schedule messages with Block Kit support - Manage channels: create, archive, invite/kick members, set topics - Search messages and files with Slack's powerful query syntax - Upload and manage files with 2-step upload process - React to messages, pin items, and manage bookmarks - Browse users, team info, and custom emoji ## 38 Tools **Messages (7)**: send, update, delete, schedule, cancel scheduled, list scheduled, get permalink **Conversations (12)**: list channels, info, history, thread replies, members, create, archive, invite, kick, join, set topic, open DM **Users (2)**: list all, get info **Reactions (3)**: add, remove, get reactions **Search (2)**: search messages, search files **Files (3)**: upload, list, delete **Pins (3)**: pin, unpin, list pins **Bookmarks (4)**: add, edit, remove, list **Tea

1,117 uses
38 tools
  • slack_send_messageSend a message to a Slack channel, DM, or thread. Supports Block Kit for rich formatting. Always provide "text" as notification fallback even when using "blocks". Rate limit: 1 message/sec/channel.
  • slack_update_messageUpdate an existing message. Bot can only update messages it posted. Provide new text and/or blocks.
  • slack_delete_messageDelete a message. Bot can only delete messages it posted.
  • slack_schedule_messageSchedule a message for future delivery. Max 120 days in the future. Max 30 scheduled messages per channel per 5 minutes.
  • slack_delete_scheduled_messageDelete a pending scheduled message before it is sent. Cannot delete messages posting within 60 seconds.
  • slack_list_scheduled_messagesList pending scheduled messages. Optionally filter by channel or time range.
  • slack_get_permalinkGet a permanent URL for a specific message.
  • slack_list_channelsList channels in the workspace. Filter by type: public_channel, private_channel, im, mpim.
  • slack_get_channel_infoGet detailed information about a channel including topic, purpose, member count.
  • slack_get_channel_historyGet message history from a channel. Returns messages in reverse chronological order. Free plan: 90-day history limit.
  • slack_get_thread_repliesGet replies in a message thread. Returns the parent message and all replies.
  • slack_get_channel_membersList all members of a channel. Returns user IDs with cursor-based pagination.
  • slack_create_channelCreate a new public or private channel. Name must be lowercase, numbers, hyphens, underscores (max 80 chars).
  • slack_archive_channelArchive a channel. Archived channels can be unarchived later.
  • slack_invite_to_channelInvite one or more users to a channel. Supports up to 1000 user IDs.
  • slack_kick_from_channelRemove a user from a channel.
  • slack_join_channelJoin a public channel. Bot must have channels:join scope.
  • slack_set_channel_topicSet or update the topic of a channel.
  • slack_open_conversationOpen a DM or multi-person DM. Pass 1 user ID for DM, 2-8 for group DM.
  • slack_list_usersList all users in the workspace including deactivated users. Supports cursor-based pagination.
  • slack_get_user_infoGet detailed information about a user including profile, status, admin flags.
  • slack_add_reactionAdd an emoji reaction to a message. Use emoji name without colons (e.g. "thumbsup" not ":thumbsup:").
  • slack_remove_reactionRemove an emoji reaction from a message.
  • slack_get_reactionsGet all reactions for a specific message, including emoji names, counts, and user IDs.
  • slack_search_messagesSearch for messages matching a query. Supports modifiers: in:#channel, from:@user, has:reaction, before:date, after:date. Free plan: 90-day history limit.
  • slack_search_filesSearch for files matching a query. Supports same modifiers as message search.
  • slack_upload_fileUpload a text file to Slack. Uses the 2-step upload process (getUploadURLExternal + completeUploadExternal). For text/code content only.
  • slack_list_filesList files in the workspace. Filter by channel, user, or type. Free plan: files older than 90 days are deleted.
  • slack_delete_fileDelete a file from the workspace.
  • slack_pin_messagePin a message to a channel. Cannot pin channel join messages or files.
  • slack_unpin_messageUnpin a message from a channel.
  • slack_list_pinsList all pinned items in a channel.
  • slack_add_bookmarkAdd a bookmark (link) to a channel. Max 100 bookmarks per channel.
  • slack_edit_bookmarkUpdate an existing bookmark in a channel.
  • slack_remove_bookmarkRemove a bookmark from a channel.
  • slack_list_bookmarksList all bookmarks in a channel.
  • slack_get_team_infoGet information about the workspace/team: name, domain, icon, etc.
  • slack_list_emojiList all custom emoji in the workspace. Returns emoji name-to-URL mapping. Aliases use "alias:emoji_name" format.
ai.waystation/slackai.waystation/slack
officialRemoteHigh match

Send messages, access channels, and manage files in your Slack workspace.

io.github.crunchtools/slackio.github.crunchtools/slack
officialHigh match

Secure read-only MCP server for Slack workspaces

io.github.fastslack/e2e-runnerio.github.fastslack/e2e-runner
officialHigh match

JSON-driven E2E test runner with parallel Chrome pool execution and 16 MCP tools.

Slack MCP
Slack MCPjtalk22/slack-mcp-server
smitheryRemote

Unlock full Slack access for your AI—DMs, private channels, threads, and search history. No OAuth apps or admin approval required. Session mirroring gives your AI the same access you already have.

2,192 uses
10 tools
  • slack_token_statusCheck token health, age, and auto-refresh status
  • slack_health_checkCheck if Slack API connection is working and show workspace info
  • slack_list_conversationsList all DMs and channels with user names resolved
  • slack_conversations_historyGet messages from a channel or DM with user names resolved
  • slack_get_full_conversationExport full conversation history with all messages, threads, and user names
  • slack_search_messagesSearch messages across the Slack workspace
  • slack_send_messageSend a message to a channel or DM
  • slack_get_threadGet all replies in a message thread
  • slack_users_infoGet detailed information about a Slack user
  • slack_list_usersList all users in the workspace with pagination support
Slackbot
Slackbotslackbot
smitheryVerifiedRemote

Slackbot automates responses and reminders within Slack, assisting with tasks like onboarding, FAQs, and notifications to streamline team productivity

16 uses
142 tools
  • SLACKBOT_ACTIVATE_OR_MODIFY_DO_NOT_DISTURB_DURATIONDEPRECATED: Turns on Do Not Disturb mode for the current user, or changes its duration. Use `set_dnd_duration` instead.
  • SLACKBOT_ADD_A_CUSTOM_EMOJI_TO_A_TEAMDEPRECATED: Adds a custom emoji to a Slack workspace given a unique name and an image URL. Use `add_emoji` instead.
  • SLACKBOT_ADD_AN_EMOJI_ALIAS_IN_SLACKAdds an alias for an existing custom emoji in a Slack Enterprise Grid organization.
  • SLACKBOT_ADD_A_REMOTE_FILE_FROM_A_SERVICEAdds a reference to an external file (e.g., Google Drive, Dropbox) to Slack for discovery and sharing, requiring a unique `external_id` and an `external_url` accessible by Slack.
  • SLACKBOT_ADD_A_STAR_TO_AN_ITEMStars a channel, file, file comment, or a specific message in Slack.
  • SLACKBOT_ADD_CALL_PARTICIPANTSRegisters new participants added to a Slack call.
  • SLACKBOT_ADD_EMOJIAdds a custom emoji to a Slack workspace given a unique name and an image URL; subject to workspace emoji limits.
  • SLACKBOT_ADD_REACTION_TO_AN_ITEMAdds a specified emoji reaction to an existing message in a Slack channel, identified by its timestamp; does not remove or retrieve reactions.
  • SLACKBOT_ARCHIVE_A_CONVERSATIONArchives a Slack conversation by its ID, rendering it read-only and hidden while retaining history, ideal for cleaning up inactive channels; be aware that some channels (like #general or certain DMs) cannot be archived and this may impact connected integrations.
  • SLACKBOT_ARCHIVE_A_PUBLIC_OR_PRIVATE_CHANNELArchives a Slack public or private channel, making it read-only; the primary 'general' channel cannot be archived.
  • SLACKBOT_CHAT_POST_MESSAGEDEPRECATED: Posts a message to a Slack channel, direct message, or private channel. Use `send_message` instead.
  • SLACKBOT_CLEAR_STATUSClears the Slack status for the authenticated user, removing any custom text and emoji.
  • SLACKBOT_CLOSE_DM_OR_MULTI_PERSON_DMCloses a Slack direct message (DM) or multi-person direct message (MPDM) channel, removing it from the user's sidebar without deleting history; this action affects only the calling user's view.
  • SLACKBOT_CREATE_A_REMINDERCreates a Slack reminder with specified text and time; time accepts Unix timestamps, seconds from now, or natural language (e.g., 'in 15 minutes', 'every Thursday at 2pm').
  • SLACKBOT_CREATE_A_USER_GROUPCreates a new User Group (often referred to as a subteam) in a Slack workspace.
  • SLACKBOT_CREATE_CANVASCreates a new Slack Canvas with the specified title and optional content.
  • SLACKBOT_CREATE_CHANNELInitiates a public or private channel-based conversation
  • SLACKBOT_CREATE_CHANNEL_BASED_CONVERSATIONCreates a new public or private Slack channel with a unique name; the channel can be org-wide, or team-specific if `team_id` is given (required if `org_wide` is false or not provided).
  • SLACKBOT_CUSTOMIZE_URL_UNFURLCustomizes URL previews (unfurling) in a specific Slack message using a URL-encoded JSON in `unfurls` to define custom content or remove existing previews.
  • SLACKBOT_CUSTOMIZE_URL_UNFURLING_IN_MESSAGESDEPRECATED: Customizes URL previews (unfurling) in a specific Slack message. Use `customize_url_unfurl` instead.
  • SLACKBOT_DELETE_A_COMMENT_ON_A_FILEDeletes a specific comment from a file in Slack; this action is irreversible.
  • SLACKBOT_DELETE_A_FILE_BY_IDPermanently deletes an existing file from a Slack workspace using its unique file ID; this action is irreversible and also removes any associated comments or shares.
  • SLACKBOT_DELETE_A_PUBLIC_OR_PRIVATE_CHANNELPermanently and irreversibly deletes a specified public or private channel, including all its messages and files, within a Slack Enterprise Grid organization.
  • SLACKBOT_DELETE_A_REMINDERDeletes an existing Slack reminder, typically when it is no longer relevant or a task is completed; this operation is irreversible.
  • SLACKBOT_DELETE_A_SCHEDULED_MESSAGE_IN_A_CHATDeletes a pending, unsent scheduled message from the specified Slack channel, identified by its `scheduled_message_id`.
  • SLACKBOT_DELETE_CANVASDeletes a Slack Canvas permanently.
  • SLACKBOT_DELETES_A_MESSAGE_FROM_A_CHATDeletes a message, identified by its channel ID and timestamp, from a Slack channel, private group, or direct message conversation; the authenticated user or bot must be the original poster.
  • SLACKBOT_DELETE_USER_PROFILE_PHOTODeletes the Slack profile photo for the user identified by the token, reverting them to the default avatar; this action is irreversible and succeeds even if no custom photo was set.
  • SLACKBOT_DISABLE_AN_EXISTING_USER_GROUPDisables a specified, currently enabled Slack User Group by its unique ID, effectively archiving it by setting its 'date_delete' timestamp; the group is not permanently deleted and can be re-enabled.
  • SLACKBOT_EDIT_CANVASEdits a Slack Canvas with granular control over content placement. Supports replace, insert (before/after/start/end) operations for flexible content management.
  • SLACKBOT_ENABLE_A_SPECIFIED_USER_GROUPEnables a disabled User Group in Slack using its ID, reactivating it for mentions and permissions; this action only changes the enabled status and cannot create new groups or modify other properties.
  • SLACKBOT_ENABLE_PUBLIC_SHARING_OF_A_FILEEnables public sharing for an existing Slack file by generating a publicly accessible URL; this action does not create new files.
  • SLACKBOT_END_A_CALL_WITH_DURATION_AND_IDEnds an ongoing Slack call, identified by its ID (obtained from `calls.add`), optionally specifying the call's duration.
  • SLACKBOT_END_SNOOZEEnds the current user's snooze mode immediately.
  • SLACKBOT_END_USER_DO_NOT_DISTURB_SESSIONEnds the authenticated user's current Do Not Disturb (DND) session in Slack, affecting only DND status and making them available; if DND is not active, Slack acknowledges the request without changing status.
  • SLACKBOT_END_USER_SNOOZE_MODE_IMMEDIATELYDEPRECATED: Ends the current user's snooze mode immediately. Use `end_snooze` instead.
  • SLACKBOT_FETCH_BOT_USER_INFORMATIONFetches information for a specified, existing Slack bot user; will not work for regular user accounts or other integration types.
  • SLACKBOT_FETCH_CONVERSATION_HISTORYFetches a chronological list of messages and events from a specified Slack conversation, accessible by the authenticated user/bot, with options for pagination and time range filtering.
  • SLACKBOT_FETCH_CURRENT_TEAM_INFO_WITH_OPTIONAL_TEAM_SCOPEDEPRECATED: Fetches comprehensive metadata about the current Slack team. Use `fetch_team_info` instead.
  • SLACKBOT_FETCH_DND_STATUS_FOR_MULTIPLE_TEAM_MEMBERSDEPRECATED: Retrieves a user's current Do Not Disturb status. Use `get_team_dnd_status` instead.
  • SLACKBOT_FETCH_ITEM_REACTIONSFetches reactions for a Slack message, file, or file comment, requiring one of: channel and timestamp; file ID; or file comment ID.
  • SLACKBOT_FETCH_MESSAGE_THREAD_FROM_A_CONVERSATIONRetrieves replies to a specific parent message in a Slack conversation, using the channel ID and the parent message's timestamp (`ts`).
  • SLACKBOT_FETCH_TEAM_INFOFetches comprehensive metadata about the current Slack team, or a specified team if the provided ID is accessible.
  • SLACKBOT_FETCH_WORKSPACE_SETTINGS_INFORMATIONRetrieves detailed settings for a specific Slack workspace, primarily for administrators in an Enterprise Grid organization to view or audit workspace configurations.
  • SLACKBOT_FIND_CHANNELSFind channels in a Slack workspace by any criteria - name, topic, purpose, or description.
  • SLACKBOT_FIND_USER_BY_EMAIL_ADDRESSRetrieves the Slack user object for an active user by their registered email address; fails with 'users_not_found' if the email is unregistered or the user is inactive.
  • SLACKBOT_FIND_USERSFind users in a Slack workspace by any criteria - email, name, display name, or other text. Includes optimized email lookup for exact email matches.
  • SLACKBOT_GET_CANVASRetrieves a specific Slack Canvas by its ID, including its content and metadata.
  • SLACKBOT_GET_CHANNEL_CONVERSATION_PREFERENCESRetrieves conversation preferences (e.g., who can post, who can thread) for a specified channel, primarily for use within Slack Enterprise Grid environments.
  • SLACKBOT_GET_REMINDER_INFORMATIONRetrieves detailed information for an existing Slack reminder specified by its ID; this is a read-only operation.
  • SLACKBOT_GET_REMOTE_FILERetrieve information about a remote file added to Slack.
  • SLACKBOT_GET_TEAM_DND_STATUSRetrieves a user's current Do Not Disturb status.
  • SLACKBOT_GET_USER_PRESENCE_INFORetrieves a Slack user's current real-time presence (e.g., 'active', 'away') to determine their availability, noting this action does not provide historical data or status reasons.
  • SLACKBOT_INITIATES_CHANNEL_BASED_CONVERSATIONSDEPRECATED: Initiates a public or private channel-based conversation. Use `create_channel` instead.
  • SLACKBOT_INVITE_USERS_TO_A_CHANNELInvites users to an existing Slack channel using their valid Slack User IDs.
  • SLACKBOT_INVITE_USER_TO_CHANNELInvites users to a specified Slack channel; this action is restricted to Enterprise Grid workspaces and requires the authenticated user to be a member of the target channel.
  • SLACKBOT_INVITE_USER_TO_WORKSPACEInvites a user to a Slack workspace and specified channels by email; use `resend=True` to re-process an existing invitation for a user not yet signed up.
  • SLACKBOT_INVITE_USER_TO_WORKSPACE_WITH_OPTIONAL_CHANNEL_INVITESDEPRECATED: Invites a user to a Slack workspace and specified channels by email. Use `invite_user_to_workspace` instead.
  • SLACKBOT_JOIN_AN_EXISTING_CONVERSATIONJoins an existing Slack conversation (public channel, private channel, or multi-person direct message) by its ID, if the authenticated user has permission.
  • SLACKBOT_LEAVE_A_CONVERSATIONLeaves a Slack conversation given its channel ID; fails if leaving as the last member of a private channel or if used on a Slack Connect channel.
  • SLACKBOT_LIST_ACCESSIBLE_CONVERSATIONS_FOR_A_USERDEPRECATED: Retrieves conversations accessible to a specified user. Use `list_conversations` instead.
  • SLACKBOT_LIST_ALL_CHANNELSLists conversations available to the user with various filters and search options.
  • SLACKBOT_LIST_ALL_TEAM_CHANNELS_WITH_VARIOUS_FILTERSDEPRECATED: Lists conversations available to the user with various filters and search options. Use `list_channels` instead.
  • SLACKBOT_LIST_ALL_TEAM_USERS_WITH_PAGINATIONDEPRECATED: Retrieves a paginated list of all users in a Slack workspace. Use `list_all_users` instead.
  • SLACKBOT_LIST_ALL_USERSRetrieves a paginated list of all users, including comprehensive details, profile information, status, and team memberships, in a Slack workspace; data may not be real-time.
  • SLACKBOT_LIST_ALL_USERS_IN_A_USER_GROUPRetrieves a list of all user IDs within a specified Slack user group, with an option to include users from disabled groups.
  • SLACKBOT_LIST_CANVASESLists Slack Canvases with filtering by channel, user, timestamp, and page-based pagination. Uses Slack's files.list API with types=canvas filter.
  • SLACKBOT_LIST_CONVERSATIONSList conversations (channels/DMs) accessible to a specified user (or the authenticated user if no user ID is provided), respecting shared membership for non-public channels.
  • SLACKBOT_LIST_FILES_WITH_FILTERS_IN_SLACKLists files and their metadata within a Slack workspace, filterable by user, channel, timestamp, or type; this action returns metadata only, not file content.
  • SLACKBOT_LIST_REMINDERSLists all reminders with their details for the authenticated Slack user; returns an empty list if no reminders exist.
  • SLACKBOT_LIST_REMOTE_FILESRetrieve information about a team's remote files.
  • SLACKBOT_LIST_SCHEDULED_MESSAGESRetrieves a list of pending (not yet delivered) messages scheduled in a specific Slack channel, or across all accessible channels if no channel ID is provided, optionally filtered by time and paginated.
  • SLACKBOT_LIST_SCHEDULED_MESSAGES_IN_A_CHANNELDEPRECATED: Retrieves a list of pending (not yet delivered) messages scheduled in a specific Slack channel. Use `list_scheduled_messages` instead.
  • SLACKBOT_LISTS_PINNED_ITEMS_IN_A_CHANNELRetrieves all messages and files pinned to a specified channel; the caller must have access to this channel.
  • SLACKBOT_LIST_S_REMOTE_FILES_WITH_FILTERSDEPRECATED: Retrieve information about a team's remote files. Use `list_remote_files` instead.
  • SLACKBOT_LIST_STARRED_ITEMSLists items starred by a user.
  • SLACKBOT_LISTS_USER_S_STARRED_ITEMS_WITH_PAGINATIONDEPRECATED: Lists items starred by a user. Use `list_starred_items` instead.
  • SLACKBOT_LIST_TEAM_CUSTOM_EMOJISRetrieves all custom emojis for the Slack workspace (image URLs or aliases), not standard Unicode emojis; does not include usage statistics or creation dates.
  • SLACKBOT_LIST_USER_GROUPS_FOR_TEAM_WITH_OPTIONSLists user groups in a Slack workspace, including user-created and default groups; results for large workspaces may be paginated.
  • SLACKBOT_LIST_USER_REACTIONSLists all reactions added by a specific user to messages, files, or file comments in Slack, useful for engagement analysis when the item content itself is not required.
  • SLACKBOT_LIST_USER_REMINDERS_WITH_DETAILSDEPRECATED: Lists all reminders with their details for the authenticated Slack user. Use `list_reminders` instead.
  • SLACKBOT_LIST_WORKSPACE_USERSRetrieves a paginated list of admin users for a specified Slack workspace.
  • SLACKBOT_LOOKUP_CANVAS_SECTIONSLooks up section IDs in a Slack Canvas for use with targeted edit operations. Section IDs are needed for insert_after, insert_before, delete, and section-specific replace operations.
  • SLACKBOT_MANUALLY_SET_USER_PRESENCEManually sets a user's Slack presence, overriding automatic detection; this setting persists across connections but can be overridden by user actions or Slack's auto-away (e.g., after 10 mins of inactivity).
  • SLACKBOT_MARK_REMINDER_AS_COMPLETEMarks a specific Slack reminder as complete using its `reminder` ID; **DEPRECATED**: This Slack API endpoint ('reminders.complete') was deprecated in March 2023 and is not recommended for new applications.
  • SLACKBOT_OPEN_DMOpens or resumes a Slack direct message (DM) or multi-person direct message (MPIM) by providing either user IDs or an existing channel ID.
  • SLACKBOT_OPEN_OR_RESUME_DIRECT_OR_MULTI_PERSON_MESSAGESDEPRECATED: Opens or resumes a Slack direct message (DM) or multi-person direct message (MPIM). Use `open_dm` instead.
  • SLACKBOT_PINS_AN_ITEM_TO_A_CHANNELPins a message to a specified Slack channel; the message must not already be pinned.
  • SLACKBOT_REGISTER_CALL_PARTICIPANTS_REMOVALDEPRECATED: Registers participants removed from a Slack call. Use `remove_call_participants` instead.
  • SLACKBOT_REGISTERS_A_NEW_CALL_WITH_PARTICIPANTSDEPRECATED: Registers a new call in Slack using `calls.add` for third-party call integration. Use `start_call` instead.
  • SLACKBOT_REGISTERS_NEW_CALL_PARTICIPANTSDEPRECATED: Registers new participants added to a Slack call. Use `add_call_participants` instead.
  • SLACKBOT_REMOVE_A_REMOTE_FILERemoves the Slack reference to an external file (which must have been previously added via the remote files API), specified by either its `external_id` or `file` ID (one of which is required), without deleting the actual external file.
  • SLACKBOT_REMOVE_A_STAR_FROM_AN_ITEMRemoves a star from a previously starred Slack item (message, file, file comment, channel, group, or DM), requiring identification via `file`, `file_comment`, `channel` (for channel/group/DM), or both `channel` and `timestamp` (for a message).
  • SLACKBOT_REMOVE_A_USER_FROM_A_CONVERSATIONRemoves a specified user from a Slack conversation (channel); the caller must have permissions to remove users and cannot remove themselves using this action.
  • SLACKBOT_REMOVE_CALL_PARTICIPANTSRegisters participants removed from a Slack call.
  • SLACKBOT_REMOVE_REACTION_FROM_ITEMRemoves an emoji reaction from a message, file, or file comment in Slack.
  • SLACKBOT_RENAME_A_CHANNELRenames a public or private Slack channel; for Enterprise Grid workspaces, the user must be a Workspace Admin or Channel Manager.
  • SLACKBOT_RENAME_A_CONVERSATIONRenames a Slack channel, automatically adjusting the new name to meet naming conventions (e.g., converting to lowercase), which may affect integrations using the old name.
  • SLACKBOT_RENAME_AN_EMOJIRenames an existing custom emoji in a Slack workspace, updating all its instances.
  • SLACKBOT_RETRIEVE_A_USER_S_IDENTITY_DETAILSRetrieves the authenticated user's and their team's identity, with details varying based on OAuth scopes (e.g., `identity.basic`, `identity.email`, `identity.avatar`).
  • SLACKBOT_RETRIEVE_CALL_INFORMATIONRetrieves a point-in-time snapshot of a specific Slack call's information.
  • SLACKBOT_RETRIEVE_CONVERSATION_INFORMATIONRetrieves metadata for a Slack conversation by ID (e.g., name, purpose, creation date, with options for member count/locale), excluding message content; requires a valid channel ID.
  • SLACKBOT_RETRIEVE_CONVERSATION_MEMBERS_LISTRetrieves a paginated list of active member IDs for a specified Slack public channel, private channel, direct message (DM), or multi-person direct message (MPIM).
  • SLACKBOT_RETRIEVE_CURRENT_USER_DND_STATUSRetrieves a Slack user's current Do Not Disturb (DND) status to determine their availability before interaction; any specified user ID must be a valid Slack user ID.
  • SLACKBOT_RETRIEVE_DETAILED_INFORMATION_ABOUT_A_FILERetrieves detailed metadata and paginated comments for a specific Slack file ID; does not download file content.
  • SLACKBOT_RETRIEVE_DETAILED_USER_INFORMATIONRetrieves comprehensive information for a valid Slack user ID, excluding message history and channel memberships.
  • SLACKBOT_RETRIEVE_MESSAGE_PERMALINK_URLRetrieves a permalink URL for a specific message in a Slack channel or conversation; the permalink respects Slack's privacy settings.
  • SLACKBOT_RETRIEVE_REMOTE_FILE_INFO_IN_SLACKDEPRECATED: Retrieve information about a remote file added to Slack. Use `get_remote_file` instead.
  • SLACKBOT_RETRIEVE_TEAM_PROFILE_DETAILSRetrieves all profile field definitions for a Slack team, optionally filtered by visibility, to understand the team's profile structure.
  • SLACKBOT_RETRIEVE_USER_PROFILE_INFORMATIONRetrieves profile information for a specified Slack user (defaults to the authenticated user if `user` ID is omitted); a provided `user` ID must be valid.
  • SLACKBOT_REVERSE_A_CONVERSATION_S_ARCHIVAL_STATUSDEPRECATED: Reverses conversation archival. Use `unarchive_channel` instead.
  • SLACKBOT_REVOKE_PUBLIC_SHARING_ACCESS_FOR_A_FILERevokes a Slack file's public URL, making it private; this is a no-op if not already public and is irreversible.
  • SLACKBOT_SCHEDULE_MESSAGESchedules a message to a Slack channel, DM, or private group for a future time (`post_at`), requiring `text`, `blocks`, or `attachments` for content; scheduling is limited to 120 days in advance.
  • SLACKBOT_SCHEDULES_A_MESSAGE_TO_A_CHANNEL_AT_A_SPECIFIED_TIMEDEPRECATED: Schedules a message to a Slack channel, DM, or private group for a future time. Use `schedule_message` instead.
  • SLACKBOT_SEARCH_ALLTool to search all messages and files. Use when you need unified content search across channels and files in one call.
  • SLACKBOT_SEARCH_FOR_MESSAGES_WITH_QUERYDEPRECATED: Searches messages in a Slack workspace using a query with optional modifiers. Use `search_messages` instead.
  • SLACKBOT_SEARCH_MESSAGESWorkspace‑wide Slack message search with date ranges and filters. Use `query` modifiers (e.g., in:#channel, from:@user, before/after:YYYY-MM-DD), sorting (score/timestamp), and pagination.
  • SLACKBOT_SEND_EPHEMERAL_MESSAGESends an ephemeral message to a user in a channel.
  • SLACKBOT_SEND_MESSAGEPosts a message to a Slack channel, direct message, or private group; requires content via `text`, `blocks`, or `attachments`.
  • SLACKBOT_SENDS_A_MESSAGE_TO_A_CHANNELDEPRECATED: Posts a message to a Slack channel, direct message, or private group. Use `send_message` instead.
  • SLACKBOT_SENDS_EPHEMERAL_MESSAGES_TO_CHANNEL_USERSDEPRECATED: Sends an ephemeral message to a user in a channel. Use `send_ephemeral_message` instead.
  • SLACKBOT_SET_A_CONVERSATION_S_PURPOSESets the purpose (a short description of its topic/goal, displayed in the header) for a Slack conversation; the calling user must be a member.
  • SLACKBOT_SET_DND_DURATIONTurns on Do Not Disturb mode for the current user, or changes its duration.
  • SLACKBOT_SET_PROFILE_PHOTOThis method allows the user to set their profile image.
  • SLACKBOT_SET_READ_CURSOR_IN_A_CONVERSATIONMarks a message, specified by its timestamp (`ts`), as the most recently read for the authenticated user in the given `channel`, provided the user is a member of the channel and the message exists within it.
  • SLACKBOT_SET_STATUSSets the Slack status for the authenticated user with a custom text and optional emoji. The status appears next to the user's name in Slack.
  • SLACKBOT_SET_THE_TOPIC_OF_A_CONVERSATIONSets or updates the topic for a specified Slack conversation.
  • SLACKBOT_SET_USER_PROFILE_INFORMATIONUpdates a Slack user's profile, setting either individual fields or multiple fields via a JSON object.
  • SLACKBOT_SET_USER_PROFILE_PHOTO_WITH_CROPPING_OPTIONSDEPRECATED: This method allows the user to set their profile image. Use `set_profile_photo` instead.
  • SLACKBOT_SHARE_A_ME_MESSAGE_IN_A_CHANNELSends a 'me message' (e.g., '/me is typing') to a Slack channel, where it's displayed as a third-person user action; messages are plain text and the channel must exist and be accessible.
  • SLACKBOT_SHARE_REMOTE_FILE_IN_CHANNELSShares a remote file, which must already be registered with Slack, into specified Slack channels or direct message conversations.
  • SLACKBOT_START_CALLRegisters a new call in Slack using `calls.add` for third-party call integration; `created_by` is required if not using a user-specific token.
  • SLACKBOT_START_REAL_TIME_MESSAGING_SESSIONInitiates a Slack RTM session providing a single-use WebSocket URL (valid 30s) for event streaming; does not set initial presence status.
  • SLACKBOT_UNARCHIVE_A_PUBLIC_OR_PRIVATE_CHANNELUnarchives a specified public or private Slack channel that is currently archived, using its channel ID.
  • SLACKBOT_UNARCHIVE_CHANNELReverses conversation archival.
  • SLACKBOT_UNPIN_ITEM_FROM_CHANNELUnpins a message, identified by its timestamp, from a specified channel if the message is currently pinned there; this operation is destructive.
  • SLACKBOT_UPDATE_AN_EXISTING_USER_GROUPUpdates an existing Slack User Group, which must be specified by an existing `usergroup` ID, with new optional details such as its name, description, handle, or default channels.
  • SLACKBOT_UPDATE_CALL_INFORMATIONUpdates the title, join URL, or desktop app join URL for an existing Slack call identified by its ID.
  • SLACKBOT_UPDATES_A_MESSAGEUpdates a Slack message, identified by `channel` ID and `ts` timestamp, by modifying its `text`, `attachments`, or `blocks`; provide at least one content field, noting `attachments`/`blocks` are replaced if included (`[]` clears them).
  • SLACKBOT_UPDATES_AN_EXISTING_REMOTE_FILEUpdates metadata or content details for an existing remote file in Slack; this action cannot upload new files or change the fundamental file type.
  • SLACKBOT_UPDATE_USER_GROUP_MEMBERSReplaces all members of an existing Slack User Group with a new list of valid user IDs.
  • SLACKBOT_UPLOAD_OR_CREATE_A_FILE_IN_SLACKUploads a file to Slack, requiring either `content` (for text) or `file` (for binary data), optionally sharing it in specified `channels` or as a reply via `thread_ts`.
Slack Workspace Automation ServerKaranThink41/official-slack-mcp
smitheryRemote

Automate your Slack workspace interactions by posting messages, replying to threads, adding reactions, and fetching channel or user information. Streamline Slack communication and management with easy-to-use tools accessible via the Model Context Protocol. Enhance productivity by integrating Slack API capabilities directly into your workflows.

9 tools
  • channels_list_on_slackList public channels in the workspace with pagination
  • send_message_on_slackPost a new message to a Slack channel. Provide either channel_id or channel_name.
  • reply_to_thread_on_slackReply to a specific message thread in Slack. Provide either channel_id or channel_name.
  • get_channel_history_on_slackGet recent messages from a channel. Provide either channel_id or channel_name.
  • get_thread_replies_on_slackGet all replies in a message thread. Provide either channel_id or channel_name.
  • get_users_on_slackGet a list of all users in the workspace with their basic profile information
  • get_user_profile_on_slackGet detailed profile information for a specific user
  • get_channel_messages_on_slackFetch the last N messages from a Slack channel (by channel_id or channel_name).
  • get_mentions_on_slackFetch recent messages where the bot/user is mentioned (optionally by channel).
ai.smithery/smithery-ai-slackai.smithery/smithery-ai-slack
officialRemote

Enable interaction with Slack workspaces. Supports subscribing to Slack events through Resources.

io.github.jtalk22/slack-mcp-serverio.github.jtalk22/slack-mcp-server
officialRemote

Slack MCP for self-host or managed Cloud, with Gemini CLI and secure-default HTTP.

io.github.pipeworx-io/slack_connectio.github.pipeworx-io/slack_connect
officialRemote

Slack MCP Pack

io.github.shibayu36/slack-explorer-mcpio.github.shibayu36/slack-explorer-mcp
official

MCP server specialized in retrieving information from Slack messages and threads

io.github.stevenvo/slack-mcp-serverio.github.stevenvo/slack-mcp-server
official

Read Slack conversations, threads, user info, and search messages from your MCP client.

Last checked Apr 25, 2026

Reviews

0 reviews
Write a Review

No reviews yet. Be the first to review Slack!