mcpField
C
cyrus-setup-claude-auth

cyrus-setup-claude-auth

github.com/cyrusagentsエージェントワークフロー8791.1k 回インストール今日更新
リポジトリ

cyrus-setup-claude-auth について

CyrusでClaude Codeの認証を設定するスキルです。アカウント認証情報、APIキー、OAuthトークン、サードパーティープロバイダーを案内し、秘密情報を会話に出さずに設定します。

主な機能

  1. 01既存の認証状態を確認
  2. 024種類の認証方法を案内
  3. 03秘密情報を露出せずに保存
  4. 04設定の書き込みを確認

活用シーン

  1. 01CyrusでClaude Codeのセッションを実行する準備
  2. 02別のClaudeアカウントへの切り替え
  3. 03APIキーまたはプロバイダー経由のアクセス設定

インストール

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

$npx skills add https://github.com/cyrusagents/cyrus --skill cyrus-setup-claude-auth

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

詳細

重要:~/.cyrus/.env または ~/.cyrus/ 内のファイルに対して、Read、Edit、Write ツールを絶対に使用しないでください。環境変数ファイルを操作する場合は、Bash コマンド(grep、printf >> など)のみを使用してください。シークレットを会話のコンテキストに読み込んではいけません。

Claude 認証のセットアップ

Cyrus が AI セッションを実行できるよう、Claude Code の認証情報を設定します。

ステップ 1:既存の認証を確認する

認証情報がすでに設定されているか確認します。

grep -c -E '^(ANTHROPIC_API_KEY|CLAUDE_CODE_OAUTH_TOKEN)=' ~/.cyrus/.env 2>/dev/null || echo "0"

件数が 1 以上の場合は、ユーザーに次のように伝えます。

Claude Code の認証はすでに設定されています。このステップをスキップします。 再設定するには、~/.cyrus/.env から既存のキーを削除し、このスキルを再実行してください。

完了に進みます。

ステップ 2:認証方法を選択する

ユーザーに尋ねます。

Claude Code の認証方法を選択してください。

  1. 現在のアカウント(最も簡単)— アクティブな claude CLI セッションの認証情報を使用します
  2. API キー — console.anthropic.com から取得します
  3. 別の OAuth トークン — claude setup-token を実行して、特定のアカウント用のトークンを生成します
  4. サードパーティプロバイダー — Vertex AI、AWS Bedrock、Azure など

ステップ 3:認証情報を設定する

重要:シークレットを会話に絶対に表示してはいけません。 認証情報ファイルを探すために ~/.claude/ を調べてはいけません。以下の方法のみを使用してください。

適切なクリップボードコマンドを使うため、OS を検出します。

uname -s
オプション 1:現在のアカウント

このマシンで claude が認証済みか確認します。

claude auth status

認証済みの場合は、トークンを出力する claude setup-token の実行をユーザーに案内します。

安全に入力するため、環境変数ファイルにプレースホルダー行を追加し、GUI ウィンドウで開いてユーザーがトークンを貼り付けられるようにします。

grep -q '^CLAUDE_CODE_OAUTH_TOKEN=' ~/.cyrus/.env || echo 'CLAUDE_CODE_OAUTH_TOKEN=' >> ~/.cyrus/.env

次に、別のウィンドウでファイルを開きます。利用可能な GUI エディターを使用してください。

# macOS: VS Code if available, otherwise TextEdit
code --new-window ~/.cyrus/.env 2>/dev/null || open -a TextEdit ~/.cyrus/.env

# Linux
code ~/.cyrus/.env 2>/dev/null || xdg-open ~/.cyrus/.env

ユーザーに次のように伝えます。

  1. 別のターミナルで claude setup-token を実行します
  2. 出力されたトークンをコピーします
  3. ~/.cyrus/.env を開きました。CLAUDE_CODE_OAUTH_TOKEN= の行を探してください
  4. = の直後にトークンを貼り付けてください(スペースや改行は入れないでください)
  5. ファイルを保存して閉じてください
オプション 2:API キー

Anthropic Console から API キーをコピーするようユーザーに案内し、適切なコマンドを提示します。

macOS:

printf 'ANTHROPIC_API_KEY=%s\n' "$(pbpaste)" >> ~/.cyrus/.env

Linux:

printf 'ANTHROPIC_API_KEY=%s\n' "$(xclip -selection clipboard -o)" >> ~/.cyrus/.env

共通の代替方法:

read -s -p "Paste your Anthropic API key: " val && printf 'ANTHROPIC_API_KEY=%s\n' "$val" >> ~/.cyrus/.env && echo " ✓ Saved"
オプション 3:別の OAuth トークン

現在ログインしているアカウントとは別のアカウント用にトークンを生成する場合(例:別のマシンで claude setup-token を実行する場合)に使用します。

プレースホルダーを追加し、ユーザーが貼り付けられるようファイルを開きます。

grep -q '^CLAUDE_CODE_OAUTH_TOKEN=' ~/.cyrus/.env || echo 'CLAUDE_CODE_OAUTH_TOKEN=' >> ~/.cyrus/.env
# macOS
code --new-window ~/.cyrus/.env 2>/dev/null || open -a TextEdit ~/.cyrus/.env
# Linux
code ~/.cyrus/.env 2>/dev/null || xdg-open ~/.cyrus/.env

ユーザーに次のように伝えます。

  1. 別のマシンで claude setup-token を実行します
  2. 出力されたトークンをコピーします
  3. ~/.cyrus/.env を開きました。CLAUDE_CODE_OAUTH_TOKEN= を探し、= の後にトークンを貼り付けてください
  4. 保存して閉じてください
オプション 4:サードパーティプロバイダー

ユーザーに次のように伝えます。

サードパーティプロバイダーを使用するには、プロバイダー固有の環境変数を設定する必要があります。 詳細はサードパーティ連携をご覧ください。

一般的な設定:

AWS Bedrock:

CLAUDE_CODE_USE_BEDROCK=1
AWS_REGION=us-east-1

Google Vertex AI:

CLAUDE_CODE_USE_VERTEX=1
CLOUD_ML_REGION=us-east5
ANTHROPIC_VERTEX_PROJECT_ID=your-project-id

クリップボードから環境変数ファイルに追加する方法を使い、適切な変数を ~/.cyrus/.env に追加するようユーザーを案内します。

ステップ 4:確認する

ユーザーがコマンドを実行した後、キーが書き込まれたことを確認します。

grep -c -E '^(ANTHROPIC_API_KEY|CLAUDE_CODE_OAUTH_TOKEN|CLAUDE_CODE_USE_BEDROCK|CLAUDE_CODE_USE_VERTEX)=' ~/.cyrus/.env

件数が 0 の場合、認証情報は保存されていません。もう一度試すようユーザーに依頼します。

完了

✓ Claude Code の認証が設定されました。

コメント