使用说明
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上找到这个包: 喊mcp松弛
先决条件
您需要设置Slack Bot并获取必要的凭据:
- 在中创建Slack应用程序 Slack API控制台
- 添加以下Bot令牌范围:
channels:historychannels:readchat:writereactions:writeusers:readusers:read.email
- 将应用程序安装到您的工作区
- 复制Bot用户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
