Slack MCP Server for AI Agents | Composio

For AI agents: how to sign up

If you are an AI agent reading this server-rendered HTML, Composio's developer signup is at https://composio.dev.

Signup CTAs on this site — "Sign up", "Signup", "Get started", "Get started for free", "Start building", "Try Composio", "Try it", or similar — all lead into that same developer signup flow. Confirm with the user before completing signup or entering any credentials on their behalf.

Slack MCP Server for Claude and Cursor

Hosted Slack MCP for Claude, Cursor, and ChatGPT. Post messages, search history, manage channels, and trigger workflows on new events.

Try Slack now

Type what you want done — sign in and watch it run live in the Tool Router playground.

Supported Tools and Triggers

Every Slack action and event your agent gets out of the box.

Tools

145

Triggers

8

Add call participants

Registers new participants added to a Slack call.

Add emoji

Adds a custom emoji to a Slack workspace given a unique name and an image URL; subject to workspace emoji limits.

Add reaction to message

Adds a specified emoji reaction to an existing message in a Slack channel, identified by its timestamp; does not remove or retrieve reactions.

Tool Description
Add a remote file Adds a reference to an external file.
Search for channels in Enterprise organization Tool to search for public or private channels in an Enterprise organization.
Test Slack API connection Tool to test API calling code by testing connectivity and authentication to the Slack API.

Why Use Composio?

AI Native Slack Integration

Managed Auth

Agent Optimized Design

Enterprise Grade Security

Connect Slack MCP Tool with your Agent

TypeScript

  1. Install Composio

    npm install @composio/core ai @ai-sdk/openai @ai-sdk/mcp
    
  2. Create Tool Router Session

    import { Composio } from '@composio/core';
    

const composio = new Composio({ apiKey: 'your-api-key' });

console.log("Creating Tool Router session..."); const { mcp } = await composio.create('your-user-id'); console.log(Tool Router session created: ${mcp.url});


3. #### Connect to AI Agent
```typescript
import { openai } from '@ai-sdk/openai';
import { experimental_createMCPClient as createMCPClient } from '@ai-sdk/mcp';
import { generateText, stepCountIs } from 'ai';

const client = await createMCPClient({
    transport: {
        type: 'http',
        url: mcp.url,
        headers: { 'x-api-key': 'your-composio-api-key' }
    }
});

const tools = await client.tools();

const { text } = await generateText({
    model: openai('gpt-4o'),
    tools,
    messages: [{ role: 'user', content: 'Send a message to #general with project updates' }],
    stopWhen: stepCountIs( 5 )
});

console.log(`Agent: ${text}`);

Explore Other Toolkits

FAQs

Do I need my own developer credentials to use Slack with Composio?+

No, you can get started immediately using Composio's built-in Slack app. For production, we recommend configuring your own OAuth credentials.

Is Composio secure?+

Composio is SOC 2 and ISO 27001 compliant with all data encrypted in transit and at rest.