mcpField
C
cli-anything-ccswitch

cli-anything-ccswitch

github.com/hkudsエージェントワークフロー57.6k217 回インストール5 週間前に更新
リポジトリ

cli-anything-ccswitch について

CC Switch CLIは、AIコーディングツール向けデスクトップアプリCC Switchの設定データベースを管理するコマンドラインツールです。プロバイダーやプロキシの設定、MCPサーバーの操作、スキル、利用記録、セッションの確認に対応し、プログラム向けのJSON出力も備えています。

主な機能

  1. 01AIプロバイダー設定の管理
  2. 02ローカルプロキシの状態確認と設定
  3. 03MCPサーバーの一覧表示と有効化
  4. 04スキルとリポジトリの確認
  5. 05利用統計とセッションの確認

活用シーン

  1. 01コーディングツールの利用プロバイダー切り替え
  2. 02アプリでのMCPサーバー有効化
  3. 03API利用状況と会話セッションの確認

MCP 対応

CC Switchに設定されたMCPサーバーを一覧表示し、指定アプリで有効化できます。これらの操作はCC Switchのデータベースにあるサーバー設定を管理します。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/hkuds/cli-anything --skill cli-anything-ccswitch

インストール後、Claude Code で/cli-anything-ccswitchを入力して読み込まれたか確認します。

詳細

CC Switch CLI

CC Switch の CLI ハーネスです。CC Switch は、AI コーディングツール(Claude Code、 Codex、Gemini CLI、OpenCode、OpenClaw、Hermes)の設定を管理するデスクトップアプリです。Click と CLI-Anything メソッド論を用いて構築されています。

前提条件

  • Python 3.10 以上
  • ~/.cc-switch/cc-switch.db にアクティブなデータベースを持つ CC Switch がインストールされていること

インストール

pip install -e .

インストール後、cli-anything-ccswitch コマンドが利用可能になります。

コマンドグループ

グループ説明
statusデータベースの概要をすばやく表示します
providersAI プロバイダーの設定を管理します(list、get、set-current)
proxyローカル HTTP プロキシサーバーを管理します(status、config)
mcpMCP(Model Context Protocol)サーバーを管理します(list、enable)
skillsインストール済みのスキルを管理します(list、repos)
usageAPI の使用状況とコストの統計を表示します(stats、logs)
settingsCC Switch の設定を表示・管理します(list、get、set)
sessionsAI の会話セッションを閲覧・検索します(list)

グローバルオプション

  • --json — 機械可読な JSON 形式で出力します(エージェントでの使用を推奨)
  • --db PATH — データベースのパスを上書きします

エージェント向けのガイダンス

JSON 出力

プログラムで利用する場合は常に --json を使用してください。サブコマンドの 前に指定します:

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

API トークン、キー、シークレットはすべての出力でマスクされます。プロバイダーの詳細にある settings_config フィールドにはマスクされた値(例: sk-bc089...5cbb)が表示されます。

終了コード
  • 0 — 成功
  • 1 — エラー(例: リソースが見つからない、無効なアプリタイプ)
アプリタイプ

有効なアプリタイプ: claude、codex、gemini、opencode、openclaw、hermes。

例

すべてのプロバイダーを一覧表示する
cli-anything-ccswitch providers list
cli-anything-ccswitch --json providers list --app claude
アクティブなプロバイダーを切り替える
cli-anything-ccswitch providers set-current <provider-id> --app claude
プロキシのステータスを確認する
cli-anything-ccswitch proxy status --app claude
cli-anything-ccswitch proxy config --app claude --set-port 8080
使用状況の統計を表示する
cli-anything-ccswitch usage stats --days 7
cli-anything-ccswitch --json usage stats --days 30 --app claude
cli-anything-ccswitch usage logs --limit 10
スキルを一覧表示する
cli-anything-ccswitch skills list
cli-anything-ccswitch skills repos
MCP サーバー
cli-anything-ccswitch mcp list
cli-anything-ccswitch mcp enable <server-id> --app claude --on
設定
cli-anything-ccswitch settings list
cli-anything-ccswitch settings get <key>
cli-anything-ccswitch settings set <key> <value>
セッション
cli-anything-ccswitch sessions list --app claude --limit 10
ステータスの概要
cli-anything-ccswitch status
cli-anything-ccswitch
cli-anything-ccswitch --json

エラー処理

リソースが見つからない場合、CLI は stderr にエラーメッセージを出力し、 終了コード 1 で終了します。エージェントは出力を解析する前に終了コードを確認する必要があります。

データベース

CLI は稼働中の CC Switch SQLite データベースから読み取ります。すべての読み取り操作 は安全であり、データベースを変更しません。書き込み操作(providers set-current、proxy config、mcp enable、settings set)は データベースを直接変更します。

コメント