mcpField
김
김팔복TV의 Slack MCP Server 예제

김팔복TV의 Slack MCP Server 예제

本地服务
github.com/dev-palboksoft通信协作080 周前更新

关于 김팔복TV의 Slack MCP Server 예제

这是一个 Slack MCP 服务示例,可执行工作区频道、消息和用户相关操作,适用于通过 MCP 工具查看 Slack 内容或发布消息、回复消息的场景。

主要功能

  1. 01列出公开或预设频道
  2. 02发布频道消息和线程回复
  3. 03添加表情反应
  4. 04读取频道历史和线程回复
  5. 05获取用户及其资料

适用场景

  1. 01浏览工作区可用频道
  2. 02发布消息或回复线程
  3. 03查看近期频道消息
  4. 04查询工作区用户资料

MCP 相关

它通过 stdio 传输将 Slack 频道、消息和用户操作作为 MCP 工具提供。使用时需要具备相应权限的 Slack 机器人令牌。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"kimpalbok-slack": {
"command": "npx",
"args": [
"-y",
"kimpalbok-slack-mcp-server"
]
}
}
}
启动命令npx -y kimpalbok-slack-mcp-server

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmkimpalbok-slack-mcp-server

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

金八福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

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。