Google Cloud では、Google が管理する Google Cloud の Agent Platform(旧 Vertex AI)を通じても Claude を提供しています。Agent Platform を使用している場合は、代わりに Google Cloud の Agent Platform 上の Claude Code の手順に従ってください。どちらを使用しているかを確認するには、Which offering are you using? を参照してください。
claude --version を実行します。アップデートするには、claude update を実行します。
前提条件
- アカウントのセットアップが完了している Google Cloud プロジェクト
- Claude Code を実行する各 Google アカウントまたはサービスアカウントに対する、そのプロジェクトの
roles/claude.userIAM ロール - プロジェクト ID と、
wrkspc_で始まるワークスペース ID - サービスアカウントキーファイルではなく Google アカウントでサインインする場合は、gcloud CLI
Claude Code をセットアップする
1
アプリケーションのデフォルト認証情報を作成する
- Google アカウント
- サービスアカウントキーファイル
シェルで次のコマンドを実行し、すでに
roles/claude.user ロールを持つ Google アカウントでサインインします。gcloud auth login を実行している場合でも、このコマンドを実行してください。GOOGLE_APPLICATION_CREDENTIALS が設定されている場合は、設定を解除してください。この変数が設定されている間、Claude Code はその変数で指定されたファイルを使用し、このコマンドで保存された認証情報を無視します。2
設定に変数を追加する
ユーザー設定ファイル
~/.claude/settings.json の env ブロックに 3 つの変数を追加します。ファイルが存在しない場合は、次の内容で作成します。my-project-id と wrkspc_ の値の代わりに、自分のプロジェクト ID とワークスペース ID を使用してください。代わりに単一のシェルまたは CI ジョブを設定するには、その環境で同じ 3 つの変数を設定します。Anthropic アカウントにログインする必要も、ログアウトする必要もありません。3
Claude Code を起動してプロバイダーを確認する
シェルで
claude を実行し、Claude Code のプロンプトで /status を実行します。API provider の行には on Google Cloud が含まれ、その後の行には Workspace ID、GCP project、GCP location が表示されます。同じ行をシェルまたは CI ジョブから出力するには、claude auth status --text を実行します。on Google Cloud が表示された場合は、プロンプトを送信するか、CI ジョブで claude -p "hello" を実行します。応答が返れば、認証情報と IAM ロールが機能していることを確認できます。表示されない場合、または Claude Code にエラーが表示される場合は、プロバイダーのセットアップをトラブルシューティングしてください。チーム向けに Claude Code をセットアップする
Claude Code をセットアップするのステップ 2 のenv ブロックを、各開発者のマシン上の管理設定ファイルに記述します。各開発者にプロジェクトの roles/claude.user ロールを付与し、各自のマシンで gcloud auth application-default login を実行してもらいます。
モデルバージョンを固定する
チームにデプロイする場合は、Claude Code のアップデートによって全員が一斉に新しいモデルへ移行しないように、モデル ID を固定してください。Claude Code をセットアップするの 3 つの変数を含むenv ブロックに、次の変数を追加します。
環境変数
利用できない Claude Code の機能
Claude Models on Google Cloud(Anthropic 管理)では、次の機能を使用できません。- Fast mode:
/fastやfastMode設定でオンにすることはできません - Remote Control とクラウドセッション
- claude.ai の MCP コネクタ
- チャネル
/design-syncコマンドと/importコマンド- サーバー管理設定。チームに設定を強制するには、代わりに各マシンで管理設定を使用してください
トラブルシューティング
Claude Code からログインを求められる場合、または/status の API provider の行に on Google Cloud が含まれない場合:
CLAUDE_CODE_USE_ANTHROPIC_GOOGLE_CLOUDが1であることを確認しますclaude --versionが 2.1.307 以降を出力することを確認します- シェルと設定ファイルから
CLAUDE_CODE_USE_BEDROCK、CLAUDE_CODE_USE_FOUNDRY、CLAUDE_CODE_USE_ANTHROPIC_AWSを削除します
CLAUDE_CODE_USE_VERTEX は設定したままでかまいません。変数を変更したら、Claude Code を再起動してください。/status に変更が反映されない場合は、設定した値が無視されるを参照してください。
No workspace ID found
ANTHROPIC_GOOGLE_CLOUD_WORKSPACE_ID にワークスペース ID を設定し、Claude Code を再起動します。メッセージに記載されている workspaceId コンストラクターオプションは無視してください。これは自分のコードから Anthropic の SDK を呼び出すユーザー向けのものです。
No project was given
ANTHROPIC_GOOGLE_CLOUD_PROJECT に Google Cloud プロジェクト ID を設定し、Claude Code を再起動します。
Could not load Google Cloud credentials
Claude Code をセットアップするのステップ 1 をやり直します。サービスアカウントキーファイルを使用している場合は、新しいキーを使用してください。
Google Cloud credentials expired or invalid
メッセージで Google Cloud の認証情報を更新するよう指示されている場合は、Claude Code をセットアップするのステップ 1 をやり直します。サービスアカウントキーファイルを使用している場合は、新しいキーを使用してください。
Google Cloud authentication failed
Google Cloud credentials expired or invalid の手順に従います。それでもエラーが解消しない場合:
- プロジェクト:
/statusで、GCP projectの行に自分のプロジェクトが表示されていることを確認します。別のプロジェクトが表示されている場合、またはその行がない場合は、No project was givenの手順に従います - ワークスペース:
/statusで、Workspace IDの行に自分のワークスペース ID が表示されていることを確認します。別の ID が表示されている場合は、No workspace ID foundの手順に従います - IAM ロール: Claude Code を実行する Google アカウントまたはサービスアカウントが、
GCP projectの行に表示されているプロジェクトでroles/claude.userまたはroles/claude.adminを持っていることを確認します。ロールを付与するには、サービスの付与コマンドを使用するか、プロジェクト管理者に付与を依頼してください - サービス:
GCP projectの行に表示されているプロジェクトでclaude.googleapis.comサービスが有効になっていることを確認します。有効にするには、サービスのアカウントセットアップ手順に従うか、プロジェクト管理者に有効化を依頼してください
関連リソース
- Google Cloud 上の Claude モデル(Anthropic 管理): アカウントのセットアップ、IAM ロール、請求、データ保持、機能のサポート
- エンタープライズデプロイの概要: Claude Code を導入するその他の方法、およびプロキシとゲートウェイのセットアップ
- モデル設定: モデルエイリアス、モデルバージョンの固定、ユーザーが選択できるモデルの制限