用于 Slack API 的 MCP 服务器,使 Claude 能够与 Slack 工作区交互。
slack_list_channels
limit
(数字,默认值:100,最大值:200):要返回的最大频道数cursor
(字符串):下一页的分页游标slack_post_message
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
(字符串):频道 IDlimit
(数字,默认值:10):要检索的消息数量slack_get_thread_replies
channel_id
(string): 包含该线程的频道IDthread_ts
(string): 父消息的时间戳slack_get_users
cursor
(string): 用于获取下一页的分页游标limit
(number, default: 100, max: 200): 最多返回的用户数量slack_get_user_profile
user_id
(string): 用户ID创建一个Slack应用:
配置Bot Token权限范围:
channels:history
- 查看公共频道中的消息和其他内容channels:read
- 查看基本的频道信息chat:write
- 以应用的身份发送消息reactions:write
- 为消息添加表情符号反应users:read
- 查看用户及其基本信息users.profile:read
- 查看用户的详细信息将应用安装到工作区:
xoxb-
开头的“Bot 用户 OAuth Token”请按照此指南获取您的团队 ID(以“T”开头)。
将以下内容添加到您的 claude_desktop_config.json
文件中:
{
"mcpServers": {
"slack": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-slack"
],
"env": {
"SLACK_BOT_TOKEN": "xoxb-your-bot-token",
"SLACK_TEAM_ID": "T01234567",
"SLACK_CHANNEL_IDS": "C01234567, C76543210"
}
}
}
}

{
"mcpServers": {
"slack": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"SLACK_BOT_TOKEN",
"-e",
"SLACK_TEAM_ID",
"-e",
"SLACK_CHANNEL_IDS",
"mcp/slack"
],
"env": {
"SLACK_BOT_TOKEN": "xoxb-your-bot-token",
"SLACK_TEAM_ID": "T01234567",
"SLACK_CHANNEL_IDS": "C01234567, C76543210"
}
}
}
}

如需快速安装,请点击以下安装按钮之一…
手动安装:在 VS Code 的用户设置 (JSON) 文件中添加以下 JSON 代码块。可以通过按下 Ctrl + Shift + P
并输入 Preferences: Open Settings (JSON)
来实现。
也可以将其添加到工作区中的 .vscode/mcp.json
文件中。这允许你与他人共享配置。
请注意,
.vscode/mcp.json
文件中不需要mcp
键。
{
"mcp": {
"inputs": [
{
"type": "promptString",
"id": "slack_bot_token",
"description": "Slack Bot Token(以 xoxb- 开头)",
"password": true
},
{
"type": "promptString",
"id": "slack_team_id",
"description": "Slack Team ID(以 T 开头)"
}
],
"servers": {
"slack": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-slack"],
"env": {
"SLACK_BOT_TOKEN": "${input:slack_bot_token}",
"SLACK_TEAM_ID": "${input:slack_team_id}"
}
}
}
}
}

{
"mcp": {
"inputs": [
{
"type": "promptString",
"id": "slack_bot_token",
"description": "Slack Bot Token(以 xoxb- 开头)",
"password": true
},
{
"type": "promptString",
"id": "slack_team_id",
"description": "Slack Team ID(以 T 开头)"
}
],
"servers": {
"slack": {
"command": "docker",
"args": ["run", "-i", "--rm", "mcp/slack"],
"env": {
"SLACK_BOT_TOKEN": "${input:slack_bot_token}",
"SLACK_TEAM_ID": "${input:slack_team_id}"
}
}
}
}
}

SLACK_BOT_TOKEN
:必填。以xoxb-
开头的机器人用户 OAuth 令牌。SLACK_TEAM_ID
:必填。你的 Slack 工作区 ID,以T
开头。SLACK_CHANNEL_IDS
:可选。用逗号分隔的频道 ID 列表,用于限制频道访问权限(例如,“C01234567, C76543210”)。如果未设置,则会列出所有公共频道。如果遇到权限错误,请验证:
Docker 构建:
docker build -t mcp/slack -f src/slack/Dockerfile .
此 MCP 服务器采用 MIT 许可证授权。这意味着你可以自由地使用、修改和分发该软件,但须遵守 MIT 许可证的条款和条件。更多详情,请参阅项目仓库中的 LICENSE 文件。