Back to MCP directory
publicPublicdnsLocal runtime

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

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client