内容
<p align="center">
<img src="media/clauth.png" alt="clauth: Claude 代码账户切换器和用量监视器 TUI" width="480" />
</p>
<h1 align="center">Claude 代码多账户管理器 & MCP 插件</h1>
<p align="center">
<a href="https://github.com/uwuclxdy/clauth/actions/workflows/release.yml"><img src="https://github.com/uwuclxdy/clauth/actions/workflows/release.yml/badge.svg" alt="发布构建状态" /></a>
<a href="https://crates.io/crates/clauth"><img src="https://shields.uwuclxdy.dev/github/v/release/uwuclxdy/clauth?sort=semver&logo=rust&label=version&color=orange" alt="最新版本" /></a>
<a href="https://github.com/uwuclxdy/clauth/releases"><img src="https://shields.uwuclxdy.dev/github/downloads/uwuclxdy/clauth/total?label=downloads&color=blue" alt="GitHub 发布下载量" /></a>
<img src="https://shields.uwuclxdy.dev/badge/platform-Linux%20%7C%20macOS%20%7C%20Windows-2b90d9" alt="Linux, macOS, Windows" />
<a href="LICENSE"><img src="https://shields.uwuclxdy.dev/badge/license-MIT-green" alt="MIT 许可证" /></a>
</p>
<p align="center">
<a href="#功能特点">功能特点</a> ·
<a href="#工作原理">工作原理</a> ·
<a href="#安装">安装</a> ·
<a href="#快速入门">快速入门</a> ·
<a href="#密钥">密钥</a> ·
<a href="#配置">配置</a> ·
<a href="#插件">插件</a> ·
<a href="#替代方案">替代方案</a> ·
<a href="#常见问题">常见问题</a> ·
<a href="#安全性">安全性</a>
</p>
**在一个终端中管理所有 Claude 代码账户:只需按一个键即可切换,实时跟踪 5 小时 / 7 天用量,自动切换到备用账户以防止限额耗尽,甚至可以在 Claude 中将任务委托给其他账户。**
大多数账户工具只能做到一半。clauth 将多个 Claude 代码账户的**即时切换**与实时**用量监视器**相结合,并将两者连接起来,以便在 Claude 代码阻止您之前,使用备用链将您转移到耗尽的账户。该工具适用于 Claude Pro、Max、Team、Enterprise OAuth 账户或任何自定义 API 端点。支持 Linux、macOS、Windows。
- 🔄 **切换**账户只需按一个键或 `clauth <名称>`:OAuth(Pro / Max / Team / Enterprise)或自定义 API 端点,自动检测计划层级
- 📊 **监控**实时 5 小时 / 7 天速率限制条,一个全局令牌仪表盘,显示 API 等效成本,以及实时 Claude 状态事件馈送
- 🤖 **自动切换**到备用链中的下一个账户,当当前账户达到其限额时,以便长时间运行不会中断
- 🧩 **并行运行**:多个账户同时运行在独立的配置文件目录中,或一个干净的无头会话,不使用全局内存、插件或钩子
- 🔌 **从 Claude 中**:MCP 插件允许实时会话列表、切换或将整个提示(甚至无头)委托给另一个账户
- 🛠️ **生活质量**:每个配置文件模型路由、shell 补全、签名自我更新、多实例安全

> 录制视频的字体看起来有点别扭,我保证它看起来比这更好。
## 功能特点
<details>
<summary><b>完整功能列表</b></summary>
### 切换账户
- **一键切换**:选择配置文件,按 <kbd>⏎</kbd>,确认。或直接从 shell 中运行 `clauth <配置文件>`。
- **登录新账户**:`clauth login <配置文件>` 在该配置文件的运行时内打开 Claude 代码的 `/login` 页面,并将完成的登录保存到配置文件中,而不影响您已经登录的会话。
- **账户变更检测**:如果 Claude 代码登录到不同的账户,而 clauth 已关闭,您将收到一个 `[Y/n]` 提示,然后覆盖存储的令牌。
- **非破坏性**:切换操作仅影响 API 密钥和配置文件中声明的 `env` 块的 `settings.json`。其他内容保持不变。
- **隔离启动**:`clauth start [--isolated] <配置文件> [claude 参数...]` 在每个配置文件的 `CLAUDE_CONFIG_DIR` 中运行 `claude`(符号链接镜像;Windows 上复制,因为没有符号链接权限),因此账户身份和计费缓存不会在配置文件之间泄漏。添加 `--isolated` 以获得一个干净的会话,保持账户身份验证,但丢弃全局 `CLAUDE.md` 内存、插件和钩子,适用于无头或盲运行(在空目录中运行以跳过项目内存)。
- **状态行感知**:`clauth which [--json]` 打印加载的 `credentials.json` 的所有者,以及使用 `--json` 添加其计划层级。
- **每个配置文件的模型路由**:每个账户可以携带其自己的模型覆盖,在设置选项卡上(默认模型以及每个层级的 opus / sonnet / haiku / subagent id),因此切换或 `clauth start` 固定了哪个模型驱动该账户。
- **Shell 补全**:`clauth completions install [shell]` 连接 bash、zsh 或 fish。
### 监控用量
- **实时用量条**:Anthropic API 的 5 小时利用率,基于可配置的间隔(默认为 90 秒),使用颜色编码显示下一个重置时间。Max 账户还获得 7 天的用量条。
- **每个账户的明细**:用量选项卡列出每个窗口(5 小时,7 天,7 天 sonnet,7 天 opus,付费额外用量支出)以及端点、备用阈值和合并的环境键。
- **每行的活动**:距离下一次刷新的倒计时,或颜色编码的旋转器(sapphire 获取,cyan 令牌刷新,green 自动启动)。
- **计划检测**:Pro、Max(5 倍 / 20 倍)、Team、Enterprise,通过 `/api/oauth/profile` 识别。
- **过时数据提示**:账户名称在从缓存中服务时显示黄色下划线,在没有数据时显示红色。
- **令牌用量仪表盘**:令牌选项卡读取 Claude 代码的令牌历史(统计缓存,从实时会话记录中补充)。它将记录滚动到每个模型的总数,并显示今日面板、每日峰值、最忙碌的小时和用量 sparkline。按 <kbd>c</kbd> 计算总数中的缓存读取/写入;过去 1M 令牌的模型单独列出。
- **API 等效成本**:令牌选项卡根据实时按需 API 费率计算记录的用量,即这些令牌在 API 上会花费多少。费率来自 LiteLLM 的价格馈送,并缓存在磁盘上,按模型(系列最多相差 10 倍)和缓存感知(读取和写入按自己的费率计价)计算。成本显示在今日和总计卡片、每个模型的详细信息和顶部模型条中。它在加载费率之前保持为空。
- **Claude 状态馈送**:状态选项卡从 status.claude.com 拉取实时事件,按组件健康状况(claude.ai、API、Claude 代码、Cowork)、严重性和时间线缓存到磁盘。
- **插件线路检查**:插件选项卡确认 clauth 已连接到 Claude 代码(`clauth` 在 PATH 上,`mcpServers` 条目或插件安装,与每个配置文件的运行时状态一起)。一键修复涵盖 clauth 可以安全执行的操作:线路 `mcpServers`,修复发散的凭证链接。插件安装保持指导。
### 自动化和安全性
- **自动令牌刷新**:OAuth 刷新令牌是一次性的,因此轮换保持懒惰。当用量查询 401 时,过期访问令牌会立即轮换,绝不会提前。按 <kbd>t</kbd> 强制轮换每个账户的令牌。
- **耗尽时的自动切换**:选择账户进入有序的备用链。当活动账户超过其 5 小时阈值(默认为 95%)时,clauth 跳转到链中的下一个成员。需要 clauth 打开。
- **多实例安全**:状态写入通过文件锁序列化,每个实例在外部更改时重新加载,HTTP 请求在 UI 线程上运行。
- **应用内帮助**:按 <kbd>?</kbd> 打开当前选项卡的键绑定参考。
</details>
## 工作原理
Claude 代码将其会话存储在 `~/.claude/.credentials.json`(OAuth 令牌)和 `~/.claude/settings.json` 的 `env` 块(基本 URL,API 密钥)中。clauth 保留每个配置文件的快照。切换操作在原地交换这两个文件,而 `clauth start` 则使用临时 `~/.claude` 镜像启动 `claude`,因此多个账户可以同时运行。
```mermaid
flowchart LR
P["~/.clauth 中的配置文件"]
P -->|"clauth work"| S["交换 ~/.claude/credentials 和 env, 原地"]
P -->|"clauth start work"| I["在隔离的配置文件目录中启动 claude"]
ANT["api.anthropic.com"] -. "轮询用量,刷新令牌" .-> P
P -. "达到限制时自动切换" .-> P
```
## 安装
支持的平台:Linux、macOS、Windows(Git Bash / MSYS2)。
**通过 cargo**(推荐):
```bash
cargo install clauth
```
**通过安装脚本**(不需要 Rust 工具链;`--nocargo` 强制下载二进制文件):
```bash
curl -fsSL https://raw.githubusercontent.com/uwuclxdy/clauth/mommy/install.sh | bash
```
**从源代码构建:**
```bash
git clone https://github.com/uwuclxdy/clauth
cd clauth
cargo build --release
# 二进制文件位于 ./target/release/clauth
```
二进制文件安装会在后台自我更新;cargo 安装会使用 `cargo install clauth` 升级。每个安装和更新路径都会验证校验和和签名,然后再运行;`CLAUTH_NO_UPDATE=1` 关闭更新。详细信息请参见 [SECURITY.md](SECURITY.md)。
首次启动时,clauth 提供安装 shell 补全功能。它在触摸 shell rc 之前询问;`CLAUTH_NO_COMPLETIONS=1` 跳过它。随时重新运行 `clauth completions install [shell]`。
## 快速入门
捕获您当前的 Claude 代码会话作为配置文件:
```bash
clauth
# 选择 "+ new from current profile",输入名称,例如 "work"
```
重复登录到不同的账户,然后在 TUI 中切换(按 <kbd>⏎</kbd> 并确认)或直接按名称:
```bash
clauth work
# 切换到 'work'
```
在配置文件下运行 claude 而不影响全局配置:
```bash
clauth start personal -- --model haiku
# 在个人配置文件的 CLAUDE_CONFIG_DIR 中启动 claude
```
对于干净的盲会话(仅限身份验证,无全局内存、插件或钩子):
```bash
clauth start --isolated personal -p < prompt.txt
# 通过 stdin 传递提示:一个可变 claude 标志(例如 --disallowedTools a,b,c)
# 否则会吞噬通过 clauth 转发的尾随位置提示
```
活动配置文件在橙色中显示。用量条缓存本地,因此即使 Anthropic API 限速或离线,它们也会在屏幕上保持显示。按 <kbd>←</kbd> <kbd>→</kbd> 在八个选项卡之间移动:
| 选项卡 | 内容 |
|-----|---------------|
| **概述** | 切换和重新排序账户 |
| **用量** | 每个账户的窗口明细 |
| **令牌** | 全局 Claude 代码令牌统计 + API 等效成本跨所有模型 |
| **设置** | 端点、密钥、环境、自动启动、每个配置文件的模型路由 |
| **备用链** | 链编辑器 |
| **配置** | 主题、刷新间隔、换行关闭、分歧默认值 |
| **状态** | Claude 事件馈送 |
| **插件** | Claude 代码线路 + 每个配置文件的运行时,具有一键修复 |
## 密钥
密钥范围限定于当前选项卡;按 <kbd>?</kbd> 列出当前选项卡的所有绑定。
<details>
<summary><b>所有密钥</b></summary>
| 密钥 | 操作 |
|------|--------|
| <kbd>←</kbd> <kbd>→</kbd> | 在选项卡之间移动 |
| <kbd>↑</kbd> <kbd>↓</kbd> | 移动选择 |
| <kbd>⇧↑</kbd> <kbd>⇧↓</kbd> | 重新排序选定的账户或备用链成员 |
| <kbd>⏎</kbd> | 切换到选定的配置文件,或确认编辑 |
| <kbd>n</kbd> | 添加新账户 |
| <kbd>r</kbd> | 现在刷新用量(按选项卡:重新加载令牌 / 状态 / 插件) |
| <kbd>t</kbd> | 强制刷新每个账户的令牌 |
| <kbd>a</kbd> | 打开当前选项卡的上下文操作菜单 |
| <kbd>+</kbd> <kbd>-</kbd> | 调整所选阈值或间隔 |
| <kbd>c</kbd> | 令牌选项卡:计算总数中的缓存读取/写入 |
| <kbd>p</kbd> | 用量选项卡:切换理想节奏标记 |
| <kbd>f</kbd> | 插件选项卡:应用所选行的修复 |
| <kbd>esc</kbd> <kbd>q</kbd> | 后退,或退出(在顶部按 <kbd>q</kbd> 两次) |
| <kbd>?</kbd> | 当前选项卡的完整键绑定帮助 |
</details>
## 配置
每个配置文件的设置存储在 `~/.clauth/profiles/<name>/config.toml` 中。配置文件顺序、备用链、主题和刷新间隔存储在 `~/.clauth/profiles.toml` 中。两者都安全编辑,并且所有内容都在 TUI 中可编辑(设置 / 备用链 / 配置选项卡)。
### 配置文件类型
**Claude Pro / Max / Team / Enterprise(OAuth):** 留空白网址。clauth 从正在运行的会话中捕获 OAuth 令牌,在切换时恢复,并为您检测计划层级。
**API 端点:** 设置基本网址和可选的 API 密钥。与官方 Anthropic API 或任何兼容的代理一起使用。随时编辑网址或密钥而不会丢失存储的凭证。
### 自动启动 5 小时计时器
仅在实际推理调用后才会打开 5 小时窗口;clauth 启动时运行的 OAuth 刷新不会触发它。在 **设置** 选项卡上切换自动启动,或在 `config.toml` 中设置:
```toml
auto_start = true
```
然后,clauth 在启动时和每个刷新滴答时发送一个微小的 Haiku ping(`max_tokens = 1`,几分之一美分),直到没有窗口运行。冷启动时,它在第一个 ping 之前获取用量,因此它永远不会在可能已经运行的窗口上触发(计时器可能会延迟一个滴答)。默认关闭,仅限 OAuth 配置文件。较旧的字段名称 `kick_timer = true` 仍然有效。
> [!IMPORTANT]
> ping 是您自己的 OAuth 令牌下的真实计费 `/v1/messages` 调用,与 Claude 代码在启动时触发的调用相同(参见 [什么代表您的权益](SECURITY.md#what-acts-on-your-behalf))。如果您不想仅在实时 `claude` 进程打开窗口,请关闭自动启动。
### 自动切换链
**备用** 选项卡包含一个有序的配置文件链,当一个用完 5 小时预算时,clauth 会在它们之间跳转。它存储在 `profiles.toml` 中(`fallback_chain`,有序)和每个配置文件的 `config.toml` 中(`fallback_threshold`)。
- 每个成员都有自己的阈值(5h 利用率 %,默认为 95%);内联编辑(<kbd>+</kbd> / <kbd>-</kbd> 或键入)。
- 每次用量刷新(启动时和每个滴答),clauth 检查活动配置文件。如果它是链成员达到或超过其阈值,clauth 会遍历链(环绕)并切换到其阈值以下的第一个成员。 `◆` 标记在原地移动。
- **100%** 阈值标记为最后的紧急情况:仅当其他所有成员都超过其阈值时才会选择。Claude 代码然后在其自己的 *"5 小时限制已用完"* 消息后显示切换结果。
- 链的全局 **关闭** 切换(配置选项卡)决定了当所有成员都耗尽并且没有汇聚点时发生的情况:关闭使您保留最后一个账户;打开关闭所有账户,然后重新启用,当任何成员恢复到其阈值以下时。关闭。
- 没有合格的目标保留 clauth 放置。如果活动配置文件不在链中,则自动切换被禁用。配置文件链中的配置文件永远不会被切换或切换到。它们是自愿的。
<details>
<summary><b>存储布局</b>:clauth 在 <code>~/.clauth/</code> 下写入的内容</summary>
```
~/.clauth/
profiles.toml # 配置文件顺序、活动标记、备用链、关闭主题、刷新间隔
price_cache.json # 缓存的模型价格表(LiteLLM 费率)用于令牌成本镜头
status_cache.json # 缓存的 Claude 状态事件馈送
profiles/
work/
config.toml # base_url, api_key, auto_start, fallback_threshold, [env], [models]
credentials.json # OAuth 令牌快照(credentials.json.pending 而写入过程中)
usage_cache.json # 最新已知利用率 + 计划信息
runtime/ # 配置文件的 CLAUDE_CONFIG_DIR 树
runtime-isolated/ # 相同,但用于 `clauth start --isolated`(无操作员内存/插件/钩子)
sessions/ # 会话 PID 文件(引用计数实时启动)
sessions-isolated/ # 隔离启动的会话 PID 文件
throughput_cache.json # 观察到的委托 tok/s + 速率限制命中次数/模型
```
</details>
## 密钥
按键范围限定于当前选项卡;按 <kbd>?</kbd> 列出当前选项卡的所有绑定。
| 键 | 操作 |
|------|--------|
| <kbd>←</kbd> <kbd>→</kbd> | 在选项卡之间移动 |
| <kbd>↑</kbd> <kbd>↓</kbd> | 移动选择 |
| <kbd>⇧↑</kbd> <kbd>⇧↓</kbd> | 重新排序选定的账户或备用链成员 |
| <kbd>⏎</kbd> | 切换到选定的配置文件,或确认编辑 |
| <kbd>n</kbd> | 添加新账户 |
| <kbd>r</kbd> | 现在刷新用量(按选项卡:重新加载令牌 / 状态 / 插件) |
| <kbd>t</kbd> | 强制刷新每个账户的令牌 |
| <kbd>a</kbd> | 打开当前选项卡的上下文操作菜单 |
| <kbd>+</kbd> <kbd>-</kbd> | 调整所选阈值或间隔 |
| <kbd>c</kbd> | 令牌选项卡:计算总数中的缓存读取/写入 |
| <kbd>p</kbd> | 用量选项卡:切换理想节奏标记 |
| <kbd>f</kbd> | 插件选项卡:应用所选行的修复 |
| <kbd>esc</kbd> <kbd>q</kbd> | 后退,或退出(在顶部按 <kbd>q</kbd> 两次) |
| <kbd>?</kbd> | 当前选项卡的完整键绑定帮助 |
</details>
## 安全
请参阅 [SECURITY.md](SECURITY.md) 以获取更多信息。
## Claude 代码插件
clauth 提供了一个插件,通过 MCP 将您的配置文件暴露给实时的 Claude Code 会话。 将此仓库作为插件市场添加到 Claude Code 中,然后安装 `clauth` 插件:
```
/plugin marketplace add uwuclxdy/clauth
/plugin install clauth@clauth
```
Claude Code 在后台启动 `clauth mcp`,其生命周期与会话相同;`clauth` 必须在 `PATH` 上(任何标准安装后都会自动添加)。
一旦激活,Claude Code 就可以调用五个工具:
| 工具 | 功能 | 配额 |
|------|--------|-------|
| `list_profiles` | 所有配置文件,包含缓存的 5 小时/7 天使用率,服务提供商,账户等级,活动标志,实时会话标志,观察到的每个模型的吞吐量 | 零(磁盘缓存) |
| `which` | 哪个配置文件拥有当前会话(及其解析的计划和观察到的吞吐量) | 零(文件系统) |
| `switch` | 将全局活动配置文件链接到另一个名称 | 零(无质押) |
| `delegate` | 将无头提示委托给另一个配置文件并返回答案(或带有 `job_id` 和 `background: true`) | **目标账户的真实使用窗口** |
| `delegate_result` | 通过 `job_id` 获取 `background` 委托的结果(可选 `wait_secs` 长轮询) | 零(文件系统) |
<details>
<summary><b>注意事项</b></summary>
- `switch` 重新链接全局 `~/.claude` 凭证。 `clauth start` 会话在其自己的配置文件上运行,不受影响;全局凭证的会话在其下一个令牌刷新时采用新的配置文件,因此它在会话中途更改了正在运行的账户。 要在不干扰当前会话的情况下访问另一个配置文件,请使用 `delegate`。
- `delegate` 在目标账户上消耗一个真实的 5 小时使用窗口。 它在递归深度 1 处被硬上限,因此委托的会话不能再次调用 `delegate`。
- `delegate` 接受 `model`(运行所使用的模型),`cwd`,`env`,`args`,`timeout_secs`(默认为 300,最大 3600),`isolated`(一个干净的委托,没有操作员内存,插件或钩子),`background`,以及 `monitor`(后台作业然后报告经过的时间和目标的实时使用情况,在 `delegate_result` 查询时)。 clauth 记录委托的观察到的每秒令牌数/模型,并将其标记为在 `list_profiles` / `which` 中已降级或最近受到速率限制。 这是可用的唯一吞吐量信号,因为订阅限制是每个模型的,并且在用法快照中不存在。
- `background: true` 立即返回一个 `job_id`,以便会话在委托运行时继续工作。 结果通过捆绑的 `PostToolUse` 钩子自动到达;如果禁用钩子,请使用 `delegate_result` 获取它。
</details>
## 替代方案
clauth 是唯一将账户切换与实时使用监视器配对并通过自动切换链将它们绑定在一起的工具,位于单个 TUI 中。
| 工具 | 功能 | 与 clauth 比较 |
|------|--------|--------------------|
| [claude-swap](https://github.com/realiti4/claude-swap) | CLI 账户切换器(令牌备份/恢复) | 无使用视图,无自动切换 |
| [CCSwitcher](https://github.com/XueshiQiao/CCSwitcher), [claude-account-switcher](https://github.com/Symbioose/claude-account-switcher) | macOS 菜单栏切换器 | 仅限 macOS,无备用链 |
| [cc-account-switcher](https://github.com/ming86/cc-account-switcher) | 凭证交换脚本 | 无 TUI,无使用情况 |
| [Claude-Code-Usage-Monitor](https://github.com/Maciek-roboblog/Claude-Code-Usage-Monitor) | 具有预测的实时使用监视器 | 仅监视,单账户 |
| [claude-code-statusline](https://github.com/ohugonnot/claude-code-statusline) | Claude Code 内的速率限制状态栏 | 会话内显示,无切换 |
| 手动配置 `CLAUDE_CONFIG_DIR` | 手动每个账户配置目录 | `clauth start` 自动执行的操作 |
## 常见问题
**如何在不注销的情况下在多个 Claude Code 账户之间切换?**
安装 clauth,保存每个已登录会话为配置文件,然后使用 `clauth <name>` 或 TUI 中的单个按键进行切换。 无需浏览器,无需重新登录。
**我可以在同时运行多个 Claude Code 账户吗?**
是的。 `clauth start <profile>` 在隔离的 `CLAUDE_CONFIG_DIR` 中启动 `claude`,因此并行会话不共享身份,设置或计费缓存。
**如何在不使用全局 `CLAUDE.md`,插件或钩子的情况下运行 Claude Code?**
`clauth start --isolated <profile>` 保留账户的身份验证,但会删除操作员内存,插件和钩子,留下一个干净的会话用于无头工作或盲评估。 在空目录中运行它以跳过项目内存。 在 MCP `delegate` 工具上,通过 `isolated: true` 也提供相同的功能。
**Claude Code 是否可以在我达到 5 小时限制时自动切换账户?**
在 clauth 打开的情况下,是的: 将账户放入备用链中,当活动账户超过其阈值时,clauth 将切换到具有余量的下一个成员。
**是否有 Claude Code MCP 服务器/插件可以从聊天中切换账户?**
是的。 clauth 附带了一个 Claude Code 插件,该插件作为 MCP 服务器运行(`clauth mcp`)。 将仓库添加为插件市场,安装 `clauth@clauth`,然后实时会话可以 `list_profiles`,`which`,`switch` 或 `delegate` 无头提示到另一个账户(可选 `model`,`cwd`,`env`,`args`,`timeout_secs`,`isolated`,`background`,`monitor`)而无需离开聊天。
**如何监视 Claude Code 使用情况和速率限制?**
概览选项卡显示每个账户的彩色编码 5 小时(和 7 天)条,重置时间;使用情况选项卡细分 API 报告的每个速率限制窗口;令牌选项卡添加具有 API 等效成本的全局令牌仪表盘。
**它与 Claude Pro,Max,Team 和 Enterprise 配合使用吗?**
是的。 OAuth 配置文件涵盖所有付费层级(自动检测计划,包括 Max 5x / 20x)。 API 端点配置文件涵盖 Anthropic API 或任何兼容的代理。
**clauth 将我的 Claude Code 凭证存储在哪里?**
本地存储在 `~/.clauth/` 下,Unix 上的权限为 `0600`。 令牌仅发送到 Anthropic。 有关完整分解,请参见 [SECURITY.md](SECURITY.md)。
## 开发
```bash
cargo build --release
cargo clippy --all-targets # CI gates clippy -D warnings + fmt --check + test on every push
cargo test
```
> [!TIP]
> `cargo test showcase -- --ignored --nocapture` 在假数据上驱动真正的交互式 TUI,对临时主目录进行测试(无网络,从未编译到二进制文件中)。 适合截图。
## 安全
clauth 处理实时 OAuth 令牌并在网络上替换其自己的二进制文件,因此 [SECURITY.md](SECURITY.md) 阐明了信任模型:凭证存储位置,clauth 连接到的每个主机,如何验证更新以及如何关闭每个行为。 如果发现可利用漏洞,请通过存储库的 **Security → Report a vulnerability** 私密报告。
## 许可证
MIT
MCP 配置
以下是此 MCP Server 的配置信息,可直接复制到 Cursor 或其他 MCP 客户端中使用。
mcp.json
连接信息
猜你喜欢
暂无推荐服务器