Slack MCP server for AI agents
Post and read messages, manage channels and look up people in a Slack workspace.
- Auth
- OAuth 2.0 (sign in with the app) · Access token
- Tools
- 14
- Triggers
- 0
- Category
- Communication
Tools and triggers
Post a message
SLACK_POST_MESSAGE
Sends a message to a channel, a direct message or a thread. Give `thread_ts` to reply inside a thread.
Edit a message
SLACK_UPDATE_MESSAGE
Changes the text of a message the app posted earlier. Needs the channel id and the message's `ts`.destructive
Delete a message
SLACK_DELETE_MESSAGE
Deletes a message the app posted. This cannot be undone.destructive
Schedule a message
SLACK_SCHEDULE_MESSAGE
Queues a message to be posted at a future time, up to 120 days ahead.
List channels
SLACK_LIST_CHANNELS
Lists channels in the workspace with their ids, names and member counts. Private channels only appear if the app is a member.read-only
Get channel info
SLACK_GET_CHANNEL_INFO
Returns a channel's name, topic, purpose, creator and member count.read-only
Get channel history
SLACK_GET_CHANNEL_HISTORY
Reads recent messages from a channel, newest first. The app must be a member of the channel.read-only
Get thread replies
SLACK_GET_THREAD_REPLIES
Reads a thread: the parent message followed by its replies, oldest first.read-only
List users
SLACK_LIST_USERS
Lists the people and bots in the workspace with their ids, names and display names.read-only
Get user info
SLACK_GET_USER_INFO
Returns one user's profile: name, title, time zone and whether they are a bot or deactivated.read-only
Add a reaction
SLACK_ADD_REACTION
Adds an emoji reaction to a message.
Create a channel
SLACK_CREATE_CHANNEL
Creates a public or private channel. Names are lowercase, without spaces, up to 80 characters.
Invite users to a channel
SLACK_INVITE_TO_CHANNEL
Adds people to a channel.
Set a channel topic
SLACK_SET_CHANNEL_TOPIC
Replaces a channel's topic.destructive
Connect via MCP
Create an MCP server for Slack in the dashboard, then add its URL to your client. This is the Claude Code command; the client guide has the others.
claude mcp add --transport http slack \
"https://www.prompt-tm.com/mcp/<server id>?user_id=<your user>" \
--header "x-api-key: ptm_…"Connect via REST
Run a tool with one request. The response is { data, error, successful, log_id } for every tool.
curl -X POST https://www.prompt-tm.com/api/v3/tools/execute/SLACK_POST_MESSAGE \
-H "x-api-key: $PROMPT_TM_KEY" -H "content-type: application/json" \
-d '{ "user_id": "alice", "arguments": {} }'