Communitygithub.com

CC Switch CLI

Interfaz CLI para CC Switch — gestiona configuraciones de herramientas de codificación con IA desde la terminal.

¿Qué es CC Switch CLI?

CC Switch CLI es una interfaz de línea de comandos diseñada para gestionar configuraciones de múltiples herramientas de codificación con inteligencia artificial, como Claude Code, Codex, Gemini CLI, OpenCode, OpenClaw y Hermes. Construida con Click y la metodología CLI-Anything, esta herramienta permite a los desarrolladores y agentes de IA administrar proveedores de IA, servidores MCP (Protocolo de Contexto de Modelo), habilidades instaladas, uso de API y sesiones de conversación directamente desde la terminal. Soporta salida JSON para consumo programático, lo que la hace ideal para integraciones con agentes de IA. La CLI se conecta a una base de datos SQLite local, realizando operaciones de solo lectura seguras y operaciones de escritura controladas, como cambiar el proveedor activo o configurar el proxy. Es compatible con sistemas basados en Python 3.10+ y requiere tener CC Switch instalado con una base de datos activa en `~/.cc-switch/cc-switch.db`. Los códigos de salida (0 para éxito, 1 para error) y el enmascaramiento de valores sensibles la hacen adecuada para uso automatizado.

Compatible con✓Claude Code✓Codex CLI~Cursor✓Gemini CLI✓OpenCode
npx skills add https://github.com/HKUDS/CLI-Anything/tree/main/skills/cli-anything-ccswitch

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace CC Switch CLI?

CLI para CC Switch, una aplicación de escritorio que gestiona configuraciones de herramientas de codificación con IA (Claude Code, Codex, Gemini CLI, OpenCode, OpenClaw, Hermes). Construida con Click y la metodología CLI-Anything.

Prerrequisitos

  • Python 3.10+
  • CC Switch instalado con una base de datos activa en ~/.cc-switch/cc-switch.db

Instalación

pip install -e .

Después de la instalación, el comando cli-anything-ccswitch estará disponible.

Grupos de Comandos

GrupoDescripción
statusMuestra una visión general rápida de la base de datos
providersGestiona configuraciones de proveedores de IA (listar, obtener, establecer-actual)
proxyGestiona el servidor proxy HTTP local (estado, config)
mcpGestiona servidores MCP (Protocolo de Contexto de Modelo) (listar, habilitar)
skillsGestiona habilidades instaladas (listar, repos)
usageVer estadísticas de uso y costos de API (stats, logs)
settingsVer y gestionar ajustes de CC Switch (listar, obtener, establecer)
sessionsNavegar y buscar sesiones de conversación de IA (listar)

Opciones Globales

  • --json — Salida en formato JSON legible por máquina (recomendado para uso con agentes)
  • --db PATH — Sobrescribe la ruta de la base de datos

Guía Específica para Agentes

Salida JSON

Usa siempre --json para consumo programático. Colócalo antes del subcomando:

cli-anything-ccswitch --json providers list
cli-anything-ccswitch --json usage stats --days 30
cli-anything-ccswitch --json providers get <id> --app claude

Valores Sensibles

Los tokens de API, claves y secretos se enmascaran en todas las salidas. El campo settings_config en los detalles del proveedor muestra valores enmascarados (por ejemplo, sk-bc089...5cbb).

Códigos de Salida

  • 0 — Éxito
  • 1 — Error (por ejemplo, recurso no encontrado, tipo de aplicación no válido)

Tipos de Aplicación

Tipos de aplicación válidos: claude, codex, gemini, opencode, openclaw, hermes.

Ejemplos

Listar todos los proveedores

cli-anything-ccswitch providers list
cli-anything-ccswitch --json providers list --app claude

Cambiar proveedor activo

cli-anything-ccswitch providers set-current <provider-id> --app claude

Verificar estado del proxy

cli-anything-ccswitch proxy status --app claude
cli-anything-ccswitch proxy config --app claude --set-port 8080

Ver estadísticas de uso

cli-anything-ccswitch usage stats --days 7
cli-anything-ccswitch --json usage stats --days 30 --app claude
cli-anything-ccswitch usage logs --limit 10

Listar habilidades

cli-anything-ccswitch skills list
cli-anything-ccswitch skills repos

Servidores MCP

cli-anything-ccswitch mcp list
cli-anything-ccswitch mcp enable <server-id> --app claude --on

Ajustes

cli-anything-ccswitch settings list
cli-anything-ccswitch settings get <key>
cli-anything-ccswitch settings set <key> <value>

Sesiones

cli-anything-ccswitch sessions list --app claude --limit 10

Resumen de estado

cli-anything-ccswitch status
cli-anything-ccswitch
cli-anything-ccswitch --json

Manejo de Errores

Cuando un recurso no se encuentra, la CLI imprime un mensaje de error en stderr y sale con código 1. Los agentes deben verificar el código de salida antes de analizar la salida.

Base de Datos

La CLI lee de la base de datos SQLite activa de CC Switch. Todas las operaciones de lectura son seguras y no modifican la base de datos. Las operaciones de escritura (providers set-current, proxy config, mcp enable, settings set) modifican la base de datos directamente.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

cli-anything-adguardhome

>-

cli-anything-anygen

>-

cli-anything-audacity

>-

cli-anything-blender

>-

cli-anything-browser

Browser automation CLI using DOMShell MCP server. Maps Chrome

cli-anything-calibre

>-

cli-anything-chromadb

>-

cli-anything-cloudanalyzer

Command-line interface for CloudAnalyzer — Agent-friendly harness for CloudAnalyzer, a QA platform for mapping, localization, and perception outputs. Supports 27 commands across 8 groups: point cloud evaluation, trajectory evaluation, ground segmentation QA, config-driven quality gates, baseline evolution, processing, visualization, and interactive REPL.

cli-anything-cloudcompare

Command-line interface for CloudCompare — Agent-friendly harness for CloudCompare, the open-source 3D point cloud and mesh processing software. Supports 41 commands across 9 groups: project management, session control, point cloud operations (subsample, filter, segment, analyze), mesh operations, distance computation (C2C, C2M), transformations (ICP, matrix), export (LAS/LAZ/PLY/PCD/OBJ/STL/E57), and interactive REPL.

cli-anything-comfyui

>-

cli-anything-dify-workflow

Wrapper for the Dify workflow DSL CLI. Create, inspect, validate, edit, and export Dify workflow files through a CLI-Anything harness.

cli-anything-drawio

>-

cli-anything-eez-studio

Use EEZ Studio from the command line: inspect and modify native .eez-project files, edit LVGL screens/widgets, manage SCPI commands, and invoke the real EEZ Studio backend for LVGL builds.

cli-anything-eth2-quickstart

>-

cli-anything-exa

>-

cli-anything-firefly-iii

Firefly III CLI - Personal finance management via CLI-Anything

cli-anything-freecad

Complete CLI harness for FreeCAD parametric 3D CAD modeler (258 commands). Covers ALL workbenches: Part (29 primitives + boolean + mirror + loft + sweep), Sketcher (26 cmds: geometry + constraints + editing), PartDesign (38 cmds: pad/pocket/groove/fillet/chamfer/patterns/hole/datum), Assembly (11 cmds), Mesh (16 cmds), TechDraw (15 cmds: views + dimensions + PDF/SVG), Draft (33 cmds: 2D shapes + arrays + transforms), FEM (12 cmds), CAM/CNC (10 cmds), Surface (6 cmds), Spreadsheet (7 cmds), Import (13 formats), Export (17 formats), Measure (12 cmds), Materials (21 presets). Headless FreeCAD export to STEP/IGES/STL/OBJ/DXF/PDF/glTF/3MF.

cli-anything-gimp

>-

cli-anything-godot

>-

cli-anything-inkscape

>-

Skills relacionados