通过即时Slack通知改进您的Claude AI工作流程!
这是一个强大的模型上下文协议(MCP)服务器,它无缝连接Claude AI与Slack,实现任务完成、警报和工作流自动化的实时通知。再也不错过您AI助手的重要更新!
# 1. 克隆并安装
git clone https://github.com/Zavdielx89/slack-notification-mcp.git
cd slack-notification-mcp
npm install
# 2. 配置您的Slack网络钩子
cp config.example.json config.json
# 编辑config.json中的网络钩子URL
# 3. 添加到您的Claude Desktop配置
# 查看详细的设置说明
cd ~/code/workflows/Slack-Notification-MCP
npm install
对于每个您想要发送通知的Slack频道:
https://[您的工作区].slack.com/apps/manage/custom-integrations在项目目录中创建一个config.json文件:
cp config.example.json config.json
编辑config.json,填入实际的Slack网络钩子URL:
{
"channels": {
"general": {
"name": "通用",
"webhook_url": "https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX"
},
"notifications": {
"name": "任务通知",
"webhook_url": "https://hooks.slack.com/services/T11111111/B11111111/YYYYYYYYYYYYYYYYYYYYYYYY"
},
"alerts": {
"name": "系统警报",
"webhook_url": "https://hooks.slack.com/services/T22222222/B22222222/ZZZZZZZZZZZZZZZZZZZZZZZZ"
}
}
}
将此服务器添加到您的MCP客户端配置(例如,Claude Desktop):
{
"mcpServers": {
"slack-notifications": {
"command": "node",
"args": ["/Users/zavdielx/code/workflows/Slack-Notification-MCP/index.js"]
}
}
}
重启您的Claude Desktop应用程序以加载新的MCP服务器。
一旦配置好,您将拥有每个已配置频道的工具。例如,如果您配置了名为“general”、“notifications”和“alerts”的频道,您将看到这些工具:
slack_notify_generalslack_notify_notificationsslack_notify_alerts使用slack_notify_notifications工具发送消息:“任务成功完成!”
向通用频道发送带有标题“构建完成”和消息“部署顺利完成,无错误”的通知
向警报频道发送带有标题“检测到错误”,消息“API端点返回500错误”,以及颜色“危险”的警报
每个slack_notify_*工具接受以下参数:
"good" - 绿色(成功)"warning" - 黄色(警告)"danger" - 红色(错误)在长时间分析完成后,向通知频道发送消息:“数据分析完成。发现数据集中有15个异常。报告准备审核。”
如果发生错误,向警报频道发送带有标题“处理错误”和消息“用户上传失败:无效文件格式”的红色警报
向通用频道发送带有标题“系统更新”和消息“维护窗口后所有服务正常运行”的绿色消息
npm run dev
这将启动服务器,并监视文件以自动重启。
config.jsonslack_notify_[频道ID]工具将自动可用您可以直接测试服务器:
npm start
服务器将运行并等待从标准输入/输出接收到的MCP协议消息。
确保您已在项目目录中创建了具有有效Slack网络钩子URL的config.json文件。
config.json文件,不要将网络钩子URL提交到版本控制系统欢迎贡献!您可以自由地:
如果这个MCP服务器为您节省时间或增强了您的Claude AI工作流程,请考虑支持其开发:
您的支持帮助我:
由❤️为Claude AI社区制作
如果这个项目有助于您与AI工作流程保持联系,请考虑给它一个⭐!
MIT许可证 - 随意使用和修改!