Slack MCP Server - Barndoor Documentation
Slack
SecureBarndoor ManagedCommunication & Collaboration
Summary: Slack is a leading communication and collaboration platform used by teams to coordinate work, share updates, and keep projects moving in real time across channels and direct messages.
How Teams Use It: With the Barndoor-Managed Slack MCP Server, you can safely connect AI agents to Slack so they can post updates, summarize conversations, manage files, automate reminders, and streamline channel workflows- all while respecting workspace permissions and without exposing tokens or sensitive message history.
Click for sound
Tools
| Tool Name | Tool Description | Tool Type |
|---|---|---|
| Add Reaction | Adds an emoji reaction to a message. The reaction appears below the message. Requires channel ID, message timestamp, and emoji name. | Create |
| Add Reminder | Creates a new reminder for the user or another user. The reminder will notify at the specified time. Requires reminder text and time. | Create |
| Delete File | Permanently deletes a file from Slack. The file is removed from all channels where it was shared. Requires the file ID. | Delete |
| Delete File Comment | Permanently deletes a comment on a shared file. This action cannot be undone. Requires file ID and comment ID. | Delete |
| Delete Message | Permanently deletes a message from a Slack channel. The message cannot be recovered. Requires channel ID and message timestamp. | Delete |
| Delete Reminder | Permanently deletes a reminder. The reminder will no longer fire. Requires the reminder ID. | Delete |
| Delete Task | Updates an existing Case record's information such as status, priority, or resolution. Returns confirmation of the update. Requires the case ID and fields to update. | Update |
| Describe Event | Creates a new Case record in Salesforce to track a customer support issue. Returns the new case's ID. Can specify subject, description, and contact. | Create |
| Get Conversation History | Retrieves messages from a channel or direct message conversation. Returns messages in reverse chronological order with pagination. Requires channel ID. | Read |
| Get Event Metadata | Retrieves a specific Case record by its unique identifier. Returns detailed support ticket information including description, resolution, and contact. Requires the case ID. | Read |
| Get File Info | Retrieves detailed information about a file shared in Slack. Returns file name, type, size, and sharing details. Requires the file ID. | Read |
| Get Reactions | Retrieves all emoji reactions on a specific message. Returns reaction names and users who reacted. Requires channel ID and message timestamp. | Read |
| Get User Profile | Retrieves a user's profile information including name, email, status, and avatar. Returns detailed profile fields. Optionally specify user ID for another user's profile. | Read |
| Invite to Conversation | Invites users to join a channel. The invited users gain access to the channel's content. Requires channel ID and list of user IDs. | Update |
| List Conversations | Retrieves a list of channels and direct messages the user has access to. Returns channel names, IDs, and member counts. No required inputs. | Read |
| List Reminders | Retrieves all reminders set by or for the authenticated user. Returns reminder text, time, and completion status. No required inputs. | Read |
| Post Message | Sends a new message to a Slack channel or direct message conversation. Returns the message timestamp for reference. Requires channel ID and message text. | Create |
| Schedule Message | Schedules a message to be sent at a future time. The message will be posted automatically at the specified time. Requires channel ID, message text, and scheduled time. | Create |
| Update Message | Edits the content of an existing message in a channel. Shows an 'edited' indicator on the message. Requires channel ID, message timestamp, and new text. | Update |
| Update Task | Permanently removes a Case record from Salesforce. This action cannot be undone. Requires the case ID. | — |