Slack MCP
Slack MCP server: let an AI agent post with approval
Connect Slack's own MCP server once. Your agent searches and reads channels on its own, and each message it wants to post waits for a person.
The setup
Set up Slack for an agent that reads and posts
Example: an agent named digest-bot reads channels and posts summaries, which go out in Slack under the name of the person who signed in.
-
01 Connect
Add Slack's MCP server and sign in once
Create an internal Slack app, add Slack's server by its address, and sign in to Slack through that app.
- Slack shows only the tools your app may use, so give it permission to read and to post
- Meandr keeps the sign-in sealed, and the agent holds only its Meandr key
×Add MCP serverRegister an MCP server. Tool calls route through it with your policies enforced on the way.
Endpointhttps://mcp.slack.com/mcpEdit URLNameSlackAuthentication ?OAuth · authorization codeCustom trust roots ?Custom headers ?Health monitoring ?Per-server rate-limit override ?BackAdd server -
02 Tools
Switch on the tools that read, search, draft and post
In the Server catalog, turn on only the Slack tools digest-bot needs.
- Reading channels and threads, searching messages and saving drafts
- Sending a message, which the next step holds for approval
Server catalogDiscover what
Slackexposes — tools, resource templates, and prompts.RegionsSlack MCP 1.0.0MCP 2025-06-18FRA · 21 tools iIAD · 21 tools iToolsResource templatesPromptsslack_read_channel{ }›slack_read_thread{ }›slack_search_public{ }›slack_send_message{ }›slack_send_message_draft{ }›
ResyncLast updated 30 min. agoCloseSaved -
03 Policies
Hold every post for approval and let reads run
Three policies in order: posts to one log channel go straight out, every other post waits for a person, and reads, searches and drafts run on their own.
- The first policy that matches decides the call
- Anything none of them covers falls to the Default policy, Deny
PoliciesMainSort+ Add policyRules evaluated against every proxied call. Lower priority fires first. The default policy is the fallback when nothing else matches.
Default policyApplies when no other rule matches.Record responses ?ActionDeny- Slack log channel#1AllowView
- Slack posts#2ApproveView
- Slack reads#3AllowView
-
04 Approve
A person reads the message before it posts
The people seated on the Slack posts policy get the request in the console and by email, and open it to see the channel and the full text.
- They have 15 minutes, and meanwhile the agent is told the post is waiting and can check back
- Deny, or no answer in time, and nothing reaches Slack
× slack_send_message on SlackApproval request — review what would run before deciding.
Call- Agent
- digest-bot
- Server
- Slack
- Tool
- slack_send_message
- Policy
- Slack posts
- Requested
- Oct 15, 2026, 9:00 AM
- Expires
- Oct 15, 2026, 9:15 AM
CloseDenyAllow
Questions about an MCP gateway for Slack
Does Meandr send approval requests to Slack?
Can a message in a channel make the agent post somewhere else?
Can posts to one channel skip approval?
Can the agent flood a channel with posts?
Does the agent need its own Slack user?
Does Meandr run the agent on a schedule?
Let your agent read Slack and ask before it posts
Connect Slack's server once, add one Approve policy on posting, and keep your agent's current client.
Try for freeQuestions? Email us