slack-mcp-server

slack-mcp-server

site icon
2025.04.14 18
JavaScriptSlack 集成AI 助手接口消息自动化交流协作
slack-mcp-server 是一个基于 MCP(Model Context Protocol) 的服务器,用于访问 Slack API。该服务器允许 AI 助手通过标准化接口与 Slack API 进行交互。
View on GitHub

Overview

基本能力

产品定位

slack-mcp-server 是一个中间件服务,旨在为 AI 助手提供与 Slack 平台交互的标准化接口。

核心功能

  • 列出工作区中的公共频道(支持分页)
  • 向 Slack 频道发送新消息
  • 回复特定的消息线程
  • 向消息添加表情符号反应
  • 获取频道的最近消息
  • 获取消息线程中的所有回复
  • 检索工作区中所有用户的基本资料信息
  • 获取特定用户的资料信息
  • 在工作区中搜索消息

适用场景

  • AI 助手需要与 Slack 平台集成
  • 自动化 Slack 消息发送和回复
  • 监控和分析 Slack 频道活动
  • 构建基于 Slack 的自动化工作流程

工具列表

  • 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: 获取特定用户的资料
  • slack_search_messages: 在工作区中搜索消息

常见问题解答

  1. 如何获取 Slack 令牌? 需要创建 Slack 应用并获取 Bot User OAuth Token 和 User OAuth Token。
  2. 为什么需要两个令牌? 某些功能(如消息搜索)需要 User OAuth Token。
  3. 如何设置环境变量? 可以通过 .env 文件或直接在命令行中设置。

使用教程

使用依赖

  1. 确保已安装 Node.js 和 npm
  2. 需要 GitHub 个人访问令牌 (PAT) 来安装包

安装教程

npm install @ubie-oss/slack-mcp-server

配置

创建 .env 文件并设置以下变量:

SLACK_BOT_TOKEN=xoxb-your-bot-token
SLACK_USER_TOKEN=xoxp-your-user-token

启动服务器

直接运行:

npx @ubie-oss/slack-mcp-server

node node_modules/.bin/slack-mcp-server

调试方式

  1. 开发模式(带热重载):
npm run dev
  1. 生产模式:
npm run start
  1. 运行测试和检查:
npm run lint

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。