リファレンス
Claude Code設定
グローバルおよびプロジェクトレベルの設定と環境変数でClaude Codeを設定します。
Claude Codeは、お客様のニーズに合わせて動作を設定するための様々な設定を提供しています。インタラクティブREPLを使用する際に/config
コマンドを実行することで、Claude Codeを設定できます。
設定ファイル
settings.json
ファイルは、階層設定を通じてClaude Codeを設定するための公式メカニズムです:
- ユーザー設定は
~/.claude/settings.json
で定義され、すべてのプロジェクトに適用されます。 - プロジェクト設定はプロジェクトディレクトリに保存されます:
.claude/settings.json
はソース管理にチェックインされ、チームと共有される設定用.claude/settings.local.json
はチェックインされない設定用で、個人の好みや実験に便利です。Claude Codeは作成時に.claude/settings.local.json
を無視するようにgitを設定します。
- Claude Codeのエンタープライズデプロイメントでは、エンタープライズ管理ポリシー設定もサポートしています。これらはユーザーおよびプロジェクト設定よりも優先されます。システム管理者は、macOSでは
/Library/Application Support/ClaudeCode/policies.json
に、LinuxおよびWindows via WSLでは/etc/claude-code/policies.json
にポリシーをデプロイできます。
Example settings.json
利用可能な設定
settings.json
は多数のオプションをサポートしています:
キー | 説明 | 例 |
---|---|---|
apiKeyHelper | 認証値を生成するために/bin/sh で実行されるカスタムスクリプト。この値は通常、モデルリクエストのX-Api-Key 、Authorization: Bearer 、Proxy-Authorization: Bearer ヘッダーとして送信されます | /bin/generate_temp_api_key.sh |
cleanupPeriodDays | チャット記録をローカルに保持する期間(デフォルト:30日) | 20 |
env | すべてのセッションに適用される環境変数 | {"FOO": "bar"} |
includeCoAuthoredBy | gitコミットとプルリクエストにco-authored-by Claude 署名を含めるかどうか(デフォルト:true ) | false |
permissions | allow とdeny キーは権限ルールのリストです | {"allow": [ "Bash(npm run lint)" ]} |
設定の優先順位
設定は優先順位の順序で適用されます:
- エンタープライズポリシー(IAMドキュメントを参照)
- コマンドライン引数
- ローカルプロジェクト設定
- 共有プロジェクト設定
- ユーザー設定
環境変数
Claude Codeは、その動作を制御するために以下の環境変数をサポートしています:
すべての環境変数はsettings.json
でも設定できます。これは各セッションで環境変数を自動的に設定したり、チーム全体や組織全体に環境変数のセットを展開したりする方法として便利です。
変数 | 目的 |
---|---|
ANTHROPIC_API_KEY | X-Api-Key ヘッダーとして送信されるAPIキー、通常はClaude SDK用(インタラクティブ使用の場合は/login を実行) |
ANTHROPIC_AUTH_TOKEN | Authorization およびProxy-Authorization ヘッダーのカスタム値(ここで設定した値にはBearer が前置されます) |
ANTHROPIC_CUSTOM_HEADERS | リクエストに追加したいカスタムヘッダー(Name: Value 形式) |
ANTHROPIC_MODEL | 使用するカスタムモデルの名前(モデル設定を参照) |
ANTHROPIC_SMALL_FAST_MODEL | バックグラウンドタスク用のHaikuクラスモデルの名前 |
BASH_DEFAULT_TIMEOUT_MS | 長時間実行されるbashコマンドのデフォルトタイムアウト |
BASH_MAX_TIMEOUT_MS | モデルが長時間実行されるbashコマンドに設定できる最大タイムアウト |
BASH_MAX_OUTPUT_LENGTH | bash出力が中央で切り詰められる前の最大文字数 |
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR | 各Bashコマンド後に元の作業ディレクトリに戻る |
CLAUDE_CODE_API_KEY_HELPER_TTL_MS | 認証情報を更新する間隔(ミリ秒)(apiKeyHelper 使用時) |
CLAUDE_CODE_MAX_OUTPUT_TOKENS | ほとんどのリクエストの最大出力トークン数を設定 |
CLAUDE_CODE_USE_BEDROCK | Bedrockを使用(Bedrock & Vertexを参照) |
CLAUDE_CODE_USE_VERTEX | Vertexを使用(Bedrock & Vertexを参照) |
CLAUDE_CODE_SKIP_BEDROCK_AUTH | Bedrockのaws認証をスキップ(LLMゲートウェイ使用時など) |
CLAUDE_CODE_SKIP_VERTEX_AUTH | VertexのGoogle認証をスキップ(LLMゲートウェイ使用時など) |
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC | DISABLE_AUTOUPDATER 、DISABLE_BUG_COMMAND 、DISABLE_ERROR_REPORTING 、DISABLE_TELEMETRY の設定と同等 |
DISABLE_AUTOUPDATER | 自動アップデーターを無効にするには1 に設定 |
DISABLE_BUG_COMMAND | /bug コマンドを無効にするには1 に設定 |
DISABLE_COST_WARNINGS | コスト警告メッセージを無効にするには1 に設定 |
DISABLE_ERROR_REPORTING | Sentryエラーレポートをオプトアウトするには1 に設定 |
DISABLE_NON_ESSENTIAL_MODEL_CALLS | フレーバーテキストなどの非重要パスのモデル呼び出しを無効にするには1 に設定 |
DISABLE_TELEMETRY | Statsigテレメトリをオプトアウトするには1 に設定(Statsigイベントにはコード、ファイルパス、bashコマンドなどのユーザーデータは含まれません) |
HTTP_PROXY | ネットワーク接続用のHTTPプロキシサーバーを指定 |
HTTPS_PROXY | ネットワーク接続用のHTTPSプロキシサーバーを指定 |
MAX_THINKING_TOKENS | モデル予算の思考を強制 |
MCP_TIMEOUT | MCPサーバー起動のタイムアウト(ミリ秒) |
MCP_TOOL_TIMEOUT | MCPツール実行のタイムアウト(ミリ秒) |
MAX_MCP_OUTPUT_TOKENS | MCPツールレスポンスで許可される最大トークン数(デフォルト:25000) |
設定オプション
グローバル設定をsettings.json
に移行する過程にあります。
claude config
はsettings.jsonに代わって廃止予定です
設定を管理するには、以下のコマンドを使用してください:
- 設定をリスト表示:
claude config list
- 設定を確認:
claude config get <key>
- 設定を変更:
claude config set <key> <value>
- 設定にプッシュ(リスト用):
claude config add <key> <value>
- 設定から削除(リスト用):
claude config remove <key> <value>
デフォルトではconfig
はプロジェクト設定を変更します。グローバル設定を管理するには、--global
(または-g
)フラグを使用してください。
グローバル設定
グローバル設定を設定するには、claude config set -g <key> <value>
を使用してください:
キー | 説明 | 例 |
---|---|---|
autoUpdaterStatus | 自動アップデーターを有効または無効にする(デフォルト:enabled ) | disabled |
preferredNotifChannel | 通知を受信したい場所(デフォルト:iterm2 ) | iterm2 、iterm2_with_bell 、terminal_bell 、またはnotifications_disabled |
theme | カラーテーマ | dark 、light 、light-daltonized 、またはdark-daltonized |
verbose | 完全なbashおよびコマンド出力を表示するかどうか(デフォルト:false ) | true |
Claudeが利用可能なツール
Claude Codeは、コードベースを理解し修正するのに役立つ強力なツールセットにアクセスできます:
ツール | 説明 | 必要な権限 |
---|---|---|
Agent | 複雑な多段階タスクを処理するサブエージェントを実行 | なし |
Bash | 環境でシェルコマンドを実行 | あり |
Edit | 特定のファイルに対象を絞った編集を行う | あり |
Glob | パターンマッチングに基づいてファイルを検索 | なし |
Grep | ファイル内容のパターンを検索 | なし |
LS | ファイルとディレクトリをリスト表示 | なし |
MultiEdit | 単一ファイルに対して複数の編集をアトミックに実行 | あり |
NotebookEdit | Jupyterノートブックセルを修正 | あり |
NotebookRead | Jupyterノートブックの内容を読み取り表示 | なし |
Read | ファイルの内容を読み取り | なし |
TodoRead | 現在のセッションのタスクリストを読み取り | なし |
TodoWrite | 構造化されたタスクリストを作成・管理 | なし |
WebFetch | 指定されたURLからコンテンツを取得 | あり |
WebSearch | ドメインフィルタリングでWeb検索を実行 | あり |
Write | ファイルを作成または上書き | あり |
権限ルールは/allowed-tools
または権限設定で設定できます。
関連項目
- アイデンティティとアクセス管理 - Claude Codeの権限システムについて学ぶ
- IAMとアクセス制御 - エンタープライズポリシー管理
- トラブルシューティング - 一般的な設定問題の解決策