CC Guide
設定

設定概要

Claude Codeの全設定をカテゴリ別に整理。グローバル設定、プロジェクト設定、優先順位ルールを解説。

settingsconfigurationpermissionshooks

設定の優先順位

設定は以下の順序で適用されます(上位数が優先)。

  1. エンタープライズ管理ポリシー - managed-settings.json
  2. コマンドライン引数 - 起動時のフラグ
  3. ローカルプロジェクト設定 - .claude/settings.local.json
  4. 共有プロジェクト設定 - .claude/settings.json
  5. ユーザー設定 - ~/.claude/settings.json

グローバル設定

claude config set --global または ~/.claude/settings.json で設定します。

設定キー説明
preferredNotifChanneliterm2 / terminal_bell / notifications_disabled通知先
themedark / light / light-daltonized / dark-daltonizedカラーテーマ
verbosetrue / falseBash出力の全量表示

メイン設定

認証・セキュリティ

設定キー説明
apiKeyHelper認証値生成スクリプト/bin/generate_temp_api_key.sh
forceLoginMethodログイン方法の制限claudeai / console
includeCoAuthoredByCo-authored-byを含めるfalse

セッション・環境

設定キー説明
envセッションに適用する環境変数{"FOO": "bar"}
cleanupPeriodDaysトランスクリプト保持日数20
modelデフォルトモデルの上書きclaude-3-5-sonnet-20241022
outputStyle出力スタイルExplanatory

チーム・表示

設定キー説明
teammateModeチームメイトの表示モードin-process / tmux / auto
enableAllProjectMcpServers全プロジェクトMCPサーバーを許可true
claudeMdExcludesCLAUDE.mdの除外パターン["**/monorepo/CLAUDE.md"]

ステータスライン

カスタムスクリプトでターミナルステータスラインにセッション情報を表示します。

{
  "statusLine": {
    "script": "/path/to/statusline.sh"
  }
}

スクリプトには以下のJSONが入力されます。

{
  "model": { "display_name": "Opus 4.6" },
  "workspace": { "current_dir": "/home/user/project" }
}

パーミッション設定

permissions ブロックでツールの実行権限を制御します。

{
  "permissions": {
    "allow": ["Bash(git diff:*)"],
    "ask": ["Bash(git push:*)"],
    "deny": ["WebFetch", "Read(./.env)"],
    "additionalDirectories": ["../docs/"],
    "defaultMode": "acceptEdits"
  }
}
ルールタイプ説明
allow確認なしで許可
ask毎回確認
deny常に拒否

高度な設定

必要に応じて使用する設定キーです。

動作制御

設定キー説明
forceRemoteSettingsRefreshリモート設定を強制的に再取得するtrue
disableSkillShellExecutionスキル内のシェルコマンド実行を無効化true
showThinkingSummaries拡張思考モードのサマリーを表示true

MCPサーバー制御

設定キー説明
allowedMcpServers許可するMCPサーバー名のリスト["context7", "playwright"]
deniedMcpServers拒否するMCPサーバー名のリスト["untrusted-server"]

管理者配布設定(managed-settings.d/

~/.claude/managed-settings.d/ ディレクトリに .json ファイルを配置すると、複数の設定ファイルを分割管理できます。エンタープライズ環境でポリシーを配布する際に使用します。個々のファイルは通常の settings.json と同じ構造で記述し、ファイル名のアルファベット順にマージされます。

~/.claude/managed-settings.d/
  01-security.json
  02-permissions.json
  03-mcp-servers.json

フック設定

hooks ブロックでツール実行前後のカスタムコマンドを設定します。詳細はHooks設定を参照してください。

設定コマンド一覧

claude config list              # 一覧表示
claude config get <key>         # 値の取得
claude config set <key> <value> # 値の設定
claude config add <key> <value> # 値の追加
claude config remove <key> <value> # 値の削除

関連コンテンツ