Slack自动化服务器

一个用于与Slack API交互的模型上下文协议(MCP)服务器实现,提供Slack工作区自动化工具。

  • by KaranThink41
  • JavaScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 karanthink41/official-slack-mcp

使用说明

Slack MCP服务器

一种用于与Slack API交互的模型上下文协议(MCP)服务器实现。此服务器为Slack工作区自动化提供了工具。

特性

  • 将短信发布到Slack频道
  • 回复帖子
  • 添加反应
  • 列出频道和用户
  • 获取频道历史记录和线程回复

安装

地方发展

  1. 克隆存储库并安装依赖项:
npm install
  1. 创建一个 .env 使用您的Slack凭据创建文件:
SLACK_BOT_TOKEN=your_bot_token
SLACK_TEAM_ID=your_team_id
  1. 构建项目:
npm run build
  1. 运行服务器:
node build/index.js

可用工具

用户工具

用户_松弛

  • 说明: 获取工作区中所有用户的列表及其基本配置文件信息。
  • 输入:
    {
      "limit": 100,
      "cursor": "optional_cursor"
    }
    

get_user_profile_on_lack

  • 说明: 获取特定用户的详细个人资料信息。
  • 输入:
    {
      "user_id": "your_user_id"
    }
    

消息工具

send_message_on_lack

  • 说明: 在Slack频道发布新消息。
  • 输入:
    {
      "channel_id": "your_channel_id",
      "text": "Hello, world!"
    }
    

螺纹工具

reply_to_thread_on_lack

  • 说明: 回复Slack中的特定消息线程。
  • 输入:
    {
      "channel_id": "your_channel_id",
      "thread_ts": "your_thread_ts",
      "text": "This is a reply"
    }
    

get_thread_replies_on_lack

  • 说明: 在消息线程中获取所有回复。
  • 输入:
    {
      "channel_id": "your_channel_id",
      "thread_ts": "your_thread_ts"
    }
    

渠道工具

channels_list_on_lack

  • 说明: 在工作区中列出带有分页的公共频道。
  • 输入:
    {
      "limit": 100,
      "cursor": "optional_cursor"
    }
    

get_channel_history_onslack

  • 说明: 从频道获取最新消息。
  • 输入:
    {
      "channel_id": "your_channel_id",
      "limit": 10
    }
    

反应工具

slack_add_action

  • 说明: 在消息中添加反应表情符号。
  • 输入:
    {
      "channel_id": "your_channel_id",
      "timestamp": "your_message_ts",
      "reaction": "your_reaction"
    }
    

用法示例

要调用工具,请发送一个JSON请求,如下所示:

{
  "method": "tools/call",
  "params": {
    "name": "send_message_on_slack",
    "arguments": {
      "channel_id": "your_channel_id",
      "text": "Hello from the Slack MCP server!"
    }
  }
}

环境变量

创建一个 .env 文件包含:

SLACK_BOT_TOKEN=your_bot_token
SLACK_TEAM_ID=your_team_id

运行服务器

npm install
npm run build
npx @modelcontextprotocol/slack-server

或者,对于直接节点执行:

node build/index.js

许可证

MIT许可证。看 许可证 了解详情。