MCP Slack服务
一种实现了模型上下文协议的服务器,使人工智能助手能够与Slack工作区互动,让它们可以浏览频道、发送消息、回复线程、添加反应和获取用户信息。
服务介绍
MCP Server for Slack
这是一个用于将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机器人并获取必要的凭证:
- 在Slack API控制台中创建一个Slack应用
- 添加以下机器人令牌范围:
channels:historychannels:readchat:writereactions:writeusers:readusers:read.email
- 将应用程序安装到您的工作区
- 复制Bot User OAuth令牌
配置
服务器需要以下环境变量:
SLACK_BOT_TOKEN: 您的Slack Bot User 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: 获取用户的资料
许可证
ISC