Slack MCP Server

Slack MCP Server

site icon
2025.03.27 0
JavaScriptSlack API消息管理用户管理交流协作
Slack MCP Server 是一个用于 Slack API 的 MCP 服务器,使 Claude 能够与 Slack 工作区进行交互。它提供了一系列工具,用于管理频道、发送消息、回复线程、添加表情反应、获取频道历史记录、获取线程回复、获取用户列表和用户详细信息等功能。
View on GitHub

Overview

基本能力

产品定位

Slack MCP Server 是一个用于 Slack API 的 MCP 服务器,使 Claude 能够与 Slack 工作区进行交互。

核心功能

  1. 频道管理:列出公共频道、获取频道历史记录。
  2. 消息管理:发送消息、回复线程、添加表情反应。
  3. 用户管理:获取用户列表、获取用户详细信息。

适用场景

  1. 自动化 Slack 工作区的消息发送和回复。
  2. 监控和管理 Slack 频道的历史记录和线程。
  3. 获取和管理 Slack 工作区的用户信息。

工具列表

  1. slack_list_channels:列出工作区中的公共频道。
  2. slack_post_message:向 Slack 频道发送新消息。
  3. slack_reply_to_thread:回复特定的消息线程。
  4. slack_add_reaction:向消息添加表情反应。
  5. slack_get_channel_history:获取频道的最近消息。
  6. slack_get_thread_replies:获取消息线程中的所有回复。
  7. slack_get_users:获取工作区用户的列表及其基本信息。
  8. slack_get_user_profile:获取特定用户的详细资料信息。

常见问题解答

  1. 权限错误:确保所有必需的权限范围已添加到 Slack 应用。
  2. 应用安装:确保应用已正确安装到工作区。
  3. 令牌和 ID:确保令牌和工作区 ID 已正确复制到配置中。
  4. 频道访问:确保应用已添加到需要访问的频道。

使用教程

使用依赖

  1. 创建一个 Slack 应用:访问 Slack Apps 页面
  2. 配置 Bot Token 范围:添加以下范围:
  3. channels:history:查看公共频道中的消息和其他内容。
  4. channels:read:查看基本频道信息。
  5. chat:write:以应用身份发送消息。
  6. reactions:write:向消息添加表情反应。
  7. users:read:查看用户及其基本信息。
  8. 安装应用到工作区:点击“Install to Workspace”并授权应用。
  9. 获取团队 ID(以 T 开头)。

安装教程

使用 npx

{
  "mcpServers": {
    "slack": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-slack"
      ],
      "env": {
        "SLACK_BOT_TOKEN": "xoxb-your-bot-token",
        "SLACK_TEAM_ID": "T01234567"
      }
    }
  }
}

使用 docker

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

调试方式

  1. 确保所有必需的权限范围已添加到 Slack 应用。
  2. 确保应用已正确安装到工作区。
  3. 确保令牌和工作区 ID 已正确复制到配置中。
  4. 确保应用已添加到需要访问的频道。

构建

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

许可证

该项目遵循 MIT 开源许可条款。