一个用于将 AI 助手集成到 Slack 工作区的 Model Context Protocol (MCP) 服务器实现,借助该服务器,AI 助手可与 Slack 工作区进行交互,实现多种功能。
此包提供了一个 MCP 服务器,使 AI 助手能够与 Slack 工作区交互。它允许 AI 模型:
# 从 npm 安装
npm install shouting-mcp-slack
# 或者全局安装
npm install -g shouting-mcp-slack
你可以在 npm 上找到该包:shouting-mcp-slack
你需要设置一个 Slack 机器人并获得必要的凭证:
channels:historychannels:readchat:writereactions:writeusers:readusers:read.email服务器需要以下环境变量:
SLACK_BOT_TOKEN:你的 Slack Bot User OAuth Token。SLACK_TEAM_ID:你的 Slack 团队 ID。# 设置环境变量
export SLACK_BOT_TOKEN=xoxb-your-token
export SLACK_TEAM_ID=your-team-id
# 运行服务器
mcp-server-slack
import { Server } from "@modelcontextprotocol/sdk/server/index.js";
import { SlackClient } from "shouting-mcp-slack";
// 初始化服务器和客户端
const server = new Server({...});
const slackClient = new SlackClient(process.env.SLACK_BOT_TOKEN);
// 注册自定义处理程序
// ...
服务器提供了以下 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:获取用户的资料。ISC
shouting.hsiao@gmail.com
https://github.com/z9905080/mcp-slack