Slack MCP Server for Cloudflare Workers
Test Slack tools directly in your browser. Select a tool and provide inputs to see the results.
Create a free account to test Slack tools interactively. No credit card required.
slack_set_dnd_snoozeTurn on Do Not Disturb for a specified duration. Args: - num_minutes: Number of minutes to snooze Temporarily silences notifications.
slack_end_dnd_snoozeTurn off Do Not Disturb snooze early. Ends snooze immediately and returns to normal notification status.
slack_end_dndEnd Do Not Disturb mode completely. Ends all DND settings and returns to normal status.
slack_list_emojiList all custom emoji in the workspace. Args: - format: Response format Returns: Map of custom emoji names to their URLs/aliases.
slack_add_pinPin a message to a channel. Args: - channel: Channel ID containing the message - timestamp: Timestamp of the message to pin Pinned messages appear in the channel's pinned items.
slack_add_bookmarkAdd a bookmark to a channel. Args: - channel_id: Channel ID to add bookmark to - title: Bookmark title - type: 'link' or 'folder' - link: URL for link bookmarks - emoji: Optional emoji for the bookmark Bookmarks appear at the top of the channel.
slack_edit_bookmarkEdit an existing bookmark. Args: - channel_id: Channel ID containing the bookmark - bookmark_id: Bookmark ID to edit - title: New title (optional) - link: New URL (optional) - emoji: New emoji (optional)
slack_remove_bookmarkRemove a bookmark from a channel. Args: - channel_id: Channel ID - bookmark_id: Bookmark ID to remove
slack_list_bookmarksList all bookmarks in a channel. Args: - channel_id: Channel ID - format: Response format Returns: List of bookmarks in the channel.
slack_list_conversationsList Slack channels and conversations with pagination. Returns public channels, private channels, DMs, and group DMs based on the types parameter. Args: - types: Comma-separated list of conversation types (public_channel, private_channel, mpim, im) - exclude_archived: Whether to exclude archived channels (default: true) - limit: Number of channels to return (1-100, default: 100) - cursor: Pagination cursor from previous response - format: Response format ('json' or 'markdown')
slack_get_conversation_infoGet detailed information about a specific Slack channel or conversation. Args: - channel_id: The channel ID (e.g., C1234567890) - format: Response format ('json' or 'markdown') Returns: Channel name, topic, purpose, member count, and metadata.
slack_remove_pinUnpin a message from a channel. Args: - channel: Channel ID - timestamp: Timestamp of the pinned message
slack_list_pinsList all pinned items in a channel. Args: - channel: Channel ID - format: Response format Returns: List of pinned messages and files.
slack_get_conversation_historyFetch message history from a Slack channel or conversation. Args: - channel_id: The channel ID - limit: Number of messages to return (1-100, default: 100) - cursor: Pagination cursor - oldest: Only messages after this Unix timestamp - latest: Only messages before this Unix timestamp - format: Response format Returns: Array of messages with user, text, timestamp, reactions, and thread info.
slack_get_thread_repliesFetch replies in a message thread. Args: - channel_id: The channel ID containing the thread - thread_ts: Timestamp of the parent message - limit: Number of replies to return (1-100, default: 100) - cursor: Pagination cursor - format: Response format Returns: Array of messages in the thread, including the parent message.
slack_create_conversationCreate a new Slack channel. Args: - name: Channel name (lowercase, no spaces, max 80 chars) - is_private: Whether to create a private channel (default: false) Returns: The created channel object.
slack_archive_conversationArchive a Slack channel. Args: - channel_id: The channel ID to archive Note: Archived channels can be unarchived later.
slack_unarchive_conversationUnarchive a Slack channel. Args: - channel_id: The channel ID to unarchive
slack_rename_conversationRename a Slack channel. Args: - channel_id: The channel ID to rename - name: New channel name
slack_set_conversation_topicSet the topic of a Slack channel. Args: - channel_id: The channel ID - topic: New topic text
slack_set_conversation_purposeSet the purpose/description of a Slack channel. Args: - channel_id: The channel ID - purpose: New purpose text
slack_invite_to_conversationInvite users to a Slack channel. Args: - channel_id: The channel ID - user_ids: Comma-separated list of user IDs to invite
slack_kick_from_conversationRemove a user from a Slack channel. Args: - channel_id: The channel ID - user_id: User ID to remove
slack_join_conversationJoin a public Slack channel. Args: - channel_id: The channel ID to join
slack_leave_conversationLeave a Slack channel. Args: - channel_id: The channel ID to leave
slack_get_conversation_membersGet list of members in a Slack channel. Args: - channel_id: The channel ID - limit: Number of members to return (1-100, default: 100) - cursor: Pagination cursor - format: Response format
slack_get_dnd_infoGet Do Not Disturb status for a user. Args: - user_id: Optional user ID (defaults to authenticated user) - format: Response format Returns: DND status, snooze info, and scheduled DND times.
slack_add_reactionAdd an emoji reaction to a message. Args: - channel: Channel ID containing the message - timestamp: Timestamp of the message to react to - name: Emoji name without colons (e.g., 'thumbsup', 'heart')
slack_list_filesList files shared in the workspace. Args: - channel: Filter by channel ID - user: Filter by user ID - types: Filter by file types (comma-separated: images, zips, pdfs, etc.) - ts_from: Files uploaded after this Unix timestamp - ts_to: Files uploaded before this Unix timestamp - limit: Number of files to return (1-100, default: 100) - format: Response format
slack_get_file_infoGet detailed information about a specific file. Args: - file_id: The file ID - format: Response format Returns: File metadata, sharing info, and preview data.
slack_delete_fileDelete a file from Slack. Args: - file_id: The file ID to delete Note: You can only delete files uploaded by your app.
slack_upload_fileUpload a file to Slack. Args: - channels: Channel ID to share the file to - content: Text content of the file - filename: Name of the file - title: Optional title for the file - initial_comment: Optional comment to post with the file - thread_ts: Optional thread to post in Returns: The uploaded file object.
slack_post_messageSend a message to a Slack channel or conversation. Args: - channel: Channel ID or name to post to - text: Message text (supports Slack markdown/mrkdwn) - thread_ts: Reply to a thread by providing parent message timestamp - reply_broadcast: Also post reply to the channel (default: false) - unfurl_links: Enable URL previews (default: true) - unfurl_media: Enable media previews (default: true) Returns: The posted message object with timestamp.
slack_update_messageUpdate an existing Slack message. Args: - channel: Channel ID containing the message - ts: Timestamp of the message to update - text: New message text Note: You can only update messages posted by your app/bot.
slack_delete_messageDelete a Slack message. Args: - channel: Channel ID containing the message - ts: Timestamp of the message to delete Note: You can only delete messages posted by your app/bot.
slack_schedule_messageSchedule a message to be sent at a future time. Args: - channel: Channel ID to post to - text: Message text - post_at: Unix timestamp for when to send (up to 120 days in future) - thread_ts: Optional thread to reply to Returns: Scheduled message ID that can be used to delete before sending.
slack_delete_scheduled_messageDelete a scheduled message before it's sent. Args: - channel: Channel ID the message was scheduled for - scheduled_message_id: The scheduled message ID
slack_list_scheduled_messagesList all scheduled messages. Args: - channel: Optional channel ID to filter by - limit: Number of messages to return (1-100, default: 100) - cursor: Pagination cursor - format: Response format
slack_get_permalinkGet a permanent link to a specific message. Args: - channel: Channel ID containing the message - message_ts: Timestamp of the message Returns: A permalink URL that can be shared.
slack_remove_reactionRemove an emoji reaction from a message. Args: - channel: Channel ID containing the message - timestamp: Timestamp of the message - name: Emoji name to remove
slack_get_reactionsGet all reactions on a specific message. Args: - channel: Channel ID containing the message - timestamp: Timestamp of the message - format: Response format Returns: Message with all reactions and who reacted.
slack_list_user_reactionsList items a user has reacted to. Args: - user_id: Optional user ID (defaults to authenticated user) - limit: Number of items to return (1-100, default: 100) - format: Response format
slack_add_reminderCreate a new reminder. Args: - text: Reminder text - time: When to send reminder - Unix timestamp, or natural language like "in 20 minutes", "tomorrow at 9am" - user_id: Optional user to remind (defaults to authenticated user) Returns: The created reminder object.
slack_complete_reminderMark a reminder as complete. Args: - reminder_id: The reminder ID
slack_delete_reminderDelete a reminder. Args: - reminder_id: The reminder ID
slack_get_reminderGet details about a specific reminder. Args: - reminder_id: The reminder ID - format: Response format
slack_list_remindersList all reminders for the authenticated user. Args: - format: Response format Returns: List of all reminders.
slack_search_messagesSearch for messages in Slack. Args: - query: Search query (supports Slack search modifiers like from:, in:, has:, etc.) - sort: Sort by 'score' (relevance) or 'timestamp' - sort_dir: Sort direction 'asc' or 'desc' - count: Number of results to return (1-100, default: 20) - highlight: Include highlighted search terms - format: Response format Example queries: - "budget report" - Search for these words - "from:@john in:#general" - Messages from John in #general - "has:link after:2024-01-01" - Links posted after date
slack_search_filesSearch for files in Slack. Args: - query: Search query - sort: Sort by 'score' (relevance) or 'timestamp' - sort_dir: Sort direction 'asc' or 'desc' - count: Number of results (1-100, default: 20) - highlight: Include highlighted search terms - format: Response format Example queries: - "Q4 report" - Search for files with these words - "type:pdf" - Only PDF files - "from:@jane type:image" - Images from Jane
slack_search_allSearch for both messages and files in Slack. Args: - query: Search query - sort: Sort by 'score' or 'timestamp' - sort_dir: Sort direction - count: Number of results per type (1-100, default: 20) - format: Response format Returns: Both message and file results in one response.
slack_add_starStar (save) a message or file. Args: - channel: Channel ID - timestamp: Message timestamp to star (optional if starring a file) - file_id: File ID to star (optional if starring a message) Starred items appear in the user's saved items.
slack_remove_starRemove star from a message or file. Args: - channel: Channel ID - timestamp: Message timestamp (optional if unstarring a file) - file_id: File ID (optional if unstarring a message)
slack_list_starsList starred items for the authenticated user. Args: - limit: Number of items to return (1-100, default: 100) - format: Response format Returns: List of starred messages, files, and channels.
slack_get_team_infoGet information about the Slack workspace. Args: - format: Response format Returns: Team name, domain, icon, and enterprise info.
slack_get_billable_infoGet billing status for users in the workspace. Args: - user_id: Optional specific user to check - format: Response format Returns: Billing status for each user.
slack_list_usergroupsList all user groups in the workspace. Args: - include_users: Include user IDs in each group - include_disabled: Include disabled groups - format: Response format Returns: List of user groups with handles and member counts.
slack_create_usergroupCreate a new user group. Args: - name: Display name for the group - handle: Mention handle (without @) - description: Optional description - channels: Optional comma-separated channel IDs for default channels Returns: The created user group.
slack_update_usergroupUpdate an existing user group. Args: - usergroup_id: User group ID - name: New display name (optional) - handle: New mention handle (optional) - description: New description (optional) - channels: New default channel IDs (optional)
slack_disable_usergroupDisable a user group. Args: - usergroup_id: User group ID to disable
slack_enable_usergroupEnable a disabled user group. Args: - usergroup_id: User group ID to enable
slack_get_usergroup_membersGet list of users in a user group. Args: - usergroup_id: User group ID Returns: List of user IDs.
slack_update_usergroup_membersReplace all members of a user group. Args: - usergroup_id: User group ID - user_ids: Comma-separated list of user IDs Note: This replaces all existing members.
slack_list_usersList all users in the Slack workspace. Args: - limit: Number of users to return (1-100, default: 100) - cursor: Pagination cursor from previous response - format: Response format ('json' or 'markdown') Returns: User objects with profile info, status, and metadata.
slack_get_user_infoGet detailed information about a specific user. Args: - user_id: The user ID (e.g., U1234567890) - format: Response format Returns: User profile, status, timezone, admin status, and more.
slack_get_user_by_emailFind a user by their email address. Args: - email: The user's email address - format: Response format Returns: User object if found.
slack_get_user_presenceGet the online/away status of a user. Args: - user_id: The user ID Returns: Presence status (active/away) and connection info.
slack_set_presenceSet the bot's presence status. Args: - presence: 'auto' (based on connection) or 'away'
slack_get_user_conversationsList conversations a user is a member of. Args: - user_id: Optional user ID (defaults to authenticated user) - types: Conversation types to include - exclude_archived: Exclude archived channels - limit: Number to return (1-100, default: 100) - cursor: Pagination cursor - format: Response format
slack_set_dnd_snooze{
"num_minutes": true
}slack_end_dnd_snooze{}slack_end_dnd{}