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.

terminal
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.

terminal
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": {} }'

Slack questions