S

Slack 用户管理控制面板

@lars-hagen/slack-user-mcp
0 Stars 373 次浏览 lars-hagen 更新于 2026-08-23

# 翻译 能够以用户身份与Slack工作区进行交互,支持通过Slack API进行频道列表查看、消息发布、主题讨论、反应以及用户管理。

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "slack": {
      "args": [
        "-y",
        "@modelcontextprotocol/server-slack-user"
      ],
      "command": "npx",
      "env": {
        "SLACK_TEAM_ID": "T01234567",
        "SLACK_TOKEN": "xoxp-your-user-token"
      }
    }
  }
}

该服务需要配置环境变量:SLACK_TEAM_ID、SLACK_TOKEN

服务介绍

Slack 用户 MCP 服务器

smithery 徽章

用于 Slack API 的 MCP 服务器,使 Claude 能够以用户身份与 Slack 工作区进行交互。

工具

  1. slack_list_channels

    • 列出工作区中的公共频道
    • 可选输入:
      • limit (数字,默认: 100, 最大: 200): 返回的最大频道数量
      • cursor (字符串): 下一页的分页游标
    • 返回: 包含 ID 和信息的频道列表
  2. slack_post_message

    • 在 Slack 频道中发布新消息
    • 必需输入:
      • channel_id (字符串): 发布消息的频道 ID
      • text (字符串): 要发布的消息文本
    • 返回: 消息发布确认和时间戳
  3. slack_reply_to_thread

    • 回复特定的消息线程
    • 必需输入:
      • channel_id (字符串): 包含线程的频道
      • thread_ts (字符串): 父消息的时间戳
      • text (字符串): 回复文本
    • 返回: 回复确认和时间戳
  4. slack_add_reaction

    • 向消息添加表情符号反应
    • 必需输入:
      • channel_id (字符串): 包含消息的频道
      • timestamp (字符串): 要反应的消息时间戳
      • reaction (字符串): 不带冒号的表情符号名称
    • 返回: 反应确认
  5. slack_get_channel_history

    • 获取频道中的最近消息
    • 必需输入:
      • channel_id (字符串): 频道 ID
    • 可选输入:
      • limit (数字,默认: 10): 要检索的消息数量
    • 返回: 包含内容和元数据的消息列表
  6. slack_get_thread_replies

    • 获取消息线程中的所有回复
    • 必需输入:
      • channel_id (字符串): 包含线程的频道
      • thread_ts (字符串): 父消息的时间戳
    • 返回: 包含内容和元数据的回复列表
  7. slack_get_users

    • 获取包含基本资料信息的工作区用户列表
    • 可选输入:
      • cursor (字符串): 下一页的分页游标
      • limit (数字,默认: 100, 最大: 200): 返回的最大用户数
    • 返回: 包含基本资料的用户列表
  8. slack_get_user_profile

    • 获取特定用户的详细资料信息
    • 必需输入:
      • user_id (字符串): 用户的 ID
    • 返回: 详细的用户资料信息

设置

请根据需要继续补充设置部分的内容。

  1. 创建 Slack 应用:

    • 访问 Slack Apps 页面
    • 点击“创建新应用”
    • 选择“从头开始”
    • 命名你的应用并选择你的工作区
  2. 配置用户令牌范围:
    导航至“OAuth & Permissions”并添加以下权限范围:

    • channels:history - 查看公共频道中的消息和其他内容
    • channels:read - 查看基本频道信息
    • chat:write - 以你自己的名义发送消息
    • reactions:write - 向消息添加表情符号反应
    • users:read - 查看用户及其基本信息
  3. 将应用安装到工作区:

    • 点击“Install to Workspace”并授权该应用
    • 保存以 xoxp- 开头的“User OAuth Token”
  4. 按照此指南获取你的团队ID(以 T 开头)

与 Claude Desktop 一起使用

将以下内容添加到你的 claude_desktop_config.json 文件中:

本地安装

首先安装并构建服务器:

git clone https://github.com/lars-hagen/slack-user-mcp.git
cd slack-user-mcp
npm install
npm run build

然后配置 Claude Desktop:

{
  "mcpServers": {
    "slack": {
      "command": "npm",
      "args": [
        "run",
        "--prefix",
        "/path/to/slack-user-mcp",
        "start"
      ],
      "env": {
        "SLACK_TOKEN": "xoxp-your-user-token",
        "SLACK_TEAM_ID": "T01234567"
      }
    }
  }
}

使用 NPX

{
  "mcpServers": {
    "slack": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-slack-user"
      ],
      "env": {
        "SLACK_TOKEN": "xoxp-your-user-token",
        "SLACK_TEAM_ID": "T01234567"
      }
    }
  }
}

使用 Docker

{
  "mcpServers": {
    "slack": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "SLACK_TOKEN",
        "-e",
        "SLACK_TEAM_ID",
        "mcp/slack-user"
      ],
      "env": {
        "SLACK_TOKEN": "xoxp-your-user-token",
        "SLACK_TEAM_ID": "T01234567"
      }
    }
  }
}

通过 Smithery 安装

要通过 Smithery 自动安装 Slack User Server for Claude Desktop,请执行:

npx -y @smithery/cli install @lars-hagen/slack-user-mcp2 --client claude

故障排除

如果遇到权限错误,请验证:

  1. 所需的所有权限范围已添加到你的 Slack 应用
  2. 应用已正确安装到你的工作区
  3. 令牌和工作区ID已正确复制到配置文件中
  4. 该应用已被添加到需要访问的频道
  5. 你正在使用的是用户OAuth令牌(以 xoxp- 开头),而不是Bot令牌

构建

Docker 构建命令:

docker build -t mcp/slack-user -f src/slack/Dockerfile .

许可证

此MCP服务器基于MIT许可证发布。这意味着你可以自由地使用、修改和分发该软件,但须遵守MIT许可证的条款和条件。更多详情,请参阅项目仓库中的LICENSE文件。

相关 MCP 服务