Slack Notification
About
Send notifications to Slack channels using webhook URLs.
Details
- Author
- zavdielx89
- Categories
- Communication, Productivity
Jump to
Setup
Install Slack Notification in your MCP client (Claude Desktop, Cursor, Windsurf, and others).
Repository: https://github.com/zavdielx89/slack-notification-mcp
Follow the installation instructions in the repository README, then restart your MCP client.
Send notifications to Slack channels using webhook URLs.
Transform your Claude AI workflows with instant Slack notifications!
A powerful Model Context Protocol (MCP) server that seamlessly connects Claude AI with Slack, enabling real-time notifications for task completions, alerts, and workflow automation. Never miss important updates from your AI assistant again!
- π€ Claude Integration: Built specifically for Claude AI via the Model Context Protocol
- β‘ Instant Notifications: Get real-time updates when Claude completes tasks
- π― Multi-Channel Support: Send targeted messages to different Slack channels
- π¨ Rich Formatting: Support for titles, colors, and message styling
- π§ Zero Config Hassle: Simple JSON configuration gets you running in minutes
- π Lightweight: Fast Node.js implementation with minimal dependencies
- π Dynamic tool creation based on your configured Slack channels
- π± Support for rich message formatting (titles, colors)
- β‘ Fast and lightweight Node.js implementation
- π§ Easy configuration via JSON file
- π― Separate tools for each channel for precise control
- AI Workflow Automation: Get notified when Claude finishes long-running tasks
- Development Teams: Automate deployment notifications and error alerts
- Data Analysis: Receive updates when data processing completes
- Content Creation: Get alerts when Claude finishes writing or research tasks
- System Monitoring: Send formatted alerts for system status updates
- Project Management: Automate status updates to project channels
# 1. Clone and install git clone https://github.com/Zavdielx89/slack-notification-mcp.git cd slack-notification-mcp npm install # 2. Configure your Slack webhooks cp config.example.json config.json # Edit config.json with your webhook URLs # 3. Add to your Claude Desktop config # See detailed setup instructions below
cd ~/code/workflows/Slack-Notification-MCP npm install
For each Slack channel you want to send notifications to:
- Go to your Slack workspace
- Navigate toApps>Manage>Custom Integrations>Incoming Webhooks
- Or visit:https://[your-workspace].slack.com/apps/manage/custom-integrations
- ClickAdd to Slack
- Choose the channel you want to send notifications to
- Copy theWebhook URL
Create aconfig.jsonfile in the project directory:
Editconfig.jsonwith your actual Slack webhook URLs:
{ "channels": { "general": { "name": "General", "webhook_url": "https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX" }, "notifications": { "name": "Task Notifications", "webhook_url": "https://hooks.slack.com/services/T11111111/B11111111/YYYYYYYYYYYYYYYYYYYYYYYY" }, "alerts": { "name": "System Alerts", "webhook_url": "https://hooks.slack.com/services/T22222222/B22222222/ZZZZZZZZZZZZZZZZZZZZZZZZ" } } }
Add this server to your MCP client configuration (e.g., Claude Desktop):
{ "mcpServers": { "slack-notifications": { "command": "node", "args": ["/Users/zavdielx/code/workflows/Slack-Notification-MCP/index.js"] } } }
Restart your Claude Desktop application to load the new MCP server.
Once configured, you'll have access to tools for each channel you configured. For example, if you configured channels named "general", "notifications", and "alerts", you'll see these tools:
- slack_notify_general
- slack_notify_notifications
- slack_notify_alerts
Use the slack_notify_notifications tool to send a message "Task completed successfully!"
Send a notification to the general channel with title "Build Complete" and message "The deployment finished without errors"
Send an alert to the alerts channel with title "Error Detected", message "API endpoint is returning 500 errors", and color "danger"
Eachslack_notify_*tool accepts these parameters:
- message(required): The main message content
- title(optional): A bold title that appears before the message
- color(optional): Color for the message sidebar
- "good"- Green (success)
- "warning"- Yellow (warning)
- "danger"- Red (error)
After completing a long analysis, send a message to notifications channel: "Data analysis complete. Found 15 anomalies in the dataset. Report ready for review."
If an error occurs, send a danger-colored alert to the alerts channel with title "Processing Error" and message "Failed to process user upload: invalid file format"
Send a good-colored message to general channel with title "System Update" and message "All services are running normally after the maintenance window"
This will start the server with file watching for automatic restarts.
- Create a new Slack webhook for the channel
- Add the channel configuration toconfig.json
- Restart the MCP server
- The newslack_notify_[channel_id]tool will be automatically available
The server will run and wait for MCP protocol messages on stdin/stdout.
Make sure you've createdconfig.jsonin the project directory with valid Slack webhook URLs.
"Failed to send Slack message" Error
- Verify your webhook URLs are correct
- Check that the Slack webhooks are still active
- Ensure the channels still exist in your Slack workspace
- Verify the MCP server path in your Claude configuration
- Restart Claude Desktop after making configuration changes
- Check that Node.js is installed and accessible
- Keep yourconfig.jsonfile secure and don't commit webhook URLs to version control
- Webhook URLs provide direct access to post in your Slack channels
- Consider using environment variables for webhook URLs in production environments
Contributions are welcome! Feel free to:
- π Report bugs or request features viaGitHub Issues
- π Submit pull requests for improvements
- β Star the repository if you find it useful
- π’ Share it with others who might benefit
If this MCP server saves you time or enhances your Claude AI workflows, consider supporting its development:
- π Add new features and improvements
- π Fix bugs and provide support
- π Create better documentation
- π― Build more useful MCP servers for the community
- Model Context Protocol- Learn more about MCP
- Claude Desktop- Official Claude desktop application
- MCP Servers- Collection of official MCP servers
Made with β€οΈ for the Claude AI community
If this project helps you stay connected with your AI workflows, consider giving it a β!
MIT License - feel free to use and modify as needed!
Manage your WhatsApp, SMS and Phone Calls using a single MCP connector
Connect to any function, any language, across network boundaries using AgentRPC.
Access your meeting transcripts, summaries, and action items from any AI assistant.
Connect Claude, ChatGPT, and other AI tools to your Granola meeting notes via MCP. Query your notes, search transcripts, and get meeting insights in your favorite AI assistants.
Build with the Kudosity API to send SMS and MMS. Access developer docs, API references and live testing tools to send messages, manage contact lists, configure webhooks and more.
Send SMS, WhatsApp, and RCS messages programmatically with DLT compliance. Manage contacts, schedule campaigns, and track delivery reports.
Interact with Twilio APIs to send messages, manage phone numbers, configure your account, and more.
The VoIPstudio MCP server gives compatible AI assistants secure access to authorised VoIPstudio account data, including recordings, call detail records, live calls and voicemails in order to query call activity, analyse patterns, identify agent performance issues and generate QA or operations reports in plain English.
A bridge server connecting Agent Communication Protocol (ACP) agents with Model Context Protocol (MCP) clients.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



