麦克波特松弛cli
一个可移植的零依赖Slack CLI。不需要Go、Node、Bun或其他运行时,只需要一个二进制文件。
先决条件
你需要一个 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客户端。看 基准/令牌效率 了解详情。
文档
许可证
麻省理工学院
