Slack通知MCP服务器
MCP服务器,允许Claude检查Xcode Cloud构建状态并与Slack频道交互。
特性
- check_build_status -获取最新的Xcode Cloud构建通知
- get_channel_message -阅读来自任何频道的最新消息
- 搜索消息 -搜索特定的构建信息(需要
search:read范围) - send_message -将消息发布到Slack
- list_channels -列出可用频道
设置
1.创建Slack应用程序
- 首选https://api.slack.com/apps
- 点击“创建新应用”→ “从头开始”
- 命名它(例如“Claude MCP”)并选择您的工作区
2.配置Bot令牌作用域
首选 OAuth和权限 → 范围 → Bot令牌范围 并添加:
channels:history-阅读公共频道中的消息channels:read-列出频道groups:history-读取私人频道中的消息(如果需要)groups:read-列出私人频道(如果需要)chat:write-发送消息search:read-搜索邮件(可选)
3.将应用程序安装到工作区
- 首选 安装应用程序 在侧边栏中
- 点击“安装到工作区”
- 复制 Bot用户OAuth令牌 (开始于
xoxb-)
4.获取频道ID
- 在浏览器中打开Slack
- 转到您的构建通知频道
- URL如下:
https://app.slack.com/client/TXXXXX/CXXXXXXX - 这
C...部分是您的频道ID
5.邀请Bot加入频道
在Slack中,转到频道并键入:
/invite @Claude MCP(或无论你如何命名你的应用程序)
6.配置克劳德代码
增添 ~/.mcp.json (如果不存在则创建):
{
"mcpServers": {
"slack-notifications": {
"command": "node",
"args": ["/Users/post/.claude/mcp-servers/slack-notifications/index.js"],
"env": {
"SLACK_BOT_TOKEN": "xoxb-your-bot-token-here",
"SLACK_BUILD_CHANNEL_ID": "C01234567890"
}
}
}
}7.重新启动克劳德代码
# Exit and restart Claude Code for MCP changes to take effect环境变量
| 变量 | 必填 | 描述 |
|---|---|---|
SLACK_BOT_TOKEN | 是 | 来自OAuth和权限的Bot用户OAuth令牌(以开头 xoxb-) |
SLACK_BUILD_CHANNEL_ID | 是 | 生成通知的通道ID(以开头 C) |
必须设置这两个变量——如果缺少其中一个,服务器将无法启动。
用法
配置后,Claude可以使用这些工具:
# Check latest builds
mcp__slack-notifications__check_build_status()
# Get channel messages
mcp__slack-notifications__get_channel_messages(channel_id: "C...", limit: 10)
# Search for failed builds
mcp__slack-notifications__search_messages(query: "build failed")
# Send a message
mcp__slack-notifications__send_message(text: "Build complete!")Xcode云设置
要向Slack发送构建通知,请执行以下操作:
- 首选 App Store Connect → Xcode云
- 选择您的工作流程→ 发布操作
- 添加 Slack 通知
- 配置以发布到您的构建频道
故障排除
“missing_scope”错误
在OAuth和权限下的Slack应用程序设置中添加所需的范围。
“channel_not_found”错误
确保机器人被邀请到频道(/invite @BotName).
未返回任何消息
检查SLACK_BUILD_CHANNEL_ID是否正确,机器人是否有访问权限。
