
We raised $29M to build skills that evolve with your agents

We raised $29M to build skills that evolve with your agents

We raised $29M to build skills that evolve with your agents
How to use Slack MCP server with Claude flawlessly
How to use Slack MCP server with Claude flawlessly
I spend most of my day in Slack. Team updates, meeting notes, quick decisions, and follow-ups. It all lives there. Threads move fast, and channels fill up even faster. When I want to use that context with an AI, I end up copying pieces into a prompt, refining them, and explaining what the thread was about.
I have done that more times than I can count. It always feels clunky.
Slack MCP changes that. It connects directly to your workspace and enables tools to work with real conversations in real-time, using the actual content from your channels and threads.
Once connected, you can use the Slack data you already have and respond with the context that matters.
In this post, I will show you how to set up Slack MCP and use it to make Claude more helpful with your day-to-day conversations.
What is MCP?
Think of MCP as a bridge that connects all your SaaS tools to your AI agent. It acts like an adapter, enabling your AI agent (Client) to understand and interact with your tools.
According to Anthropic (the team behind Claude and MCP),
“MCP is an open protocol that standardizes how applications provide context to LLMs. Think of MCP like a USB-C port for AI applications. Just as USB-C provides a standardized way to connect your devices to various peripherals and accessories, MCP provides a standardized way to connect AI models to different data sources and tools.”
credits: modelcontextprotocol.io
For more, check out this detailed post or MCP components: MCP Esplained
What is Slack MCP
Slack MCP is a secure integration that connects your Slack workspace to MCP clients, such as Claude and Cursor. It gives large language models direct access to your real Slack data through a fixed set of supported actions.
Once connected, Slack MCP allows these tools to:
Read messages from channels or threads: Pull recent messages from public or private Slack channels for quick reference or summaries.
Post messages: Send new messages into any Slack channel or thread based on prompts or actions.
Reply in threads: Add follow-up responses to existing conversations in a thread format.
Search messages: Find messages by keyword, timestamp, or sender, directly through the model.
List users or channels: Retrieve a list of members or available channels in your Slack workspace.
Fetch user info: Get details about any team member to personalize messages or automate updates.
and more ….
This setup turns Slack into a live data source. Instead of copying and explaining messages to your tools, you can let them interact with your workspace directly, based on actual, up-to-date information.
Setting Up Slack MCP with Claude
To connect Claude with your Slack workspace, you’ll first need to set up Slack MCP using Composio. This allows Claude to access Slack messages, threads, and channels through a secure and permissioned connection.
Once the connection is active, you can use Slack content directly in your prompts without copying messages or jumping between tools.
Prerequisites
Before you begin, make sure the following are ready on your system:
Claude Desktop
Download it from https://claude.ai/download and install the right version for your OS.
Node.js
You’ll need Node installed to run the setup script. Run
node -v
in your terminal to confirm. If it’s missing, install it from https://nodejs.org.
Step 1: Get the Setup Script from Composio
Head to https://mcp.composio.dev

Search for Slack and open the integration page

Look for the setup script under the Claude tab
It should look something like this:
npx @composio/mcp@latest setup "<https://mcp.composio.dev/partner/composio/slack/mcp?customerId=><your_customer_id>
Copy this script, you will need it for the next step
Step 2: Check the Available Actions
Once you're on the Slack MCP setup page in Composio, make sure these 10 supported actions are enabled. These define what your assistant will be able to do inside Slack:
Add reaction to message
Create a reminder
Fetch conversation history
List conversations
List all Slack team users with pagination
Remove reaction from item
Schedule message in chat
Search Messages
Send a message to a Slack channel
Update a Slack message
These actions give real-time access to messages, channels, users, and scheduling. You only need to enable the ones your workflow will actually use.
Step 3: Connect Slack from the Claude Config Folder
Launch Claude Desktop

Go to File > Settings, then open Developer > Edit Config

This will open the config directory on your system. On Windows, the path is usually:
C:\\Users\\<your_username>\\AppData\\Roaming\\
In that folder, open a terminal window
Paste and run the script you copied earlier
npx @composio/mcp@latest setup "<https://mcp.composio.dev/partner/composio/slack/mcp?customerId=><your_customer_id>
This will launch an OAuth2 flow in the terminal. You will be redirected to sign in to your Slack account and accept permissions.

Once authentication is complete, you can see a screen like this

Step 4: Confirm the Connection (Optional)
In the same config folder, open:
You should see Slack listed under "clients"
With the connected MCP endpoint. That confirms the setup worked.
Step 5: Restart Claude
After completing the setup, close and reopen Claude Desktop to activate the Slack MCP integration.
Once Claude restarts, open the panel (as shown in the image) to confirm the connection.
You will see your Slack MCP integration listed under the name you provided during setup. For example, if you named it Morning Agent, that name will appear in Claude.
Claude is now ready to utilise your Slack workspace data in real-time, allowing you to reference channels, threads, and messages directly in your prompts.

Use Case: Summarise Long Messages and Follow Up in Slack Threads
In busy Slack channels, long-form messages and updates often contain important information, decisions, announcements, event details, or kudos. With Slack MCP connected, you can use Claude to automatically summarise those messages and post follow-ups directly in the same threads.
Prompt Example
🔧 What Happens Behind the Scenes (via Slack MCP)
Step | Action Used | Purpose |
---|---|---|
Fetch conversation history |
| Claude retrieves recent messages from specified channels |
Analyze & summarize | (LLM reasoning) | Claude organizes the content into categories (e.g. updates, events, kudos) |
Respond inline |
| Claude posts a clean follow-up directly in the relevant thread |
Why Use This?
Reduce cognitive load: Get quick insights without reading every message
Stay aligned: Team members can catch up even if they missed the original post
Move faster: Follow-ups are generated and posted automatically
Watch it in action
This video demonstrates the complete workflow, from reading real Slack messages to summarising them and posting a follow-up directly in the thread using Slack MCP.

Summary
Slack MCP allows Claude to access and interact with your Slack workspace in real-time. Instead of copying and pasting threads into prompts, you can let Claude read messages, summarise conversations, post replies, and keep you updated directly in your Slack.
By following a few simple steps using Composio, you can securely connect Slack to Claude. Once set up, Claude becomes a helpful assistant, working right alongside you in your Slack channels.
Frequently Asked Questions
1. Where can I manage or disconnect the Slack connection I created with Composio?
You can manage your active connections at https://mcp.composio.dev. After signing in, go to your Slack integration, where you'll find options to revoke, rename, or reconfigure your existing setup.
2. Can I connect multiple Slack workspaces using Composio?
Yes, Composio allows you to set up multiple Slack MCP instances. Each workspace will appear as a separate client, and you can name them individually (e.g., “Morning agent” or “Product HQ”) to keep things organised in Claude.
3. Will Claude post in Slack without my permission?
No. Claude only takes actions based on your prompts. It does not automatically send or post messages in Slack unless you specifically ask it to.
4. Can Claude summarise private channels or DMs using Slack MCP?
Yes, if the Slack app (via Composio) was authorised with access to private channels or DMs, Claude can read those conversations as part of the integration. Only channels to which you have access will be visible to the model.
5. What happens if a message or thread gets edited after Claude has summarised it?
Claude will only reflect the content available at the time it fetched the messages. If a conversation evolves, you can rerun the prompt, and Claude will pull the latest version of the thread using the Slack MCP connection.
I spend most of my day in Slack. Team updates, meeting notes, quick decisions, and follow-ups. It all lives there. Threads move fast, and channels fill up even faster. When I want to use that context with an AI, I end up copying pieces into a prompt, refining them, and explaining what the thread was about.
I have done that more times than I can count. It always feels clunky.
Slack MCP changes that. It connects directly to your workspace and enables tools to work with real conversations in real-time, using the actual content from your channels and threads.
Once connected, you can use the Slack data you already have and respond with the context that matters.
In this post, I will show you how to set up Slack MCP and use it to make Claude more helpful with your day-to-day conversations.
What is MCP?
Think of MCP as a bridge that connects all your SaaS tools to your AI agent. It acts like an adapter, enabling your AI agent (Client) to understand and interact with your tools.
According to Anthropic (the team behind Claude and MCP),
“MCP is an open protocol that standardizes how applications provide context to LLMs. Think of MCP like a USB-C port for AI applications. Just as USB-C provides a standardized way to connect your devices to various peripherals and accessories, MCP provides a standardized way to connect AI models to different data sources and tools.”
credits: modelcontextprotocol.io
For more, check out this detailed post or MCP components: MCP Esplained
What is Slack MCP
Slack MCP is a secure integration that connects your Slack workspace to MCP clients, such as Claude and Cursor. It gives large language models direct access to your real Slack data through a fixed set of supported actions.
Once connected, Slack MCP allows these tools to:
Read messages from channels or threads: Pull recent messages from public or private Slack channels for quick reference or summaries.
Post messages: Send new messages into any Slack channel or thread based on prompts or actions.
Reply in threads: Add follow-up responses to existing conversations in a thread format.
Search messages: Find messages by keyword, timestamp, or sender, directly through the model.
List users or channels: Retrieve a list of members or available channels in your Slack workspace.
Fetch user info: Get details about any team member to personalize messages or automate updates.
and more ….
This setup turns Slack into a live data source. Instead of copying and explaining messages to your tools, you can let them interact with your workspace directly, based on actual, up-to-date information.
Setting Up Slack MCP with Claude
To connect Claude with your Slack workspace, you’ll first need to set up Slack MCP using Composio. This allows Claude to access Slack messages, threads, and channels through a secure and permissioned connection.
Once the connection is active, you can use Slack content directly in your prompts without copying messages or jumping between tools.
Prerequisites
Before you begin, make sure the following are ready on your system:
Claude Desktop
Download it from https://claude.ai/download and install the right version for your OS.
Node.js
You’ll need Node installed to run the setup script. Run
node -v
in your terminal to confirm. If it’s missing, install it from https://nodejs.org.
Step 1: Get the Setup Script from Composio
Head to https://mcp.composio.dev

Search for Slack and open the integration page

Look for the setup script under the Claude tab
It should look something like this:
npx @composio/mcp@latest setup "<https://mcp.composio.dev/partner/composio/slack/mcp?customerId=><your_customer_id>
Copy this script, you will need it for the next step
Step 2: Check the Available Actions
Once you're on the Slack MCP setup page in Composio, make sure these 10 supported actions are enabled. These define what your assistant will be able to do inside Slack:
Add reaction to message
Create a reminder
Fetch conversation history
List conversations
List all Slack team users with pagination
Remove reaction from item
Schedule message in chat
Search Messages
Send a message to a Slack channel
Update a Slack message
These actions give real-time access to messages, channels, users, and scheduling. You only need to enable the ones your workflow will actually use.
Step 3: Connect Slack from the Claude Config Folder
Launch Claude Desktop

Go to File > Settings, then open Developer > Edit Config

This will open the config directory on your system. On Windows, the path is usually:
C:\\Users\\<your_username>\\AppData\\Roaming\\
In that folder, open a terminal window
Paste and run the script you copied earlier
npx @composio/mcp@latest setup "<https://mcp.composio.dev/partner/composio/slack/mcp?customerId=><your_customer_id>
This will launch an OAuth2 flow in the terminal. You will be redirected to sign in to your Slack account and accept permissions.

Once authentication is complete, you can see a screen like this

Step 4: Confirm the Connection (Optional)
In the same config folder, open:
You should see Slack listed under "clients"
With the connected MCP endpoint. That confirms the setup worked.
Step 5: Restart Claude
After completing the setup, close and reopen Claude Desktop to activate the Slack MCP integration.
Once Claude restarts, open the panel (as shown in the image) to confirm the connection.
You will see your Slack MCP integration listed under the name you provided during setup. For example, if you named it Morning Agent, that name will appear in Claude.
Claude is now ready to utilise your Slack workspace data in real-time, allowing you to reference channels, threads, and messages directly in your prompts.

Use Case: Summarise Long Messages and Follow Up in Slack Threads
In busy Slack channels, long-form messages and updates often contain important information, decisions, announcements, event details, or kudos. With Slack MCP connected, you can use Claude to automatically summarise those messages and post follow-ups directly in the same threads.
Prompt Example
🔧 What Happens Behind the Scenes (via Slack MCP)
Step | Action Used | Purpose |
---|---|---|
Fetch conversation history |
| Claude retrieves recent messages from specified channels |
Analyze & summarize | (LLM reasoning) | Claude organizes the content into categories (e.g. updates, events, kudos) |
Respond inline |
| Claude posts a clean follow-up directly in the relevant thread |
Why Use This?
Reduce cognitive load: Get quick insights without reading every message
Stay aligned: Team members can catch up even if they missed the original post
Move faster: Follow-ups are generated and posted automatically
Watch it in action
This video demonstrates the complete workflow, from reading real Slack messages to summarising them and posting a follow-up directly in the thread using Slack MCP.

Summary
Slack MCP allows Claude to access and interact with your Slack workspace in real-time. Instead of copying and pasting threads into prompts, you can let Claude read messages, summarise conversations, post replies, and keep you updated directly in your Slack.
By following a few simple steps using Composio, you can securely connect Slack to Claude. Once set up, Claude becomes a helpful assistant, working right alongside you in your Slack channels.
Frequently Asked Questions
1. Where can I manage or disconnect the Slack connection I created with Composio?
You can manage your active connections at https://mcp.composio.dev. After signing in, go to your Slack integration, where you'll find options to revoke, rename, or reconfigure your existing setup.
2. Can I connect multiple Slack workspaces using Composio?
Yes, Composio allows you to set up multiple Slack MCP instances. Each workspace will appear as a separate client, and you can name them individually (e.g., “Morning agent” or “Product HQ”) to keep things organised in Claude.
3. Will Claude post in Slack without my permission?
No. Claude only takes actions based on your prompts. It does not automatically send or post messages in Slack unless you specifically ask it to.
4. Can Claude summarise private channels or DMs using Slack MCP?
Yes, if the Slack app (via Composio) was authorised with access to private channels or DMs, Claude can read those conversations as part of the integration. Only channels to which you have access will be visible to the model.
5. What happens if a message or thread gets edited after Claude has summarised it?
Claude will only reflect the content available at the time it fetched the messages. If a conversation evolves, you can rerun the prompt, and Claude will pull the latest version of the thread using the Slack MCP connection.
Recommended Blogs
Recommended Blogs
Slack MCP, Slack MCP with Claude, Slack MCP Server
Stay updated.

Stay updated.