用于 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(字符串):包含线程的频道thread_ts(字符串):父消息的时间戳slack_get_users
cursor(字符串):分页游标,用于获取下一页limit(数字,默认:100,最大:200):返回的最大用户数量slack_get_user_profile
user_id(字符串):用户的 ID创建 Slack 应用:
配置 Bot Token 权限范围: 导航到“OAuth & 权限”并添加以下范围:
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 (starts with xoxb-)",
"password": true
},
{
"type": "promptString",
"id": "slack_team_id",
"description": "Slack Team ID (starts with 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 (starts with xoxb-)",
"password": true
},
{
"type": "promptString",
"id": "slack_team_id",
"description": "Slack Team ID (starts with 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- 开头的 Bot 用户 OAuth Token。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 文件。