Slack命令行工具

一个便携、零依赖的Slack命令行工具,无需Go、Node等运行时环境,仅需单个二进制文件即可运行。

  • by CJHwong
  • JavaScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 CJHwong/mcporter-slack-cli

使用说明

麦克波特松弛cli

被取代 懒鬼请改用那个。

一个可移植的零依赖Slack CLI。不需要Go、Node、Bun或其他运行时,只需要一个二进制文件。

内置于 麦波特 包装 korotovsky/lack mcp服务器.

先决条件

你需要一个 Slack用户OAuth令牌 (xoxp-...)在使用CLI之前。请参阅 安装指南 以获取说明。

安装

curl -fsSL https://raw.githubusercontent.com/CJHwong/mcporter-slack-cli/main/install.sh | sh

或者从以下网址下载tarball 发布,提取并添加到PATH中。

在项目中安装或更新代理技能 .agents/skills/:

curl -fsSL https://raw.githubusercontent.com/CJHwong/mcporter-slack-cli/main/install-skill.sh | sh

用覆盖目标 SKILL_DIR=path/to/skills.

快速开始

# List channels
slack-cli channels-list --channel-types public_channel

# Read recent messages
slack-cli conversations-history --channel-id '#general' --limit 1d

# Search messages
slack-cli conversations-search-messages --search-query "deploy"

可用命令

命令 描述
channels-list 列出频道(公共、私人、DM、组DM)
conversations-history 从频道或DM获取消息
conversations-replies 获取线程回复
conversations-search-messages 使用筛选器搜索邮件
conversations-add-message 发布消息(需要 SLACK_MCP_ADD_MESSAGE_TOOL)
users-search 按姓名、电子邮件或显示名称搜索用户
usergroups-list 列出用户组(@-提及组)
usergroups-me 为当前用户列出/加入/离开用户组
usergroups-create 创建新用户组
usergroups-update 更新用户组元数据
usergroups-users-update 替换用户组的所有成员
reactions-add 添加表情符号反应(需要 SLACK_MCP_REACTION_TOOL)
reactions-remove 删除表情符号反应(需要 SLACK_MCP_REACTION_TOOL)
attachment-get-data 下载附件(需要 SLACK_MCP_ATTACHMENT_TOOL)

运作原理

CLI附带三个文件: slack-cli (包装), slack-cli-bin (编译的CLI),以及 slack-mcp-server (MCP服务器包装Slack API)。不需要外部依赖。

就你 第一个命令,包装器会自动启动 slack-mcp-server 作为SSE模式下的后台守护进程 localhost:13080。它等待服务器同步其缓存(约1-10s,具体取决于工作区大小),然后运行您的命令。 后续命令 找到已经运行的守护进程,并在1秒内执行。

守护进程 30分钟不活动后自动关闭 以避免浪费内存(~28MB RSS)。它会在下次CLI调用时自动重新启动。

守护进程管理

slack-cli server status    # check if daemon is running
slack-cli server stop      # stop the daemon manually
slack-cli server start     # pre-start the daemon (e.g. in shell profile)

Claude代码集成:技能vs MCP

此CLI可以通过两种方式与Claude Code一起使用:

  • 技能 --克劳德代码技能(.claude/skills/slack-cli/SKILL.md)这叫 slack-cli 通过Bash。对克隆仓库的任何人都没有设置。
  • 主控程序 --将Claude Code直接连接到 slack-mcp-server 守护进程通过SSE。无外壳层的结构化工具调用。

两者都使用相同的底层服务器。MCP对于简单、孤立的操作更有效(每个任务的转数更少)。对于复杂的多步骤工作流和长时间运行的会话,技能更便宜——技能文档指导代理并防止过度探索,而MCP的冗长工具响应随着时间的推移会累积到更重的上下文中。

使用技能 用于可移植性、复杂任务和长会话。 使用MCP 适用于简单的一次性操作或非Claude Code客户端。看 基准/令牌效率 了解详情。

文档

许可证

麻省理工学院