Slack反馈集成服务

一个使Claude能够在任务执行期间通过Slack请求人类反馈的MCP服务器,支持多用户、多会话和实时响应。

  • by GailenTech
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 gailentech/claude-mcp-slack-feedback

使用说明

Claude MCP松弛反馈

MCP服务器,使Claude能够在任务执行期间通过Slack请求人工反馈。

安装

方法1:使用Claude CLI(推荐)

# Install globally
npm install -g git+https://github.com/GailenTech/claude-mcp-slack-feedback.git

# Add to Claude Code
claude mcp add-json claude-mcp-slack-feedback '{
  "command": "node",
  "args": ["/opt/homebrew/lib/node_modules/claude-mcp-slack-feedback/dist/index.js"],
  "env": {
    "SLACK_BOT_TOKEN": "xoxb-YOUR-TOKEN-HERE",
    "SLACK_WORKSPACE_URL": "your-workspace.slack.com"
  }
}'

注意:将路径替换为实际的npm全局模块路径。通过以下方式查找: npm root -g

方法2:手动配置

编辑 ~/.claude/mcp_settings.json:

{
  "servers": {
    "claude-mcp-slack-feedback": {
      "command": "node",
      "args": [
        "/opt/homebrew/lib/node_modules/claude-mcp-slack-feedback/dist/index.js"
      ],
      "env": {
        "SLACK_BOT_TOKEN": "xoxb-YOUR-TOKEN-HERE",
        "SLACK_WORKSPACE_URL": "your-workspace.slack.com"
      }
    }
  }
}

Slack应用程序设置

  1. 在以下位置创建新的Slack应用程序https://api.slack.com/apps
  2. 添加以下OAuth作用域:
    • channels:write -创建频道
    • chat:write -发送消息
    • channels:read -列出频道
    • users:read -获取用户信息
    • users:read.email -通过电子邮件匹配
  3. 将应用程序安装到您的工作区
  4. 复制Bot用户OAuth令牌(以开头 xoxb-)

用法

配置后,Claude Code将可以访问这些工具:

  • mcp__claude-mcp-slack-feedback__setup_slack_config -初始设置
  • mcp__claude-mcp-slack-feedback__ask_feedback -请求反馈
  • mcp__claude-mcp-slack-feedback__inform_slack -发送更新
  • mcp__claude-mcp-slack-feedback__update_progress -更新线程
  • mcp__claude-mcp-slack-feedback__get_responses -检索响应

特性

  • 多用户和多会话支持
  • 每个会话自动创建频道
  • 基于Webhook的实时响应(主要)
  • 当webhooks不可用时轮询回退
  • 速率限制和错误处理

发展

# Clone the repository
git clone https://github.com/GailenTech/claude-mcp-slack-feedback.git
cd claude-mcp-slack-feedback

# Install dependencies
npm install

# Build
npm run build

# Run tests
npm test

# Development mode
npm run dev

许可证

麻省理工学院