
Product
Socket MCP Adds Org Alerts, Threat Feed Review, and Package Inspection
Socket MCP now lets AI assistants review org alerts, investigate threats using the Socket threat feed, and inspect package files in addition to dependency scoring.
@supertiny99/cc-switch
Advanced tools
Quick TUI for switching Claude Code API providers - fast provider/token switching when quota is exhausted
快速切换 Claude Code API 提供商的 TUI 工具
当 token 额度用尽时,可以快速切换到另一个提供商/token。
npm install -g @supertiny99/cc-switch
安装后可以使用 cc-switch 或简短别名 ccs 命令(两者完全等价)。
git clone <repo-url>
cd cc-switch
npm install
npm link # 链接到本地环境
npm update -g @supertiny99/cc-switch
或者
npm install -g @supertiny99/cc-switch@latest
ccs --version
# 或
cc-switch --version
npm view @supertiny99/cc-switch versions
提示: 所有命令都可以使用
ccs替代cc-switch,例如ccs list、ccs use等。
ccs current
输出:
Current Configuration:
Provider: zhipu
Base URL: https://open.bigmodel.cn/api/anthropic
Haiku Model: GLM-4.5-Air
Sonnet Model: GLM-4.7
Opus Model: GLM-4.7
ccs list
ccs
输入 zh 即可快速定位到 "Zhipu AI",按 Enter 确认。
ccs use anthropic
或使用交互式选择:
ccs use
当外部工具(如 API proxy、其他配置管理工具)直接修改了 ~/.claude/settings.json 后,可以使用 save 命令将当前配置保存为一个新的 profile:
ccs save
该命令会:
示例输出:
📦 Current Configuration Detected
Provider: Custom Provider
Base URL: http://127.0.0.1:8045
Haiku: gemini-3-flash
Sonnet: claude-sonnet-4-5
Token: sk-d7f0...6060
? Profile ID: › example-proxy
? Profile name: › Example Proxy
? Description (optional): ›
? Icon: › 🔌
✓ Saved as "Example Proxy" (example-proxy)
自动保存提示:当执行 ccs use 切换配置时,如果当前配置未保存,系统会自动提示是否保存:
$ ccs use anthropic
⚠️ Current configuration is not saved
? Save current config before switching? (Y/n) › Yes
? Profile ID: › my-config
? Profile name: › My Config
✓ Saved as "My Config"
# 然后继续执行切换操作...
提供商配置文件位于 ~/.claude/profiles/:
~/.claude/
├── settings.json # Claude Code 当前配置
├── profiles/ # 提供商配置目录
│ ├── zhipu.json # 智谱 AI (GLM)
│ ├── anthropic.json # Anthropic 官方
│ └── custom.json # 自定义提供商
└── cc-switch-backups/ # 自动备份目录
在 ~/.claude/profiles/ 创建 JSON 文件:
{
"id": "my-provider",
"name": "我的提供商",
"description": "自定义 API 提供商",
"icon": "🚀",
"config": {
"env": {
"ANTHROPIC_AUTH_TOKEN": "your_token_here",
"ANTHROPIC_BASE_URL": "https://your-api-endpoint.com",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "model-name",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "model-name",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "model-name"
}
}
}
提示: 所有
cc-switch命令都可以用ccs替代。
| 命令 | 说明 |
|---|---|
ccs / cc-switch | 交互式选择提供商 |
ccs add | 添加新的提供商配置 |
ccs save | 保存当前配置为新 profile(外部工具修改配置后使用) |
ccs use [profile-id] | 切换到指定提供商(可选参数,不提供则交互式选择) 自动检测未保存配置并提示保存 |
ccs list | 列出所有可用提供商 |
ccs current | 显示当前配置 |
ccs edit / ccs modify | 编辑现有提供商配置 |
ccs delete / ccs rm | 删除提供商配置 |
ccs history | 查看备份历史 |
ccs restore <file> | 从备份恢复 |
ccs --version | 显示版本号 |
ccs --help | 显示帮助信息 |
cc-switch/
├── src/
│ ├── index.ts # CLI 入口
│ ├── lib/
│ │ └── config/
│ │ ├── schema.ts # 类型定义
│ │ ├── loader.ts # 配置读取
│ │ ├── writer.ts # 配置写入(含备份)
│ │ ├── creator.ts # Profile 创建(预设模板)
│ │ └── saver.ts # 保存当前配置(新功能)
│ └── ui/
│ └── quick-select.ts # 交互式选择
├── package.json
├── tsconfig.json
└── README.md
# 安装依赖
npm install
# 开发模式(热重载)
npm run dev list
# 构建
npm run build
# 本地测试
npm link
cc-switch list
# 运行测试
npm test
src/index.ts 添加:program
.command('my-command')
.description('我的命令')
.action(async () => {
// 你的逻辑
});
新增配置项 - 在 src/lib/config/schema.ts 扩展类型
新增 UI 组件 - 在 src/ui/ 创建新文件
# 1. 测试列出提供商
cc-switch list
# 2. 测试显示当前配置
cc-switch current
# 3. 测试切换提供商
cc-switch use anthropic
cc-switch current # 验证已切换
# 4. 测试备份功能
cc-switch history
# 5. 测试恢复备份
cc-switch restore settings-2025-01-29T14-30-22-123Z.json
# 6. 测试交互式选择
cc-switch # 按 Ctrl+C 取消
npm test
# 确保已构建
npm run build
# 检查 package.json 配置
cat package.json
# 登录 npm(首次需要)
npm login
# 或使用 token 登录
npm token create
npm logout
npm login --registry=https://registry.npmjs.org --auth-only
npm search @supertiny99/cc-switch
# 或访问 https://www.npmjs.com/package/@supertiny99/cc-switch
# 1. 更新版本号
npm version patch # 1.0.0 -> 1.0.1
npm version minor # 1.0.0 -> 1.1.0
npm version major # 1.0.0 -> 2.0.0
# 2. 发布到 npm
npm publish
# 3. 验证发布
npm view @supertiny99/cc-switch
# 公开发布(默认)
npm publish
# 作为一个包的发布范围(@scope/package-name)
npm publish --access public
# 干运行(不实际发布)
npm publish --dry-run
# 发布特定 tag
npm publish --tag beta
# 全局安装测试
npm install -g @supertiny99/cc-switch
# 或使用 npx 直接运行
npx @supertiny99/cc-switch list
npm run build 确保构建成功# 重新链接
npm link
# 或检查全局路径
which cc-switch
# 查看备份
cc-switch history
# 恢复备份
cc-switch restore <backup-file>
# macOS/Linux 可能需要 sudo
sudo npm link
MIT
欢迎提交 Issue 和 Pull Request!
FAQs
Quick TUI for switching Claude Code API providers - fast provider/token switching when quota is exhausted
We found that @supertiny99/cc-switch demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket MCP now lets AI assistants review org alerts, investigate threats using the Socket threat feed, and inspect package files in addition to dependency scoring.

Product
Socket Firewall blocks malicious VS Code and Open VSX extensions before install, protecting developers from compromised editor marketplaces.

Research
More than 140 Mastra npm packages were compromised in a supply chain attack that used a typosquatted dependency to deliver a cross-platform infostealer during installation.