MCP Server for Slack

by z9905080
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Provides distribution of the MCP server package through the npm registry, allowing users to install and use the server for Slack integration.

  • Displays dynamic version badge for the package in the README, showing current npm version information.

  • Enables AI assistants to interact with Slack workspaces by listing channels, sending messages, replying to threads, adding reactions, retrieving channel history, getting thread replies, and accessing user information.

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 上找到该软件包: shouting-mcp-slack

先决条件

您需要设置一个 Slack Bot 并获取必要的凭证:

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

-
security - not tested
A
license - permissive license
-
quality - not tested

模型上下文协议服务器实现,使 AI 助手能够与 Slack 工作区交互,允许他们浏览频道、发送消息、回复帖子、添加反应和检索用户信息。

  1. Overview
    1. Installation
      1. Prerequisites
        1. Configuration
          1. Usage
            1. Running as a CLI Tool
            2. Using in Your Code
          2. Available Tools
            1. License
              1. Author
                1. Repository
                  ID: 7h6mcq8ux9