金八福TV的Slack MCP Server示例
该存储库是金八福电视使用的Slack模型上下文协议(MCP)服务器的示例代码。与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 Bot令牌(例如: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,C23456789Slack机器人设置
应用程序和机器人设置链接 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)的服务器,可作为基于标准输入/输出(stdio)的传输。
- 实际Slack API集成需要具有正确权限的Slack Bot令牌。
______________________________________________________________________
联系我们: 김팔복TV
