Slack 用户管理控制面板
# 翻译 能够以用户身份与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 服务器
用于 Slack API 的 MCP 服务器,使 Claude 能够以用户身份与 Slack 工作区进行交互。
工具
-
slack_list_channels- 列出工作区中的公共频道
- 可选输入:
limit(数字,默认: 100, 最大: 200): 返回的最大频道数量cursor(字符串): 下一页的分页游标
- 返回: 包含 ID 和信息的频道列表
-
slack_post_message- 在 Slack 频道中发布新消息
- 必需输入:
channel_id(字符串): 发布消息的频道 IDtext(字符串): 要发布的消息文本
- 返回: 消息发布确认和时间戳
-
slack_reply_to_thread- 回复特定的消息线程
- 必需输入:
channel_id(字符串): 包含线程的频道thread_ts(字符串): 父消息的时间戳text(字符串): 回复文本
- 返回: 回复确认和时间戳
-
slack_add_reaction- 向消息添加表情符号反应
- 必需输入:
channel_id(字符串): 包含消息的频道timestamp(字符串): 要反应的消息时间戳reaction(字符串): 不带冒号的表情符号名称
- 返回: 反应确认
-
slack_get_channel_history- 获取频道中的最近消息
- 必需输入:
channel_id(字符串): 频道 ID
- 可选输入:
limit(数字,默认: 10): 要检索的消息数量
- 返回: 包含内容和元数据的消息列表
-
slack_get_thread_replies- 获取消息线程中的所有回复
- 必需输入:
channel_id(字符串): 包含线程的频道thread_ts(字符串): 父消息的时间戳
- 返回: 包含内容和元数据的回复列表
-
slack_get_users- 获取包含基本资料信息的工作区用户列表
- 可选输入:
cursor(字符串): 下一页的分页游标limit(数字,默认: 100, 最大: 200): 返回的最大用户数
- 返回: 包含基本资料的用户列表
-
slack_get_user_profile- 获取特定用户的详细资料信息
- 必需输入:
user_id(字符串): 用户的 ID
- 返回: 详细的用户资料信息
设置
请根据需要继续补充设置部分的内容。
-
创建 Slack 应用:
- 访问 Slack Apps 页面
- 点击“创建新应用”
- 选择“从头开始”
- 命名你的应用并选择你的工作区
-
配置用户令牌范围:
导航至“OAuth & Permissions”并添加以下权限范围:channels:history- 查看公共频道中的消息和其他内容channels:read- 查看基本频道信息chat:write- 以你自己的名义发送消息reactions:write- 向消息添加表情符号反应users:read- 查看用户及其基本信息
-
将应用安装到工作区:
- 点击“Install to Workspace”并授权该应用
- 保存以
xoxp-开头的“User OAuth Token”
-
按照此指南获取你的团队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
故障排除
如果遇到权限错误,请验证:
- 所需的所有权限范围已添加到你的 Slack 应用
- 应用已正确安装到你的工作区
- 令牌和工作区ID已正确复制到配置文件中
- 该应用已被添加到需要访问的频道
- 你正在使用的是用户OAuth令牌(以 xoxp- 开头),而不是Bot令牌
构建
Docker 构建命令:
docker build -t mcp/slack-user -f src/slack/Dockerfile .
许可证
此MCP服务器基于MIT许可证发布。这意味着你可以自由地使用、修改和分发该软件,但须遵守MIT许可证的条款和条件。更多详情,请参阅项目仓库中的LICENSE文件。