Slack MCP Server

Slack MCP Server

site icon
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 工作区进行交互。

核心功能

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

适用场景

  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 已正确复制到配置中。
  4. 访问问题:确保应用已添加到需要访问的频道。

使用教程

使用依赖

  1. 安装 Node.js 和 npm。

安装教程

  1. 克隆仓库并安装依赖: bash npm install
  2. 构建项目: bash npm run build
  3. 配置 claude_desktop_config.jsonjson { "mcpServers": { "slack": { "command": "node", "args": [ "dist/index.js" ], "env": { "SLACK_BOT_TOKEN": "xoxb-your-bot-token", "SLACK_TEAM_ID": "T01234567" } } } }

调试方式

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

Docker 构建

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

许可证

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