Slack Notification is an MCP server that connects Claude AI to Slack channels using incoming webhook URLs. Designed for developers, automated workflows, and teams monitoring system jobs, it enables conversational assistants to dispatch direct messages and status reports without requiring complex OAuth setups or full Slack bots. The server generates dedicated dynamic tools for each channel specified in a local configuration file, such as notification, general, or alert channels. Users and AI agents can publish standard text messages, include bold header titles, and attach color-coded sidebar indicators representing success, warning, or error states. This allows automated processes to communicate long-running task completions, data pipeline results, and critical runtime errors straight to the appropriate collaborative team spaces. By operating directly through local Node.js processes over standard input and output streams, the server forwards messages to standard incoming webhook endpoints with minimal overhead. The configuration uses a straightforward JSON mapping of channel identifiers and webhook URLs, providing engineers with a reliable mechanism for orchestrating Slack alerts from within local desktop AI environments.
Category: Communication & Messaging
Tags: messaging, notifications, Slack, webhooks
bash git clone https://github.com/Zavdielx89/slack-notification-mcp.git cd slack-notification-mcp npm install 2. Create the configuration file from the template: bash cp config.example.json config.json 3. Edit config.json and insert your Slack incoming webhook URLs under the respective channel keys. 4. Add the server to your MCP client configuration (such as Claude Desktop): json { "mcpServers": { "slack-notifications": { "command": "node", "args": ["/path/to/slack-notification-mcp/index.js"] } } } 5. Restart your MCP client to load the channel tools.Part of MCP Servers
Slack Notification allows an AI assistant to send formatted messages to specific Slack channels using incoming webhooks. It dynamically creates tools corresponding to channels listed in your configuration file, accepting parameters for message text, bold titles, and color-coded status sidebars such as good, warning, and danger.
Slack Notification works with any Model Context Protocol client supporting standard input and output server execution, including Claude Desktop. Once the Node.js server path is specified in the client configuration file and the client restarts, all channel-specific messaging tools automatically populate in the assistant interface.
You configure channels by creating incoming webhooks inside your Slack workspace settings, then copying config.example.json to config.json within the server repository. In this file, add an entry for each channel containing a display name and the associated webhook URL, and restart your MCP client to register the changes.
Tools might not show up if the absolute path to index.js in your Claude Desktop configuration is incorrect, or if config.json is missing or improperly formatted. Ensure Node.js version 18 or higher is installed, check that the JSON syntax is valid, and restart Claude Desktop.
Yes, Slack Notification is open-source software released under the MIT license. Developers are free to inspect the Node.js source code, modify the implementation, add custom channel logic, or adapt the server for specific internal workflow requirements according to the terms of the MIT license repository.