前提条件
Microsoft Foundry で Claude Code を構成する前に、以下を確認してください:- Microsoft Foundry へのアクセス権を持つ Azure サブスクリプション
- Microsoft Foundry リソースとデプロイメントを作成するための RBAC 権限
- Azure CLI がインストールされ、構成されている(オプション - 認証情報を取得する別のメカニズムがない場合のみ必要)
Claude Code を複数のユーザーにデプロイする場合は、モデルバージョンをピン留めして、ロールアウト前に実施してください。
セットアップ
- Microsoft Foundry リソースをプロビジョニングする
まず、Azure で Claude リソースを作成します:
- Microsoft Foundry ポータルに移動します
- 新しいリソースを作成し、リソース名をメモします
-
Claude モデルのデプロイを作成します。各デプロイに付与する名前をメモしてください。ステップ 4 でこれらの名前をモデル変数として設定します:
- Claude Opus
- Claude Sonnet
- Claude Haiku
- Azure 認証情報を構成する
Claude Code は Microsoft Foundry の 3 つの認証方法をサポートしています。セキュリティ要件に最適な方法を選択してください:
- API キー:Microsoft Foundry ポータルからキーをコピーし、
ANTHROPIC_FOUNDRY_API_KEYとして設定します - Microsoft Entra ID:Claude Code は Azure SDK のデフォルト認証情報チェーンを通じて(たとえば
az loginセッションから)トークンを取得するため、API キーを保存する必要がありません - ベアラートークン:別のプロセスが Microsoft Entra ID アクセストークンを取得し、それを
ANTHROPIC_FOUNDRY_AUTH_TOKENで渡します
Microsoft Foundry を使用する場合、認証が Azure 認証情報を通じて処理されるため、
/logout コマンドは利用できません。API キーを使用する
Microsoft Foundry ポータルからキーをコピーし、環境変数として設定します:- Microsoft Foundry ポータルでリソースに移動します
- Endpoints and keys セクションを開きます
- API キーをコピーします
- 環境変数を設定します。
your-azure-api-keyをコピーしたキーに置き換えます:
Microsoft Entra ID を使用する
ANTHROPIC_FOUNDRY_API_KEY と ANTHROPIC_FOUNDRY_AUTH_TOKEN を設定しないままにします。すると Claude Code は Azure SDK のデフォルト認証情報チェーンを使用します。
これは、ローカルおよびリモートワークロードを認証するためのさまざまな方法をサポートしています。
ローカルマシンでは、Azure CLI でサインインします:
ベアラートークンを使用する
Claude Code は、すべてのリクエストでANTHROPIC_FOUNDRY_AUTH_TOKEN の値を Authorization: Bearer ヘッダーとして送信します。ホストアプリケーションやサインインスクリプトなど、別のプロセスがすでにアクセストークンを取得している場合に、このオプションを使用します。
変数を、Microsoft Entra ID がリソース用に発行したベアラートークンに設定します:
ANTHROPIC_FOUNDRY_AUTH_TOKEN は ANTHROPIC_FOUNDRY_API_KEY およびデフォルト認証情報チェーンより優先されます。
- Claude Code を構成する
Microsoft Foundry を有効にするには、以下の環境変数を設定します:
ANTHROPIC_FOUNDRY_RESOURCE には、my-resource のようにリソース名のみを設定します。URL やホスト名を設定した場合、メッセージを送信した時点で Claude Code はそれを拒否します。
- モデルバージョンをピン留めする
モデル変数をステップ 1 で作成したデプロイ名と一致するように設定します。
ANTHROPIC_DEFAULT_OPUS_MODEL がない場合、Microsoft Foundry の opus エイリアスは Opus 4.6 に解決されます。より新しい Opus モデル(Opus 4.8 など)の ID に設定します:
ANTHROPIC_DEFAULT_HAIKU_MODEL を設定します。
現在および従来のモデル ID については、モデル概要を参照してください。環境変数の完全なリストについては、モデル設定を参照してください。
プロンプトキャッシュは自動的に有効になります。デフォルトの 5 分ではなく 1 時間のキャッシュ TTL をリクエストするには、以下の変数を設定します。1 時間の TTL でのキャッシュ書き込みはより高いレートで課金されます:
- Claude Code を実行する
環境変数を設定したら、プロジェクトディレクトリから Claude Code を起動します:
CLAUDE_CODE_USE_FOUNDRY およびその他の Microsoft Foundry 変数を読み込み、最初のプロンプトで Azure リソースに接続します。Amazon Bedrock および Google Cloud の Agent Platform とは異なり、Microsoft Foundry には対話型セットアップウィザードがないため、ステップ 3 およびステップ 4 の環境変数が唯一の設定方法です。
セットアップを確認するには、Claude Code 内で /status を実行します。API プロバイダー行に Microsoft Foundry が表示され、設定したリソース名またはベース URL が表示されます。
Azure RBAC 構成
Microsoft Entra ID、またはそれが発行したベアラートークンで認証する場合は、Foundry リソースに対して ID にFoundry User ロールまたは Cognitive Services User ロールを割り当ててください。Foundry User は、以前の名前である Azure AI User で表示される場合もあります。
これらのロールが要件を満たさない場合は、カスタムロールについて Microsoft Foundry RBAC ドキュメントを参照してください。
1M トークンのコンテキストウィンドウ
Microsoft Foundry では、デプロイがどのモデルを提供しているかを Claude Code が判別できる場合、Fable モデル、Sonnet 5 以降、Opus 4.7 以降は、[1m] サフィックスを付けなくてもデフォルトで 1M トークンのコンテキストウィンドウで動作します。Claude Code は、モデル変数に指定されたデプロイ名からモデルを読み取ります。各デプロイには claude-opus-4-8 のようにモデル ID を名前として付けるか、modelOverrides でモデルをデプロイ名にマッピングしてください。モデルと照合できないデプロイ名の場合、別のウィンドウを宣言しない限り、Claude Code は 200K のウィンドウを想定します。
次の settings.json のエントリは、team-opus-prod という名前のデプロイが Opus 4.8 を提供していることを Claude Code に伝えます。
CLAUDE_CODE_DISABLE_1M_CONTEXT=1 を設定します。
Opus 4.6 と Sonnet 4.6 は、サードパーティデプロイ向けにモデルを固定するで説明されているように、ANTHROPIC_DEFAULT_OPUS_MODEL または ANTHROPIC_DEFAULT_SONNET_MODEL のデプロイ名に [1m] を付加すると 1M のウィンドウを利用できます。v2.1.287 より前では、Microsoft Foundry 上の Fable モデルおよび Opus 4.7 以降でもこのサフィックスが必要で、付けない場合はデフォルトで 200K のウィンドウで動作していました。
トラブルシューティング
「Failed to get token from azureADTokenProvider: ChainedTokenCredential authentication failed」というエラーが表示される場合:- 環境で Entra ID を構成するか、
ANTHROPIC_FOUNDRY_API_KEYを設定してください。
ANTHROPIC_FOUNDRY_RESOURCEがプレースホルダーではなく、実際のリソース名に設定されていることを確認してください。Claude Code はこの値からエンドポイント URL を構築するため、不正な名前は存在しないホストを指します。