关于 김팔복TV의 Slack MCP Server 예제
这是一个 Slack MCP 服务示例,可执行工作区频道、消息和用户相关操作,适用于通过 MCP 工具查看 Slack 内容或发布消息、回复消息的场景。
主要功能
- 01列出公开或预设频道
- 02发布频道消息和线程回复
- 03添加表情反应
- 04读取频道历史和线程回复
- 05获取用户及其资料
适用场景
- 01浏览工作区可用频道
- 02发布消息或回复线程
- 03查看近期频道消息
- 04查询工作区用户资料
MCP 相关
它通过 stdio 传输将 Slack 频道、消息和用户操作作为 MCP 工具提供。使用时需要具备相应权限的 Slack 机器人令牌。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
金八福TV 的 Slack MCP 服务示例
本仓库包含金八福TV 使用的 Slack MCP(Model Context Protocol)服务示例代码。它与 Slack 工作区集成,提供各种频道、消息和用户相关功能。
主要功能
- 查询工作区中的公开频道或预定义频道列表
- 在频道中发布消息并回复线程
- 为消息添加表情反应
- 查询频道消息历史记录和线程回复
- 查询工作区用户及个人资料信息
安装与构建
{
"mcpServers": {
"kimpalbok-slack-mcp-server": {
"command": "npx",
"args": [
"-y",
"kimpalbok-slack-mcp-server"
]
},
"env": {
"SLACK_BOT_TOKEN": "xoxb-...",
"SLACK_TEAM_ID": "T12345678"
}
}
}
环境变量设置
运行前必须设置以下环境变量。
SLACK_BOT_TOKEN:Slack 机器人令牌(例如:xoxb-...)SLACK_TEAM_ID:Slack 工作区团队 ID(例如:T12345678)- (可选)
SLACK_CHANNEL_IDS:预定义的频道 ID 列表(以逗号分隔)
示例:
export SLACK_BOT_TOKEN=xoxb-...
export SLACK_TEAM_ID=T12345678
export SLACK_CHANNEL_IDS=C12345678,C23456789
Slack 机器人设置
应用和机器人设置链接:https://api.slack.com/apps
-
请在 “OAuth & Permissions” 菜单中查找 “Bot User OAuth Token”。
-
请在 “OAuth & Permissions” 菜单的 “Scopes” 中添加权限。
-
如何确认 SLACK_TEAM_ID
访问 https://apps.slack.com,然后在浏览器中查看。
URL 中以 “T...” 开头的字符串就是 TEAM_ID。
使用示例
服务通过 MCP 协议提供各种工具。
以下是支持的主要工具及其说明。
| 工具名称 | 说明 |
|---|---|
| slack_list_channels | 查询工作区中的公开频道或预定义频道列表 |
| slack_post_message | 在频道中发布新消息 |
| slack_reply_to_thread | 回复特定消息的线程 |
| slack_add_reaction | 为消息添加表情反应 |
| slack_get_channel_history | 获取频道中的近期消息 |
| slack_get_thread_replies | 获取消息线程中的所有回复 |
| slack_get_users | 获取工作区中的所有用户及其基本个人资料信息 |
| slack_get_user_profile | 获取特定用户的详细个人资料信息 |
各工具的输入参数和返回值请参考代码中的 Tool 定义和 TypeScript 类型。
参考
- 本服务基于 MCP(Model Context Protocol),通过标准输入/输出(stdio)传输方式运行。
- 要实际连接 Slack API,需要使用具有正确权限的 Slack 机器人令牌。
咨询:金八福TV
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。