Enables bidirectional Slack communication, allowing users to send notifications with varying urgency levels, ask questions and wait for replies via Slack threads, and manage channel messages.
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., "@Slack Notifier MCPnotify me on Slack when the long-running tests are finished"
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.
Slack Notifier MCP
MCP server for bidirectional Slack communication with Claude Code. Get notified when tasks complete, and respond to Claude's questions directly from Slack.
Quick Start
Features
Notify - Send notifications when tasks complete, errors occur, or when stepping away
Ask & Wait - Ask questions and wait for replies via Slack threads
Bidirectional - Reply to Claude from Slack, get responses back in your terminal
Urgency Levels - Normal, important, and critical notifications with appropriate formatting
Slack App Setup
Before using this server, you need to create a Slack app:
Go to api.slack.com/apps and click Create New App
Choose From scratch, name it (e.g., "Claude Code"), and select your workspace
Go to OAuth & Permissions in the sidebar
Under Scopes > Bot Token Scopes, add:
chat:write- Send messageschannels:history- Read public channel messagesgroups:history- Read private channel messagesim:history- Read DM messagesusers:read- Get user display names
Click Install to Workspace at the top
Copy the Bot User OAuth Token (starts with
xoxb-)
To get your default channel ID:
Open Slack, right-click the channel, and select View channel details
At the bottom, copy the Channel ID (starts with
C)
Installation
Claude Code (Recommended)
VS Code
Other MCP Clients
Add to your Claude Desktop config:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
Go to Settings → MCP → Add new MCP Server
Select
commandtypeEnter command:
uvx slack-notifier-mcpAdd environment variables for
SLACK_BOT_TOKENandSLACK_DEFAULT_CHANNEL
Or add to ~/.cursor/mcp.json:
Any MCP-compatible client can use slack-notifier:
Local Development
MCP Tools
notify
Send a notification to Slack.
Parameters:
message(required): Notification text (supports Slack mrkdwn)channel(optional): Channel ID or name (uses default if not set)urgency(optional):normal,important, orcritical
ask_user
Send a question and wait for the user's reply.
Parameters:
question(required): The question to askchannel(optional): Channel ID or namecontext(optional): Additional context about what you're working ontimeout_minutes(optional): How long to wait (default 5, max 30)
send_message
Lower-level message sending for conversational use.
get_thread_replies
Check for new replies in a thread.
Environment Variables
Variable | Required | Description |
| Yes | Bot token from Slack app (xoxb-...) |
| No | Default channel for notifications |
Example Usage
Tell Claude Code:
"Notify me on Slack when the tests finish running"
"Ask me on Slack whether to proceed with the database migration"
"Send a Slack notification if any errors occur while I'm away"
Debugging
Run the MCP inspector to test tools:
Check if your token works:
Development
License
MIT