Slack 的 MCP 服务器
用于将 AI 助手与 Slack 工作区集成的模型上下文协议 (MCP) 服务器实现。
概述
此软件包提供了一个 MCP 服务器,使 AI 助手能够与 Slack 工作区交互。它允许 AI 模型执行以下操作:
- 列出和浏览频道
- 向频道发送消息
- 回复主题
- 添加对消息的反应
- 检索频道历史记录
- 获取主题回复
- 列出用户并检索用户配置文件
安装
# Install from npm
npm install shouting-mcp-slack
# Or install globally
npm install -g shouting-mcp-slack
您可以在 npm 上找到该软件包: shouting-mcp-slack
先决条件
您需要设置一个 Slack Bot 并获取必要的凭证:
- 在Slack API 控制台中创建 Slack 应用程序
- 添加以下机器人令牌范围:
channels:history
channels:read
chat:write
reactions:write
users:read
users:read.email
- 将应用程序安装到您的工作区
- 复制机器人用户 OAuth 令牌
配置
服务器需要以下环境变量:
SLACK_BOT_TOKEN
:您的 Slack Bot 用户 OAuth 令牌SLACK_TEAM_ID
:您的 Slack 团队 ID
用法
作为 CLI 工具运行
# Set environment variables
export SLACK_BOT_TOKEN=xoxb-your-token
export SLACK_TEAM_ID=your-team-id
# Run the server
mcp-server-slack
在代码中使用
import { Server } from "@modelcontextprotocol/sdk/server/index.js";
import { SlackClient } from "shouting-mcp-slack";
// Initialize the server and client
const server = new Server({...});
const slackClient = new SlackClient(process.env.SLACK_BOT_TOKEN);
// Register your custom handlers
// ...
可用工具
该服务器提供以下 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
:获取用户的个人资料
执照
国际学习中心
作者
shouting.hsiao@gmail.com
存储库
https://github.com/z9905080/mcp-slack