M

MCP Slack服务

@z9905080/mcp-slack
0 Stars 355 次浏览 z9905080 更新于 2026-08-23

一种实现了模型上下文协议的服务器,使人工智能助手能够与Slack工作区互动,让它们可以浏览频道、发送消息、回复线程、添加反应和获取用户信息。

该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

MCP Server for Slack

npm version

这是一个用于将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机器人并获取必要的凭证:

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

作者

shouting.hsiao@gmail.com

仓库

https://github.com/z9905080/mcp-slack

相关 MCP 服务