Skip to content

命令行 / TUI

mux 是一个原生 Rust 二进制,和桌面 App 构建在同一个 mux-core 之上,一切都跑在共享的 ~/.mux/ 上。

还没装?看 安装 · 命令行

它有两种用法:

  • 无参数 → 进入交互式 TUI(键盘驱动的终端管理器);
  • 带子命令 → 非交互,可脚本化。

交互式 TUI

bash
mux

TUI 有三个屏幕,顶部用数字键切换:

屏幕
1Registry(目录)
2来源(Sources)
3Agents

通用键位

作用
/k/j上下移动
?显示帮助 / 键位表
qCtrl-C退出
Ctrl-R刷新

Registry 屏幕

作用
/搜索
[/]/切换过滤
i安装向导(多选 agent,空格勾选,Ctrl-S 确认)
n新建条目
e编辑选中条目
p粘贴一段 mcpServers 配置
S重新同步选中条目(定制过的会先确认,可强制)
d删除选中条目(→ 确认;remote/local 会给出提示)

来源屏幕

作用
Space/Enter启停选中来源
r刷新来源
s订阅一个 URL
l导入本地文件
o添加官方精选合集
d删除来源(→ 确认)

Agents 屏幕

作用
Enter//l进入某个 agent,查看它装了哪些 MCP
Space启停 agent(列表层)/ 启停某个已装 MCP(详情层)
a给该 agent 添加 MCP
e编辑 agent 配置路径
n新增自定义 agent
d从该 agent 卸载选中 MCP(详情层)

子命令(脚本化)

在脚本里用时,设 MUX_NO_TUI=1 让无参数运行时打印帮助而不进 TUI。

bash
mux import                       # 扫描各 agent,导入探测到的 server
mux list                         # 列出目录里的条目
mux status                       # 各 agent 当前生效的 MCP
mux add <>                   # 交互式添加一个 server 到手动来源
mux remove <>                # 从手动来源删除一个条目
mux apply <名字>                # 非交互安装
mux clean [--agent <>]       # 清空(已启用)agent 的 MCP
mux agents                       # 列出所有 agent
mux agents enable <>         # 启用一个 agent
mux agents disable <>        # 停用一个 agent

mux apply 的参数

bash
mux apply github filesystem \
  --scope global \        # global | project | both(默认 global)
  --agent all \           # 逗号分隔的 agent 名,或 "all"(默认 all)
  --project <>        # project 作用域时的项目目录

举例:只把 github 装到 Claude Code 和 Cursor:

bash
mux apply github --agent "claude-code,cursor"

和桌面 App 的关系

两者读写同一个 ~/.mux/。CLI 里 mux add 的条目,桌面 App 刷新后立刻可见;桌面里的安装,mux status 也能看到。数据模型只有一份,永不分叉。

下一步 → 支持的 Agent

MIT Licensed