slack-mcp

v1.0.0

Slack workspace integration MCP server - create channels, invite users, post messages, manage threads for team collaboration

slackmcpmessagingchannelscollaborationteamcommunication
Install Command /plugin install slack-mcp@2389-research
View Source
01

Documentation

Full plugin documentation and usage guide

Slack MCP Server

MCP server for Slack workspace integration. Create channels, invite users, post messages, and manage threads.

Features

  • Create public or private channels
  • Invite users by email or user ID
  • Post messages with markdown formatting
  • Reply in threads
  • Pin messages
  • List workspace users

Setup

1. Create Slack App

1. Go to api.slack.com/apps

2. Click "Create New App" → "From scratch"

3. Name it (e.g., "Claude MCP") and select your workspace

2. Add OAuth Scopes

Under "OAuth & Permissions", add these Bot Token Scopes:

channels:manage        # create public channels

groups:write # create private channels

channels:read # list channels

groups:read # read private channels

chat:write # post messages

pins:write # pin messages

users:read # list users

users:read.email # lookup users by email

3. Install to Workspace

Click "Install to Workspace" and authorize the app.

4. Get Bot Token

Copy the "Bot User OAuth Token" (starts with xoxb-).

5. Configure Environment

export SLACK_BOT_TOKEN="xoxb-your-token-here"

Or add to your Claude config:

{

"mcpServers": {

"slack": {

"command": "node",

"args": ["/path/to/slack-mcp/dist/index.js"],

"env": {

"SLACK_BOT_TOKEN": "xoxb-your-token-here"

}

}

}

}

6. Build and Run

npm install

npm run build

npm start

Tools

slack_create_channel

Create a new Slack channel.

{

"name": "gtm-jeff",

"is_private": true,

"description": "GTM materials for Jeff launch"

}

slack_invite_to_channel

Invite users by email or user ID.

{

"channel_id": "C123ABC",

"users": ["harper@2389.ai", "dylan@2389.ai"]

}

slack_post_message

Post a message to a channel.

{

"channel_id": "C123ABC",

"text": "## Email\n\nSubject: meet jeff..."

}

slack_post_thread

Reply to a message in a thread.

{

"channel_id": "C123ABC",

"thread_ts": "1234567890.123456",

"text": "Updated the subject line"

}

slack_pin_message

Pin a message to a channel.

{

"channel_id": "C123ABC",

"message_ts": "1234567890.123456"

}

slack_list_users

List all users in the workspace.

{}

Usage with Product Launcher

After generating GTM materials, say "push to slack":

1. Creates #gtm-[product] private channel

2. Invites Harper and Dylan

3. Posts each output (email, blog, tweets) as separate messages

4. Pins the summary message

License

MIT

02

Quick Install

Get started in seconds

1
Add the marketplace (if not already added) /plugin marketplace add 2389-research/claude-plugins
2
Install this plugin /plugin install slack-mcp
3
You're good to go Skills auto-trigger when relevant
Back to Marketplace