Skip to main content

Slack MCP

In one line: Connect Slack so your UnleashX agent can send and read messages, browse channels and users, share and find files, and set reminders — all in your workspace.
CategoryCommunication
AuthenticationOAuth (Slack access token)
Setup time~5 minutes
DifficultyEasy
Best forTeams that want their AI agent to post updates, answer from Slack history, and automate workspace messaging

1. Overview

Slack is the messaging platform where your team chats, shares files, and coordinates work across channels and direct messages. It is the day-to-day communication hub for most organizations. Once you connect Slack to UnleashX, your agent can post messages to channels and DMs, read recent conversation history, search across messages, list channels and users, upload and fetch files, and create reminders — without you switching apps. Connecting Slack to UnleashX turns your agent into a hands-on teammate: it can announce results, summarize a channel, pull a file someone shared, or nudge a colleague with a reminder — driven entirely by natural language.

2. What you’ll need

  • A Slack account with access to the workspace you want to connect.
  • Permission to authorize apps for that workspace. Some workspaces require an admin or Owner to approve new app installations.
  • The channels you care about should exist (the agent can post to public channels it can join; for private channels the app must be invited).
If you are not a workspace admin, you may see an “approval required” screen during authorization. Ask a workspace Owner/Admin to approve the UnleashX app, then retry.

3. Get your credentials

Slack uses OAuth, so you don’t copy a long-lived secret by hand — you click through Slack’s authorization screen and Slack hands UnleashX an access token. The steps below happen automatically during Connect on UnleashX (Section 4); this section explains what you are approving.
1

Start the connection from UnleashX

When you click Connect on the Slack connector (Section 4), UnleashX redirects you to Slack’s official authorization page at https://slack.com/oauth/v2/authorize.
2

Pick your workspace

At the top right of the Slack screen, confirm the workspace you want UnleashX to act in. Switch it if needed.
3

Review the requested scopes and click Allow

Slack shows exactly what the app can do. Click Allow to grant access. Slack then returns an access token to UnleashX automatically — you never see or paste it.
The access token is stored securely by UnleashX. You do not manage it manually. To stop access later, disconnect in UnleashX or revoke the app from Slack → Settings & administration → Manage apps.
Permissions (OAuth scopes) UnleashX requests and why:
ScopeWhy UnleashX needs it
chat:writeSend messages to channels and DMs on your behalf
chat:write.publicPost to public channels the app hasn’t been invited to
channels:readList public channels so you can target the right one
groups:readList private channels you’re a member of
im:read / mpim:readList direct and group direct message conversations
users:readList workspace members (names/IDs) for messaging
users:read.emailMatch users by email when needed
files:readFetch info about files shared in the workspace
files:writeUpload files to channels and delete files the app created
search:readSearch messages across the workspace
reminders:writeCreate reminders for you or teammates
team:readRead basic workspace info (name, domain, icon)

4. Connect on UnleashX

1

Open your agent

Sign in at tryunleashx.com and open the agent you want to give Slack access to.
2

Go to Data Connectors

In the agent, open Data Connectors.
3

Find Slack and Connect

Locate Slack in the list and click Connect / Add / Configure.
4

Authorize in Slack

You’ll be sent to Slack’s authorization page. Choose your workspace and click Allow.
5

Confirm it's connected

You’ll be returned to UnleashX and the Slack connector will show a Connected badge. You’re done.
01 connect slack

5. Available tools

ToolWhat it doesChanges data?
Get UsersList members of the workspaceNo
Get ChannelsList channels (public and private)No
Send MessageSend a message to a channel or DM✏️ Yes
Get Workspace InfoGet workspace name, domain, and iconNo
List Channel TypesList channel types (public, private, DM, group DM) with countsNo
Upload FileUpload a file to one or more channels✏️ Yes
List RepliesList replies in a message threadNo
Get FileGet details about a specific fileNo
Find MessageSearch messages across the workspaceNo
Delete FileDelete a file⚠️ Yes
Create ReminderCreate a reminder for you or a teammate✏️ Yes
Get MessagesRead recent messages from a channelNo
List Channels by TypeList channels filtered by a specific typeNo
Create MessageCreate a new message (supports threads, rich blocks, attachments)✏️ Yes

6. Example usage

“Post ‘Deploy finished, all green ✅’ to the #engineering channel.” Behind the scenes: Get Channels (find the channel ID) → Send Message. “Find the message where someone shared the Q3 budget and send it to me.” Behind the scenes: Find Message (search) → Send Message (DM you the link).

7. Permissions & data access

UnleashX CAN:
  • Send messages to channels and direct messages you have access to.
  • Read recent message history and thread replies.
  • Search messages, list channels and users, and read workspace info.
  • Upload, fetch, and delete files; create reminders.
UnleashX CANNOT:
  • Access workspaces you didn’t authorize.
  • Post to private channels it hasn’t been invited to.
  • Change workspace settings, billing, or admin configuration.
  • Do anything outside the scopes you approved (Section 3).
How to disconnect: In UnleashX, open Data Connectors → Slack → Disconnect. You can also revoke access in Slack → Settings & administration → Manage apps → UnleashX → Remove. Either action revokes access immediately.

8. Troubleshooting

ProblemWhat it meansHow to fix it
invalid_auth / 401The access token is missing, expired, or revokedReconnect Slack in Data Connectors to re-authorize
missing_scope / 403The app lacks a required scope (e.g. team:read)Disconnect and reconnect to grant the updated scopes
not_in_channelThe app isn’t a member of that channelFor public channels it auto-joins; for private channels invite the UnleashX app to the channel, then retry
channel_not_foundThe channel ID is wrong or inaccessibleUse Get Channels to get a valid channel ID
Approval required screenYour workspace requires admin approval for new appsAsk a workspace Owner/Admin to approve UnleashX, then reconnect
For general connector issues, see /mcp/integrations.

9. Frequently asked questions

Is my Slack data stored by UnleashX? UnleashX reads messages and files on demand to fulfill your requests. It keeps lightweight snapshots for “new message / new user / new channel” triggers so it can detect what changed; these are tied to your session and cleared when the session ends. Can multiple team members connect Slack? Yes. Each user authorizes their own workspace access, and the agent acts with the permissions granted by whoever connected. How do I rotate or revoke access? Disconnect in UnleashX or remove the UnleashX app from Slack → Manage apps. Reconnecting issues a fresh token automatically. Why can’t the agent read a private channel? Slack requires the app to be a member of private channels. Invite the UnleashX app to the channel, then try again.

10. References