Super-charge your Slack workspace with AI-powered automations. Read and post messages, manage channels, handle files, and keep teams in sync - all by writing plain-language prompts instead of code.
Instantly tap into every channel, DM, file, and user across your Slack workspace and automate tasks in real time.

What is Slack MCP?

Slack MCP creates a custom node that understands the Slack API for you. Just describe what you want in natural language, and the node handles the request - no webhooks or coding required.

What Can It Do for You?

  • Post announcements, reminders, or rich canvases to any channel or user
  • Read recent messages or full threads for monitoring, reporting, or sentiment analysis
  • Manage channels and membership: create, archive, invite, remove, or list users
  • Work with files and reactions: upload attachments, pin important posts, or add emoji reactions automatically

Available Tools

ToolWhat It DoesExample Use
Read MessagesRead messages from a Slack channel”Read the last 20 messages in #support and return text, user, and timestamp”
Send MessageSend a message to a Slack channel or user”Post ‘Daily stand-up starts in 10 minutes’ to #engineering”
Create CanvasCreate a Slack canvas message with rich content”Create a canvas in #product-updates titled ‘Q2 Roadmap’ with content ‘[canvas_content]‘“
Add User To ChannelAdd a user to a Slack channel”Add john.smith@company.com to #marketing”
Upload FileUpload a file to Slack”Upload the file at https://example.com/report.pdf to #reports with the caption ‘April Sales Report‘“
React To MessageAdd a reaction to a message”Add :thumbsup: to the latest message from sarah.jones in #general”
Delete MessageDelete a Slack message”Delete my last message in #random”
Get Message ThreadRetrieve a message and its replies”Get the full thread for the message ‘Bug report: login issue’ in #support and return text and user for each reply”
Pin MessagePin a message in a channel or DM”Pin the message containing ‘Important: All hands meeting’ in #announcements”
Unpin MessageUnpin a message”Unpin the oldest pinned message in #design-reviews”
Get User PresenceCheck a user’s online status”Is mike.chen@company.com currently active? return presence”
Search UsersSearch for users across the workspace”Search users where email contains ‘@acme.com’ and return id, real_name, and email”
Remove From ChannelRemove a user from a channel”Remove contractor@external.com from #internal-only”
Get File InfoGet metadata for a specific file”Get info for PDF files uploaded to #legal-docs in the last 7 days”
List Pinned ItemsList pinned items in a channel or DM”List pinned items in #leadership and return type, title, and creator”
Create ChannelCreate a new public or private channel”Create a private channel named ‘project-phoenix-2024‘“
Delete ChannelDelete a Slack channel”Archive channel #q1-campaign-completed”
Update Channel TopicUpdate a channel’s topic”Set topic of #sales to ‘Q3 OKRs: 5Mtargetcurrent:5M target - current: 3.2M‘“
Update Channel PurposeUpdate a channel’s purpose”Update purpose of #customer-wins to ‘Share customer success stories and testimonials‘“
Archive ChannelArchive a Slack channel”Archive #project-sunset-2023”
Unarchive ChannelUnarchive a Slack channel”Unarchive #seasonal-campaigns”
List Users In ChannelList all users in a channel”List users in #product-launch and return id and real_name”

How to Use

1

Create Your Slack MCP Node

Go to your node library, search for Slack, and click “Create a node with AI”
2

Add Your Prompt

Drag the Slack MCP node onto the canvas and enter a clear, specific prompt that uses one tool.
3

Test Your Node

Run the node to view results. Adjust the prompt or output fields until it returns exactly what you need.
4

Save and Reuse

Save the finalized Slack MCP node to your library so you can drop it into any future workflow.

Example Prompts

With 24 available tools, these examples showcase common use cases. Feel free to experiment with natural language to discover more possibilities. Post an Announcement
Send a message to #company-news provided the message input
Retrieve Support Thread
Get message threads in the last 3 days in #support
and return user, text, and ts
Search Workspace Users
Search for a user given an `email address`
and return id, email, and real_name
Upload a File
Upload file from https://example.com/invoice.pdf to #finance
with filename "Invoice-0425.pdf" and title "April Invoice"
Add Teammate to Channel
Add user `email address` to #product-launch
List Channel Members
List users in #marketing-team and return id, email address and real_name
Start with a single action like “Send a message” or “List users in channel” to verify your Slack MCP node, then chain multiple nodes for multi-step workflows.

Troubleshooting

If your Slack MCP node isn’t working as expected, try these best practices:

Keep Prompts Simple and Specific

  • Good: “Send a message to #sales-announcements saying ‘Quarterly numbers are in!’”
  • Less Efficient: “Read the last 50 messages from #marketing, summarize them, then post the summary to #executive-updates and email it to me”
While the longer prompt might work, it’s more efficient to break it into separate nodes. Slack MCP works best with focused, single-action prompts.

Match What Slack Can Do

  • Good: “List users in channel #product-launch and return user IDs and real names”
  • Less Efficient: “List users from my HubSpot CRM and add them to #partners channel”
Slack MCP excels at Slack workspace operations. For CRM data, combine it with HubSpot or another appropriate node in your workflow.

Break Complex Tasks Into Steps

Instead of trying to do everything in one prompt (which might cause timeouts or complexity):
Find all users in #engineering inactive for 30 days,
send them a DM reminder, add them to #on-hold, and export a CSV
Break this into smaller, focused nodes that each handle one task:
1

Step 1: List Users

List users in #engineering and return id and last_active
2

Step 2: Send Reminders

Send a DM to each user ID saying “Please update your status”
3

Step 3: Update Membership

Add each user ID to #on-hold
In your workflow, connect these nodes sequentially. The user IDs output from Step 1 become the input for Step 2, and the same IDs feed into Step 3.

Focus on Data Retrieval

Slack MCP is great at getting information from Slack. For analysis or content creation, connect it to other nodes. Example:
  • Good prompt: “Get message thread from user email address in #support and return text and thread_id”
  • Less Efficient: “Get the thread, summarize it, and create a PDF report”
Use Slack MCP to fetch the thread, then pass its output to Ask AI for summarization and Google Sheets Writer for report creation.

Troubleshooting Node Creation

Need More Help?