
slack-mcp-server

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
: 在工作区中搜索消息
常见问题解答
- 如何获取 Slack 令牌? 需要创建 Slack 应用并获取 Bot User OAuth Token 和 User OAuth Token。
- 为什么需要两个令牌? 某些功能(如消息搜索)需要 User OAuth Token。
- 如何设置环境变量?
可以通过
.env
文件或直接在命令行中设置。
使用教程
使用依赖
- 确保已安装 Node.js 和 npm
- 需要 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
调试方式
- 开发模式(带热重载):
npm run dev
- 生产模式:
npm run start
- 运行测试和检查:
npm run lint