这是一个用于将AI助手与Slack工作区集成的Model Context Protocol (MCP)服务器实现。
此包提供了一个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用户OAuth令牌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