
Slack MCP (Model Context Protocol) Server

2025.03.10
0
JavaScriptSlack集成团队协作自动化工具交流协作
Slack MCP (Model Context Protocol) Server 是一个通过模型上下文协议提供各种 Slack API 功能的服务器实现。它允许 AI 模型通过标准化接口与 Slack 进行交互。
View on GitHub
Overview
基本能力
产品定位
Slack MCP Server 是一个用于 Slack 平台集成的中间件服务,旨在为 AI 模型提供与 Slack 交互的标准化接口。
核心功能
- 列出公共频道
- 发布消息
- 回复线程
- 添加表情反应
- 获取频道历史记录
- 获取线程回复
- 列出用户
- 获取用户资料
适用场景
- AI 助手与 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 Bot Token 或 Team ID 提交到版本控制
- 权限问题:确保 Slack Bot 具有执行所需操作的 OAuth 范围
- 部署问题:建议在生产环境中使用环境变量
使用教程
使用依赖
- Node.js (v16 或更高版本)
- npm 或 yarn
- 具有管理员访问权限的 Slack 工作区
- Slack Bot Token
- Slack Team ID
安装教程
- 克隆仓库
- 安装依赖:
npm install
# 或
yarn install
- 构建 TypeScript 代码:
npm run build
# 或
yarn build
- 配置:
打开
index.ts
并替换占位值:
public static readonly BOT_TOKEN = "your-bot-token";
public static readonly TEAM_ID = "your-team-id";
调试方式
- 运行服务器:
node dist/index.js
- 在 Cursor 中设置:
- 名称:
slack
- 命令:
node /path/to/your/dist/index.js
- 工作目录:
/path/to/your/project