Slack集成AI助手服务

一个用于将AI助手集成到Slack工作区的MCP服务器实现,支持浏览频道、发送消息、回复线程等功能。

  • by z9905080
  • JavaScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 z9905080/mcp-slack

使用说明

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并获取必要的凭据:

  1. 在中创建Slack应用程序 Slack API控制台
  2. 添加以下Bot令牌范围:
    • channels:history
    • channels:read
    • chat:write
    • reactions:write
    • users:read
    • users:read.email
  3. 将应用程序安装到您的工作区
  4. 复制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