
Slack MCP Server

2025.03.27
0
JavaScriptSlack API消息管理用户管理交流协作
Slack MCP Server 是一个用于 Slack API 的 MCP 服务器,使 Claude 能够与 Slack 工作区进行交互。它提供了一系列工具,用于管理频道、发送消息、回复线程、添加表情反应、获取频道历史记录、获取线程回复、获取用户列表和用户详细信息等功能。
View on GitHub
Overview
基本能力
产品定位
Slack MCP Server 是一个用于 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:确保令牌和工作区 ID 已正确复制到配置中。
- 频道访问:确保应用已添加到需要访问的频道。
使用教程
使用依赖
- 创建一个 Slack 应用:访问 Slack Apps 页面。
- 配置 Bot Token 范围:添加以下范围:
channels:history
:查看公共频道中的消息和其他内容。channels:read
:查看基本频道信息。chat:write
:以应用身份发送消息。reactions:write
:向消息添加表情反应。users:read
:查看用户及其基本信息。- 安装应用到工作区:点击“Install to Workspace”并授权应用。
- 获取团队 ID(以
T
开头)。
安装教程
使用 npx
{
"mcpServers": {
"slack": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-slack"
],
"env": {
"SLACK_BOT_TOKEN": "xoxb-your-bot-token",
"SLACK_TEAM_ID": "T01234567"
}
}
}
}
使用 docker
{
"mcpServers": {
"slack": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"SLACK_BOT_TOKEN",
"-e",
"SLACK_TEAM_ID",
"mcp/slack"
],
"env": {
"SLACK_BOT_TOKEN": "xoxb-your-bot-token",
"SLACK_TEAM_ID": "T01234567"
}
}
}
}
调试方式
- 确保所有必需的权限范围已添加到 Slack 应用。
- 确保应用已正确安装到工作区。
- 确保令牌和工作区 ID 已正确复制到配置中。
- 确保应用已添加到需要访问的频道。
构建
docker build -t mcp/slack -f src/slack/Dockerfile .