slack
Built by Metorial, the integration platform for agentic AI.
slack
Server Summary
Send Slack messages
Read channel conversations
Manage workspace channels
Upload and share files
A powerful Model Context Protocol (MCP) server that enables seamless integration with Slack workspaces. This server provides comprehensive tools for sending messages, managing channels, uploading files, and accessing workspace information, making it easy to automate and enhance your Slack workflows through AI assistants and other MCP-compatible applications.
The Slack MCP Server bridges the gap between AI-powered applications and your Slack workspace, providing a rich set of capabilities for both reading and writing Slack data. Whether you need to send notifications, retrieve channel information, react to messages, or upload files, this server exposes all the essential Slack functionality through a standardized MCP interface. It supports advanced features like threaded conversations, emoji reactions, and flexible channel filtering, making it suitable for everything from simple notifications to complex workflow automation.
Send a message to a Slack channel or user. This tool supports both new messages and threaded replies, allowing you to maintain context in conversations.
Parameters:
channel_id
(required, string): The channel ID or user ID where the message should be senttext
(required, string): The message content to sendthread_ts
(optional, string): Thread timestamp for replying within an existing threadList all channels that are accessible to the bot. This tool helps you discover available channels and filter them based on your needs.
Parameters:
limit
(optional, number): Maximum number of channels to return in the responsetypes
(optional, string): Comma-separated channel types to include, such as "public_channel,private_channel"exclude_archived
(optional, boolean): Set to true to filter out archived channels from resultsAdd an emoji reaction to any message in your workspace. Perfect for acknowledging messages or providing quick feedback.
Parameters:
channel_id
(required, string): The channel containing the target messagetimestamp
(required, string): The timestamp of the message to react toreaction
(required, string): The emoji name without colons, for example "thumbsup" or "heart"Upload files to one or more Slack channels. Files can be shared with multiple channels simultaneously and include optional metadata.
Parameters:
channels
(required, array of strings): Array of channel IDs where the file should be sharedcontent
(required, string): The file content as a stringfilename
(required, string): The name for the uploaded filetitle
(optional, string): A descriptive title for the fileinitial_comment
(optional, string): A comment to post along with the fileRetrieve messages from a specific channel. This tool provides access to channel history for analysis, search, or archival purposes.
Parameters:
channel_id
(required, string): The channel ID to fetch messages fromList all conversations accessible to the bot, including channels, direct messages, and group conversations. This provides a comprehensive view of all communication spaces.
Parameters:
limit
(optional, number): Maximum number of conversations to returntypes
(optional, string): Conversation types to include, such as "public_channel,private_channel,mpim,im"URI Pattern: slack://channel/{channel_id}
Access detailed information about a specific Slack channel, including its name, topic, purpose, member count, and settings. Useful for understanding channel configuration and membership.
URI Pattern: slack://channel/{channel_id}/messages
Retrieve recent messages from a specific channel. This resource provides a quick way to access channel history and stay updated on conversations.
URI Pattern: slack://channel/{channel_id}/members
Get a complete list of all members in a specific channel. Helpful for understanding who has access to particular conversations and managing team communication.
URI Pattern: slack://message/{channel_id}/{timestamp}
Access detailed information about a specific message, including its content, author, reactions, and metadata. Essential for analyzing individual messages and their context.
URI Pattern: slack://thread/{channel_id}/{thread_ts}
Retrieve all replies within a message thread. This resource makes it easy to follow threaded conversations and understand the complete discussion context.
URI Pattern: slack://workspace/info
Get information about the current Slack workspace, including its name, domain, and configuration. Useful for understanding workspace settings and capabilities.
URI Pattern: slack://file/{file_id}
Access information about a specific uploaded file, including its name, type, size, and sharing details. Perfect for tracking and managing shared files.
The Slack MCP Server enables a wide range of automation and integration scenarios:
Once configured, the Slack MCP Server provides immediate access to your workspace through any MCP-compatible client. The tools and resources are self-documenting, making it easy to explore capabilities and build powerful integrations. Whether you're automating simple notifications or building complex workflow systems, this server provides the foundation for seamless Slack integration.