Slack MCP服务器

一个与Slack工作区集成的服务器,提供频道、消息和用户管理功能。

  • by dev-palboksoft
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 dev-palboksoft/kimpalbok-slack-mcp-server

使用说明

金八福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,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)的服务器,可作为基于标准输入/输出(stdio)的传输。
  • 实际Slack API集成需要具有正确权限的Slack Bot令牌。

联系我们: 김팔복TV