Post messages, search history, list channels, and manage users via Slack Web API
280+ deploysclaude mcp add slack --url https://datafaucet.dev/api/mcp/t/slack
Run this command in your terminal · most users connect in under 60s
POST endpoints
post_message
Send a message to a channel or DM. Set 'thread_ts' to reply in a thread, 'unfurl_links' to control previews. Supports Block Kit for rich formatting (sections, buttons, inputs).
https://slack.com/api/chat.postMessage
add_reaction
Add an emoji reaction to a message. Pass channel ID, message 'timestamp' (the ts field from get_messages), and emoji 'name' without colons (e.g. 'thumbsup' not ':thumbsup:').
https://slack.com/api/reactions.add
set_channel_topic
Set or update a channel's topic. Body: channel (required, channel ID), topic (required, max 250 chars). Returns channel object with updated topic. Requires channels:manage scope.
https://slack.com/api/conversations.setTopic
GET endpoints
list_channels
List workspace channels with name, topic, purpose, and member count. Filter by 'types' (public_channel, private_channel, mpim, im). Paginate with 'cursor' from response_metadata.
https://slack.com/api/conversations.list
get_messages
Get message history from a channel or DM. Returns text, user, ts (message ID), reactions, and thread_ts for threaded messages. Filter with 'oldest'/'latest' Unix timestamps.
https://slack.com/api/conversations.history?channel={channel_id}
list_users
List workspace members with display_name, real_name, email, status_text, timezone, and is_admin flag. Excludes deleted users by default. Paginate with 'cursor'.
https://slack.com/api/users.list
search_messages
Search messages across all channels the token has access to. Params: query (required), sort (score/timestamp), sort_dir (asc/desc), count (1-100). Returns matches with text, channel, user, ts, and permalink. Requires search:read scope.
https://slack.com/api/search.messages?query={search_query}
get_user_profile
Get detailed profile for a specific user. Returns display_name, real_name, title, email, phone, status_text, status_emoji, image URLs (24-512px), and custom fields. Requires users.profile:read scope.
https://slack.com/api/users.profile.get?user={user_id}
get_thread_replies
Get all replies in a thread. Pass the parent message 'ts' as thread_ts. Returns messages array with text, user, ts, and reply_count. First message is the parent. Paginate with 'cursor'.
https://slack.com/api/conversations.replies?channel={channel_id}&ts={thread_ts}
get_user_presence
Check if a user is currently active or away. Returns presence (active/away), online (boolean), auto_away, manual_away, and connection_count. Requires users:read scope.
https://slack.com/api/users.getPresence?user={user_id}
Run this in your terminal:
claude mcp add slack https://datafaucet.dev/api/mcp/t/slack
Connect Slack API to your AI agent in under 60 seconds. No account required.
{notion_token}) with your real credentialsNeed API keys? Try our free sandbox templates first to see MCP in action with zero setup.
Replace these placeholders with your real values before deploying:
{channel_id}Channel name or ID{emoji_name}Your value{message}Your value{message_ts}Your value{search_query}Your value{slack_token}API settings page{thread_ts}Your value{topic}Your value{user_id}Resource identifierPreview:
POST https://slack.com/api/chat.postMessage Authorization: Bearer {slack_token} Content-Type: application/json {"channel":"{channel_id}","text":"{message}"}
claude mcp add slack --url https://datafaucet.dev/api/mcp/t/slackWhat your AI agent sees
I have access to 10 tools from Slack API: post_message, list_channels, get_messages, and 7 more.
“Send a message to a channel or DM. Set 'thread_ts' to reply in a thread, 'unfurl_links' to control previews. Supports Block Kit for rich formatting (sections, buttons, inputs).”
Calling post_message... Done. Here are the results.
Try these prompts
“Send a message to #releases saying 'v2.1 deployed to production'”
Copy“Find all messages from this week mentioning 'outage' across all channels”
Copy“List the channels I'm in and tell me which ones have unread messages”
CopyClick any prompt to copy, then paste into your AI client.