Slack
Official Slack MCP server for messaging, search, and canvas documents
Ways to connect
2 ways to connect Slack
Every one of them gets the same identity, policy, scanning, and audit. Pick the delivery and sign-in that fit your workspace.
Tools
37 available tools
Search the tool definitions captured from the MCP server. The live list can vary with version, deployment, and credentials.
37 tools found.
Add list record
Tool name:
slack_add_list_recordAdds a new record (row) to a Slack list.
Add reaction
Tool name:
slack_add_reactionAdds a reaction (emoji) to a Slack message.
Complete file upload
Tool name:
slack_complete_file_uploadFinalizes a file upload started with slack_get_file_upload_url, using the file_id from that call.
Create canvas
Tool name:
slack_create_canvasCreates a Slack Canvas document from Canvas-flavored Markdown content.
Create conversation
Tool name:
slack_create_conversationCreate a channel, DM, or group DM.
Create list
Tool name:
slack_create_listCreates a new Slack List with optional columns and a description.
Get file upload URL
Tool name:
slack_get_file_upload_urlGenerates a signed upload URL for a file, plus a file ID.
Get reactions
Tool name:
slack_get_reactionsRetrieves all reactions (emoji) on a specific Slack message.
List user channels
Tool name:
slack_list_user_channelsLists channels the user is a member of.
Read canvas
Read onlyTool name:
slack_read_canvasRetrieves the markdown content and section ID mapping of a Slack Canvas document.
Read channel
Read onlyTool name:
slack_read_channelReads messages from a Slack channel in reverse chronological order (newest first).
Read file
Tool name:
slack_read_fileReads a Slack file's content by file ID.
Read list
Tool name:
slack_read_listRead the contents of a Slack list including its column schema and records.
Read thread
Read onlyTool name:
slack_read_threadReads messages from a specific Slack thread (parent message + all replies).
Read user profile
Read onlyTool name:
slack_read_user_profileRetrieves detailed profile information for a Slack user: contact info, status, timezone, organization, and role.
Schedule message
Tool name:
slack_schedule_messageSchedules a message for future delivery to a Slack channel.
Search channels
Read onlyTool name:
slack_search_channelsSearch for Slack channels by name or description.
Search emojis
Tool name:
slack_search_emojisSearch custom emojis available in this workspace by name.
Send message draft
Tool name:
slack_send_message_draftCreates a draft message in a Slack channel.
Update canvas
Tool name:
slack_update_canvasUpdates an existing Slack Canvas with markdown.
Update list
Tool name:
slack_update_listUpdate an existing Slack list's metadata (name, description, icon) and/or column schema (add, update, or delete columns).
Update list record
Tool name:
slack_update_list_recordUpdates an existing record (row) in a Slack list.
Add reaction
Tool name:
add_reactionAdd an emoji reaction to a message.
Fetch
Tool name:
fetchFetch a specific message by channel and timestamp.
Get channel
Tool name:
get_channelGet detailed information about a channel, including name, purpose, topic, creator, member count, and settings.
Get channel history
Tool name:
get_channel_historyGet recent messages from a specific channel.
Get conversation members
Tool name:
get_conversation_membersList all members (user IDs) in a channel, DM, or group conversation.
Get profile
Tool name:
get_profileGet detailed profile information about a user by username or user ID.
Get reactions
Tool name:
get_reactionsGet all emoji reactions on a specific message, including who added each reaction.
Get team info
Tool name:
get_team_infoGet information about the Slack workspace/team, including name, domain, email domain, icon, and enterprise info.
Get thread messages
Tool name:
get_thread_messagesGet all messages in a specific thread (replies to a message).
Get usergroup members
Tool name:
get_usergroup_membersGet the list of user IDs who are members of a specific user group.
List channels
Tool name:
list_channelsList all channels in the workspace (both public and private channels you're a member of).
List usergroups
Tool name:
list_usergroupsList all user groups in the workspace (e.g., @engineering, @marketing).
List users
Tool name:
list_usersList all users in the workspace.
Search
Tool name:
searchSearch for messages across all channels in your Slack workspace (public channels, private channels you're a member of, DMs, group DMs).
Send message
Tool name:
send_messageSend a message to a Slack channel or direct message.
Compatibility
Connect Slack to the clients your teams already use
27 AI clients can connect to Slack through Runlayer. Pick one for its setup steps and controls.
Why Runlayer
Why connect Slack through Runlayer?
One approved path
Approve Slack once and everyone gets it in the AI clients they already use. Runlayer holds the credentials, so nothing sits in client configuration.
Fine-grained policy
Control who can use each server, tool, and resource, and under which runtime conditions.
Runtime security
Scan tool inputs and outputs for prompt injection, credential exposure, PII, and data exfiltration, then alert, mask, or block.
Audit and observability
Trace every request across users, clients, tools, policies, scanner decisions, and downstream systems.
