グローバルおよびプロジェクトレベルの設定、環境変数でClaude Codeを設定します。
/config
コマンドを実行することで、Claude Codeを設定できます。
settings.json
ファイルは、階層設定を通じてClaude Codeを設定するための公式メカニズムです:
~/.claude/settings.json
で定義され、すべてのプロジェクトに適用されます。.claude/settings.json
は、ソース管理にチェックインされ、チームと共有される設定用.claude/settings.local.json
は、チェックインされない設定用で、個人の好みや実験に便利です。Claude Codeは、作成時に.claude/settings.local.json
を無視するようにgitを設定します。/Library/Application Support/ClaudeCode/managed-settings.json
/etc/claude-code/managed-settings.json
C:\ProgramData\ClaudeCode\managed-settings.json
settings.json
は多数のオプションをサポートしています:
キー | 説明 | 例 |
---|---|---|
apiKeyHelper | 認証値を生成するために/bin/sh で実行されるカスタムスクリプト。この値は、モデルリクエストのX-Api-Key およびAuthorization: Bearer ヘッダーとして送信されます | /bin/generate_temp_api_key.sh |
cleanupPeriodDays | 最後のアクティビティ日に基づいてチャット記録をローカルに保持する期間(デフォルト:30日) | 20 |
env | すべてのセッションに適用される環境変数 | {"FOO": "bar"} |
includeCoAuthoredBy | gitコミットとプルリクエストにco-authored-by Claude 署名を含めるかどうか(デフォルト:true ) | false |
permissions | 権限の構造については下記の表を参照してください。 | |
hooks | ツール実行の前後に実行するカスタムコマンドを設定します。hooksドキュメントを参照 | {"PreToolUse": {"Bash": "echo 'Running command...'"}} |
disableAllHooks | すべてのhooksを無効にします | true |
model | Claude Codeで使用するデフォルトモデルを上書きします | "claude-3-5-sonnet-20241022" |
statusLine | コンテキストを表示するカスタムステータスラインを設定します。statusLineドキュメントを参照 | {"type": "command", "command": "~/.claude/statusline.sh"} |
outputStyle | システムプロンプトを調整する出力スタイルを設定します。出力スタイルドキュメントを参照 | "Explanatory" |
forceLoginMethod | claudeai を使用してClaude.aiアカウントへのログインを制限、console を使用してAnthropic Console(API使用料金)アカウントへのログインを制限 | claudeai |
forceLoginOrgUUID | ログイン時に自動的に選択する組織のUUIDを指定し、組織選択ステップをバイパスします。forceLoginMethod の設定が必要 | "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" |
enableAllProjectMcpServers | プロジェクトの.mcp.json ファイルで定義されたすべてのMCPサーバーを自動的に承認します | true |
enabledMcpjsonServers | .mcp.json ファイルから承認する特定のMCPサーバーのリスト | ["memory", "github"] |
disabledMcpjsonServers | .mcp.json ファイルから拒否する特定のMCPサーバーのリスト | ["filesystem"] |
awsAuthRefresh | .aws ディレクトリを変更するカスタムスクリプト(高度な認証情報設定を参照) | aws sso login --profile myprofile |
awsCredentialExport | AWS認証情報を含むJSONを出力するカスタムスクリプト(高度な認証情報設定を参照) | /bin/generate_aws_grant.sh |
キー | 説明 | 例 |
---|---|---|
allow | ツール使用を許可する権限ルールの配列。注意: Bashルールは正規表現ではなく、プレフィックスマッチングを使用します | [ "Bash(git diff:*)" ] |
ask | ツール使用時に確認を求める権限ルールの配列。 | [ "Bash(git push:*)" ] |
deny | ツール使用を拒否する権限ルールの配列。これを使用して、Claude Codeアクセスから機密ファイルを除外することもできます。注意: Bashパターンはプレフィックスマッチであり、バイパスされる可能性があります(Bash権限の制限を参照) | [ "WebFetch", "Bash(curl:*)", "Read(./.env)", "Read(./secrets/**)" ] |
additionalDirectories | Claudeがアクセスできる追加の作業ディレクトリ | [ "../docs/" ] |
defaultMode | Claude Code起動時のデフォルト権限モード | "acceptEdits" |
disableBypassPermissionsMode | "disable" に設定すると、bypassPermissions モードの有効化を防ぎます。管理ポリシー設定を参照 | "disable" |
managed-settings.json
)
.claude/settings.local.json
)
.claude/settings.json
)
~/.claude/settings.json
)
/command-name
で呼び出せるカスタムコマンド--append-system-prompt
を使用してください。.claude/settings.json
ファイルのpermissions.deny
設定を使用します:
ignorePatterns
設定を置き換えます。これらのパターンに一致するファイルは、Claude Codeから完全に見えなくなり、機密データの偶発的な露出を防ぎます。
~/.claude/agents/
- すべてのプロジェクトで利用可能.claude/agents/
- プロジェクト固有で、チームと共有可能settings.json
でも設定できます。これは、各セッションで環境変数を自動的に設定したり、チーム全体や組織全体に環境変数のセットを展開する方法として便利です。変数 | 目的 |
---|---|
ANTHROPIC_API_KEY | X-Api-Key ヘッダーとして送信されるAPIキー、通常はClaude SDK用(インタラクティブ使用の場合は/login を実行) |
ANTHROPIC_AUTH_TOKEN | Authorization ヘッダーのカスタム値(ここで設定した値の前にBearer が付きます) |
ANTHROPIC_CUSTOM_HEADERS | リクエストに追加したいカスタムヘッダー(Name: Value 形式) |
ANTHROPIC_DEFAULT_HAIKU_MODEL | モデル設定を参照 |
ANTHROPIC_DEFAULT_OPUS_MODEL | モデル設定を参照 |
ANTHROPIC_DEFAULT_SONNET_MODEL | モデル設定を参照 |
ANTHROPIC_MODEL | 使用するモデル設定の名前(モデル設定を参照) |
ANTHROPIC_SMALL_FAST_MODEL | [非推奨] バックグラウンドタスク用のHaikuクラスモデルの名前 |
ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION | Bedrockを使用する際のHaikuクラスモデルのAWSリージョンを上書き |
AWS_BEARER_TOKEN_BEDROCK | 認証用のBedrock APIキー(Bedrock APIキーを参照) |
BASH_DEFAULT_TIMEOUT_MS | 長時間実行されるbashコマンドのデフォルトタイムアウト |
BASH_MAX_OUTPUT_LENGTH | bash出力が中央で切り詰められる前の最大文字数 |
BASH_MAX_TIMEOUT_MS | モデルが長時間実行されるbashコマンドに設定できる最大タイムアウト |
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR | 各Bashコマンド後に元の作業ディレクトリに戻る |
CLAUDE_CODE_API_KEY_HELPER_TTL_MS | 認証情報を更新する間隔(ミリ秒)(apiKeyHelper 使用時) |
CLAUDE_CODE_CLIENT_CERT | mTLS認証用のクライアント証明書ファイルのパス |
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE | 暗号化されたCLAUDE_CODE_CLIENT_KEYのパスフレーズ(オプション) |
CLAUDE_CODE_CLIENT_KEY | mTLS認証用のクライアント秘密鍵ファイルのパス |
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC | DISABLE_AUTOUPDATER 、DISABLE_BUG_COMMAND 、DISABLE_ERROR_REPORTING 、DISABLE_TELEMETRY の設定と同等 |
CLAUDE_CODE_DISABLE_TERMINAL_TITLE | 会話コンテキストに基づく自動ターミナルタイトル更新を無効にするには1 に設定 |
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL | IDE拡張機能の自動インストールをスキップ |
CLAUDE_CODE_MAX_OUTPUT_TOKENS | ほとんどのリクエストの最大出力トークン数を設定 |
CLAUDE_CODE_SKIP_BEDROCK_AUTH | BedrockのAWS認証をスキップ(LLMゲートウェイ使用時など) |
CLAUDE_CODE_SKIP_VERTEX_AUTH | VertexのGoogle認証をスキップ(LLMゲートウェイ使用時など) |
CLAUDE_CODE_SUBAGENT_MODEL | モデル設定を参照 |
CLAUDE_CODE_USE_BEDROCK | Bedrockを使用 |
CLAUDE_CODE_USE_VERTEX | Vertexを使用 |
DISABLE_AUTOUPDATER | 自動更新を無効にするには1 に設定。これはautoUpdates 設定よりも優先されます。 |
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_MCP_OUTPUT_TOKENS | MCPツールレスポンスで許可される最大トークン数。Claude Codeは出力が10,000トークンを超えると警告を表示します(デフォルト:25000) |
MAX_THINKING_TOKENS | モデル予算の思考を強制 |
MCP_TIMEOUT | MCPサーバー起動のタイムアウト(ミリ秒) |
MCP_TOOL_TIMEOUT | MCPツール実行のタイムアウト(ミリ秒) |
NO_PROXY | プロキシをバイパスして直接リクエストが発行されるドメインとIPのリスト |
USE_BUILTIN_RIPGREP | Claude Codeに含まれるrg の代わりにシステムインストールされたrg を使用するには0 に設定 |
VERTEX_REGION_CLAUDE_3_5_HAIKU | Vertex AI使用時のClaude 3.5 Haikuのリージョンを上書き |
VERTEX_REGION_CLAUDE_3_5_SONNET | Vertex AI使用時のClaude Sonnet 3.5のリージョンを上書き |
VERTEX_REGION_CLAUDE_3_7_SONNET | Vertex AI使用時のClaude 3.7 Sonnetのリージョンを上書き |
VERTEX_REGION_CLAUDE_4_0_OPUS | Vertex AI使用時のClaude 4.0 Opusのリージョンを上書き |
VERTEX_REGION_CLAUDE_4_0_SONNET | Vertex AI使用時のClaude 4.0 Sonnetのリージョンを上書き |
VERTEX_REGION_CLAUDE_4_1_OPUS | Vertex AI使用時のClaude 4.1 Opusのリージョンを上書き |
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>
を使用します:
キー | 説明 | 例 |
---|---|---|
autoUpdates | 非推奨。 代わりにDISABLE_AUTOUPDATER 環境変数を使用してください。 | false |
preferredNotifChannel | 通知を受け取りたい場所(デフォルト:iterm2 ) | iterm2 、iterm2_with_bell 、terminal_bell 、またはnotifications_disabled |
theme | カラーテーマ | dark 、light 、light-daltonized 、またはdark-daltonized |
verbose | 完全なbashおよびコマンド出力を表示するかどうか(デフォルト:false ) | true |
ツール | 説明 | 権限が必要 |
---|---|---|
Bash | 環境でシェルコマンドを実行 | はい |
Edit | 特定のファイルに対象を絞った編集を行う | はい |
Glob | パターンマッチングに基づいてファイルを検索 | いいえ |
Grep | ファイル内容のパターンを検索 | いいえ |
MultiEdit | 単一ファイルに対して複数の編集をアトミックに実行 | はい |
NotebookEdit | Jupyterノートブックセルを変更 | はい |
NotebookRead | Jupyterノートブックの内容を読み取り表示 | いいえ |
Read | ファイルの内容を読み取り | いいえ |
Task | 複雑な多段階タスクを処理するサブエージェントを実行 | いいえ |
TodoWrite | 構造化されたタスクリストを作成・管理 | いいえ |
WebFetch | 指定されたURLからコンテンツを取得 | はい |
WebSearch | ドメインフィルタリング付きでWeb検索を実行 | はい |
Write | ファイルを作成または上書き | はい |
/allowed-tools
または権限設定で設定できます。ツール固有の権限ルールも参照してください。