Provides distribution of the MCP server package through the npm registry, allowing users to install and use the server for Slack integration.
Displays dynamic version badge for the package in the README, showing current npm version information.
Enables AI assistants to interact with Slack workspaces by listing channels, sending messages, replying to threads, adding reactions, retrieving channel history, getting thread replies, and accessing user information.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Server for Slackpost 'Good morning team! Let's sync up at 10 AM.' to #general"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Server for Slack
A Model Context Protocol (MCP) server implementation for integrating AI assistants with Slack workspaces.
Overview
This package provides an MCP server that enables AI assistants to interact with Slack workspaces. It allows AI models to:
List and browse channels
Send messages to channels
Reply to threads
Add reactions to messages
Retrieve channel history
Get thread replies
List users and retrieve user profiles
Related MCP server: Slack MCP Server
Installation
# Install from npm
npm install shouting-mcp-slack
# Or install globally
npm install -g shouting-mcp-slackYou can find the package on npm: shouting-mcp-slack
Prerequisites
You need to set up a Slack Bot and obtain the necessary credentials:
Create a Slack App in the Slack API Console
Add the following Bot Token Scopes:
channels:historychannels:readchat:writereactions:writeusers:readusers:read.email
Install the app to your workspace
Copy the Bot User OAuth Token
Configuration
The server requires the following environment variables:
SLACK_BOT_TOKEN: Your Slack Bot User OAuth TokenSLACK_TEAM_ID: Your Slack Team ID
Usage
Running as a CLI Tool
# Set environment variables
export SLACK_BOT_TOKEN=xoxb-your-token
export SLACK_TEAM_ID=your-team-id
# Run the server
mcp-server-slackUsing in Your Code
import { Server } from "@modelcontextprotocol/sdk/server/index.js";
import { SlackClient } from "shouting-mcp-slack";
// Initialize the server and client
const server = new Server({...});
const slackClient = new SlackClient(process.env.SLACK_BOT_TOKEN);
// Register your custom handlers
// ...Available Tools
The server provides the following Slack integration tools:
slack_list_channels: List available channelsslack_post_message: Send a message to a channelslack_reply_to_thread: Reply to a threadslack_add_reaction: Add a reaction to a messageslack_get_channel_history: Get message history from a channelslack_get_thread_replies: Get replies in a threadslack_get_users: List users in the workspaceslack_get_user_profile: Get a user's profile
License
ISC
Author
shouting.hsiao@gmail.com
Repository
https://github.com/z9905080/mcp-slack