
Slack MCP Server

2025.03.14
0
JavaScriptSlack API消息管理用户管理交流协作
mcp-slack 是一个独立的 Slack API MCP 服务器,使 Claude 能够与 Slack 工作区进行交互。它提供了多种工具来管理 Slack 频道、消息、线程和用户信息。
View on GitHub
Overview
基本能力
产品定位
mcp-slack 是一个用于 Slack API 的 MCP 服务器,旨在通过 Claude 与 Slack 工作区进行交互。
核心功能
- 频道管理:列出公共频道、获取频道历史消息。
- 消息管理:发布新消息、回复线程消息、添加表情反应。
- 用户管理:获取工作区用户列表、获取用户详细信息。
- 线程管理:获取线程回复。
适用场景
- 自动化 Slack 消息发布和回复。
- 监控和管理 Slack 频道活动。
- 集成 Slack 用户信息到其他系统。
工具列表
slack_list_channels
:列出工作区中的公共频道。slack_post_message
:向 Slack 频道发布新消息。slack_reply_to_thread
:回复特定消息线程。slack_add_reaction
:向消息添加表情反应。slack_get_channel_history
:获取频道最近消息。slack_get_thread_replies
:获取线程中的所有回复。slack_get_users
:获取工作区用户列表。slack_get_user_profile
:获取特定用户的详细信息。
常见问题解答
- 权限错误:确保所有必需的权限范围已添加到 Slack 应用。
- 安装问题:确保应用已正确安装到工作区。
- 配置问题:确保令牌和工作区 ID 已正确复制到配置中。
- 访问问题:确保应用已添加到需要访问的频道。
使用教程
使用依赖
- 安装 Node.js 和 npm。
安装教程
- 克隆仓库并安装依赖:
bash npm install
- 构建项目:
bash npm run build
- 配置
claude_desktop_config.json
:json { "mcpServers": { "slack": { "command": "node", "args": [ "dist/index.js" ], "env": { "SLACK_BOT_TOKEN": "xoxb-your-bot-token", "SLACK_TEAM_ID": "T01234567" } } } }
调试方式
- 确保所有必需的权限范围已添加到 Slack 应用。
- 确保应用已正确安装到工作区。
- 确保令牌和工作区 ID 已正确复制到配置中。
- 确保应用已添加到需要访问的频道。
Docker 构建
docker build -t mcp/slack -f src/slack/Dockerfile .