返回 MCP 目录
public公开dns本地运行

Slack User MCP Server

Slack用户MCP服务器,为Claude提供与Slack工作空间交互的能力

article

README

🚀 Slack 用户 MCP 服务器

这是一个为 Slack API 提供的 MCP 服务器,它能让 Claude 访问用户的数据,助力用户在 Slack 平台上更高效地使用相关服务。

🚀 快速开始

此服务器提供了一系列实用工具,可帮助您在 Slack 中获取信息和发送消息。下面为您详细介绍这些工具的功能、输入参数和返回值。

✨ 主要特性

1. 获取所有公共频道

  • 功能:返回团队中的所有公共频道。
  • 输入参数
    • page(可选):分页游标,默认为 "0"
  • 返回值:包含频道 ID 和名称的数组。

2. 获取用户信息

  • 功能:返回当前用户的详细信息。
  • 输入参数:无。
  • 返回值:用户的 ID、电子邮件和显示名称。

3. 获取消息历史

  • 功能:返回指定频道中的消息历史。
  • 输入参数
    • channel_id(必需):需要获取消息的频道 ID。
    • page(可选):分页游标,默认为 "0"
  • 返回值:消息列表,每个消息包含发送者、时间戳和内容。

4. 发送消息

  • 功能:向指定频道发送新消息。
  • 输入参数
    • channel_id(必需):接收消息的频道 ID。
    • message(必需):要发送的消息内容。
  • 返回值:成功确认或错误信息。

📦 安装指南

使用 Docker

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

运行配置示例

本地安装

{
  "mcpServers": {
    "slack": {
      "command": "run",
      "args": [
        "--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 运行

docker run -i --rm -e SLACK_TOKEN -e SLACK_TEAM_ID mcp/slack-user

📚 详细文档

故障排除

  • 权限错误:确保 Slack 应用已正确配置所有必需的权限。
  • 安装问题:确认应用已成功安装到工作区。
  • 令牌问题:使用有效的用户 OAuth 令牌(以 xoxp- 开头),而非机器人令牌。

📄 许可证

本 MCP 服务器根据 MIT 许可证发布。您可以在遵守 MIT 许可证的条件下自由使用、修改和分发软件。有关详细信息,请参阅项目仓库中的 LICENSE 文件。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端