本記事では、Anthropic社が提供するAIコーディング支援ツール「Claude Code」のCLI版をWindows環境にインストールし、実際にプロジェクトフォルダで使ってみるまでの手順をまとめました。Claude Codeとは何か、Claude Desktopとの違いから、インストール、認証、基本的なコマンド操作までを一通り解説します。インストール方法はWSLとWindowsネイティブの両方を紹介します。
目次
Claude Codeとは
Claude Codeの概要
Claude Codeは、Anthropic社が提供するターミナルベースのAIコーディング支援ツールです。
ターミナル上で動作し、プロジェクト内のファイルを読み取り、コードの生成・修正・テスト・Git操作などを自然言語の指示で実行できます。たとえば「この関数にエラーハンドリングを追加して」と入力すると、Claude Codeがコードベースを解析し、該当箇所を特定して修正案を提示します。承認すれば、ファイルへの変更が直接反映されます。
従来のコード補完ツール(GitHub Copilotなど)が「入力中に次の行を予測して提案する」のに対して、Claude Codeはエージェントとして動作します。タスクを受け取ると、必要なファイルを自分で探し、編集し、コマンドを実行し、結果を確認するというループを、完了するまで自律的に繰り返します。
Claude Codeでできること
Claude Codeが行えるものには、以下のようなものがあります。
| できること | 説明 |
|---|---|
| コードの生成 | 「〇〇の機能を作って」のように自然言語で指示すると、必要なファイルやコードを生成する |
| バグの修正 | エラーメッセージや症状を伝えると、コードベース全体を調査して原因を特定し、修正を行う |
| コードの説明 | 「この関数は何をしているか」と聞くと、処理内容をわかりやすく解説する |
| リファクタリング | 既存コードの構造改善や整理を指示に基づいて実行する |
| テストの作成 | 「この関数のテストを書いて」と指示すると、テストコードを生成する |
| Git操作 | コミットメッセージの作成、差分の確認、ブランチ操作などをターミナル上で実行する |
| コマンドの実行 | ビルドやテストの実行など、シェルコマンドを実行できる(実行前にユーザーの承認を求める) |
ファイルの変更やコマンドの実行には、ユーザーの承認が必要です。
Claude DesktopとClaude Code CLIの違い
Anthropicが提供するデスクトップアプリ「Claude Desktop」には、現在Chat・Cowork・Codeの3つのモードが統合されています。
| モード | 概要 |
|---|---|
| Chat | 文章作成、リサーチ、翻訳、質問応答などを行う汎用AIチャット |
| Cowork | ローカルフォルダへのアクセスを許可し、ファイル整理やレポート作成などの作業を自律的に実行するエージェント機能 |
| Code | ターミナル・ファイルエディタ・プレビューなどを備えた開発者向けの機能 |
当サイトの「WSL上のMCPサーバーをClaude Desktopから利用する方法」で使用したのは、このうちのChatモードです。
Claude Codeには、上記のClaude DesktopアプリのCodeモードのほかに、ターミナルから直接claudeコマンドで起動するCLI版があります。
DesktopアプリのCodeモードとCLI版は、内部で同じClaude Codeエンジンが動いており、機能的な差はほとんどありません。プロジェクト設定やCLAUDE.md(プロジェクトのルールや知識をClaude Codeに伝えるための設定ファイル)も共有されるため、どちらを使っても同じ作業が行えます。
CLI版は、デスクトップアプリのインストールが不要で、ターミナルから直接起動できるのが特徴です。また、-pオプションによるワンライナー実行に対応しているため、シェルスクリプトやCI/CDパイプラインへの組み込みにも適しています。
Windows環境では、CLI版をWSL上のUbuntuまたはWindowsネイティブ(PowerShell / コマンドプロンプト)のどちらでも使用できます。
WSLとWindowsネイティブの使い分け
Claude Code CLIはWSLとWindowsネイティブのどちらでも動作します。以下の特徴を参考に、自分の環境に合った方法を選んでください。
| WSL | Windowsネイティブ | |
|---|---|---|
| シェル環境 | Bash / Zsh(Linux標準) | PowerShell / cmd / Git Bash |
| Linuxコマンドの互換性 | 完全に動作する | Git Bashのインストールが推奨される |
| ファイルI/Oの速度 | Linuxファイルシステム(~/以下)は高速 | Windowsファイルシステム上で動作 |
| Windowsファイルへのアクセス | /mnt/c/経由でアクセス可能だが速度が遅い | そのままアクセスできる |
| 本番環境との一致 | デプロイ先がLinuxの場合、環境差異が少ない | Windows固有のパス形式や改行コードに注意が必要 |
| セットアップの手軽さ | WSLの導入が必要(既にある場合は簡単) | Git for Windowsのインストールが推奨される |
| 障害時の影響範囲 | WSL内に限定され、Windows本体に影響しにくい(被害が出にくい) | Windowsプロセスとして動作する |
| 向いている用途 | Linux環境での開発、本番環境がLinuxのプロジェクト | Windowsのファイル(PDF・Word・Excelなど)を扱う作業、手軽に試したい場合 |
前提条件・動作環境
アカウントの準備
Claude Codeを利用するには、以下のいずれかの有料Anthropicアカウントが必要です。無料プランでは利用できません。
| プラン | 月間契約での月額/人(税別) | 備考 |
|---|---|---|
| Claude Pro | $20 | 個人利用。初めて試す場合に最も手軽 |
| Claude Max 5x | $100 | Pro比5倍のトークン量 |
| Claude Max 20x | $200 | Pro比20倍のトークン量 |
| Claude Team | スタンダード $25 プレミアム $125 | チーム利用向け(5~150名) |
| Claude Enterprise | $20 + API使用分 | 大規模組織向け |
| Anthropic Console(API) | 従量課金制 | APIキーを使用して認証 |
※ 上記は記事執筆時点(2026年5月)の情報です。最新の料金はAnthropic公式サイトをご確認ください。
長期間継続して使うことが決まっている場合は、年間契約を選ぶと若干安くなります。ただし、年間契約ができないプランもあります。なお、iOSから契約すると値段が上がるので注意です。iOSで一度契約すると契約期間が切れるまで、別のプラットホームから契約を変更することができなくなります。
各インストール方法で必要なもの
インストール方法によって、事前に用意するものが異なります。
| WSL | Windowsネイティブ | |
|---|---|---|
| 事前に必要なもの | WSL2+Linux OS(本記事ではUbuntu) | Git for Windowsのインストールを推奨 |
| 参考 | WSLのインストールと基本操作方法 | Git for Windowsが未インストールの場合、PowerShellをシェルとして使用する |
WSLの導入がまだの方は、当サイトの「WSLのインストールと基本操作方法」を参考にしてください。
インストール
WSLにインストールする
WSLのUbuntuターミナルを開き、以下のコマンドを実行します。
curl -fsSL https://claude.ai/install.sh | bashインストールが完了したら、バージョンを確認します。
claude --versionバージョン番号が表示されれば、インストールは成功です。
Windowsネイティブにインストールする
始めに、Windowsネイティブ環境でのClaude Codeの動作について整理します。
| 項目 | 説明 |
|---|---|
| インストール | PowerShellまたはコマンドプロンプトからインストールコマンドを実行する。 |
| 起動 | インストールさえすれば、PowerShell、コマンドプロンプト、Git Bashのいずれからでも claude で起動できる。 |
| 内部シェル | Claude Codeが裏でコマンドを実行する際に使うシェル。 Git for WindowsがインストールされていればGit Bashが自動的に使用される。未インストールの場合はPowerShellが使用される。 |
Windowsネイティブでインストールした場合、どのターミナルからClaude Codeを起動しても、Git for Windowsがインストールされていれば、Claude Codeは内部的にGit Bashでコマンドを実行します。Git BashにはLinuxコマンドが含まれているため、Claude Codeが生成するスクリプトの実行成功率が上がります。
手順1:Git for Windowsをインストールする(推奨)
Claude Codeをインストールする前に、Git for Windowsをインストールすることを推奨します。Git for Windowsのインストーラーは、基本的にデフォルト設定のまま進めます。特に「Adjusting your PATH environment」の画面では、「Git from the command line and also from 3rd-party software」(デフォルト)とすると、Claude CodeがGit Bashを自動的に検出できるようになります。
Git for Windowsが未インストールの場合でもClaude Codeのインストール自体は可能です。その場合、Claude CodeはPowerShellを内部シェルとして使用します。基本的な操作は行えますが、一部のLinuxコマンドが動作しない場合があります。
手順2:Claude Code CLIをインストールする
インストールコマンドはPowerShellまたはコマンドプロンプトから実行します。コマンドは違いますが、どちらからインストールしても同じです。また、インストールするのに管理者権限は必要はありません。それぞれのコマンドを以下に示します。
PowerShell:
irm https://claude.ai/install.ps1 | iex
CMD:
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmdインストール完了後、バージョンを確認します。PowerShell、コマンドプロンプト、Git Bashのいずれからでも実行できます。
claude --versionバージョン番号が表示されれば、インストールは成功です。インストール後は、お好みのターミナルからclaudeコマンドで起動できます。
認証(ログイン)
インストールが完了したら、Claude Codeにログインします。認証の手順はWSL・Windowsネイティブどちらも同じです。
初回ログインの手順
ターミナルで以下のコマンドを実行します。
claude初回起動時には、テーマ(配色)の選択画面が表示されます。好みのテーマを矢印キーで選択し、Enterキーで決定してください。矢印キーで選択を変えると下にあるコードサンプルの表示が変わるので、それを見て選びます。
続いて、認証方法の選択画面が表示されます。
| 選択肢 | 対象 |
|---|---|
| Claude account with subscription | Pro, Max, TeamあるいはEnterpriseなどのサブスクリプションを利用する方 |
| Anthropic Console account | Console アカウントで従量課金を利用する方 |
| 3rd-party platform | Amazon BedrockやMicrosoft FoundryまたはVertex AIを使用する方 |
本記事では、最も一般的な「Claude account with subscription(サブスクリプション)」での認証を説明します。認証方法を選択すると、ブラウザが自動的に開き、Anthropicのログイン画面が表示されます。Claude.aiのアカウント(メールアドレスまたはGoogleアカウント)でログインしてください。
WSL環境などでブラウザが自動的に開かないことがあります。その場合は、ターミナルに表示される指示に従い、cキーを押してください。ログインURLがクリップボードにコピーされるので、手動でブラウザに貼り付けてアクセスします。以降の手順(ログイン→許可→ターミナルに戻る)は同じです。
ログインすると、「Claude Codeへのアクセスを許可しますか?」という確認画面が表示されます。「承認する」をクリックします。
_承認画面.png)
承認コードが表示されるので、Claude Codeを実行したターミナルに貼り付けます。しばらくした後に、「Login successful. Press Enter to continue...」という文字が表示されたらログインは成功です。Enterキーを押してください。そうすると、セキュリティノートが表示されます。
Security notes:
1. Claude can make mistakes
You should always review Claude's responses, especially when
running code.
2. Due to prompt injection risks, only use it with code you trust
Learn more: https://code.claude.com/docs/en/security
Press Enter to continue…「Claudeは間違えることがあるのでレスポンスを必ず確認すること」と「プロンプトインジェクションのリスクがあるので信頼できるコードでのみ使うこと」という2点の注意が表示されています。Enterキーを押せばそのまま進めます。
Accessing workspace:
***********
Quick safety check: Is this a project you created or one you trust? (Like your own code, a well-known open source
project, or work from your team). If not, take a moment to review what's in this folder first.
Claude Code'll be able to read, edit, and execute files here.
Security guide
❯ 1. Yes, I trust this folder
2. No, exit
Enter to confirm · Esc to cancel
これはワークスペースの安全確認画面です。「このフォルダを信頼しますか?Claude Codeはここにあるファイルの読み取り・編集・実行ができます」という確認です。信頼できるフォルダであれば「1. Yes, I trust this folder」を選んでEnterで進めます。これにより、Claudeの「対話モード」が始まります。
ログアウトと再認証
アカウントを切り替えたい場合や認証に問題がある場合は、Claude Codeの「対話モード」を開いた状態(プロンプト)で以下のコマンドを入力します。
| コマンド | 説明 |
|---|---|
/logout | 現在のセッションからログアウトする |
/login | 別の認証方法を選択してログインし直す |
/loginを実行すると認証方式の設定を再度行います。この設定は初回ログイン時と同じ内容です。
基本操作
対話モードで使ってみる
対話モードは、Claude Codeの最も基本的な使い方です。プロンプトに自然言語で指示を入力し、会話しながら作業を進めます。
Claude Codeは、起動したディレクトリ以下のファイルを読み取り・編集できます。そのため、作業したいプロジェクトのフォルダに移動してから起動するのが基本です。
cd ~/my-project
claudeホームディレクトリなど広い範囲で起動すると、意図しないファイルにアクセスされる可能性があるため避けてください。認証セクションで表示されたワークスペースの安全確認画面は、この点を確認するためのものです。
起動するとプロンプト(>)が表示されます。ここに自然言語で指示を入力し、Enterキーで送信します。
_対話モ-ド-1024x271.png)
指示の例:
- 「このプロジェクトの構成を説明して」
- 「README.mdを作成して」
- 「この関数にエラーハンドリングを追加して」
- 「テストを書いて実行して」
Claude Codeはプロジェクト内のファイルを自動的に読み取り、指示に基づいて作業を進めます。Claude Codeがファイルを変更する場合、変更内容(diff)が表示され、承認を求められます。承認プロンプトでの操作は以下の通りです。
| 選択肢 | 説明 |
|---|---|
| Yes | この変更を承認する |
| Yes, allow all edits during this session (shift+tab) | この変更を承認し、以降のファイル編集はすべて自動承認に切り替える(acceptEditsモードへの切り替え) |
| No | この変更を拒否する |
シェルコマンドの実行時にも同様に承認が求められます。Claude Codeがpip installやテストの実行などを行おうとすると、実行するコマンドが表示され、許可を求められます。
| 選択肢 | 説明 |
|---|---|
| Yes | このコマンドの実行を許可する |
| Yes, and don't ask again for: (コマンド名) | このコマンドを今後は確認なしで実行する |
| No | 実行を拒否する |
コマンド実行時の2番目は、同じコマンドを繰り返し実行する場面(テストの実行など)で便利です。
承認・拒否の後もプロンプトに戻るので、続けて別の指示を出せます。Claude Codeは会話の文脈を保持しているため、「さっきのファイルに〇〇を追加して」のように、前の指示を踏まえたやり取りが可能です。
Claude Codeには、承認の粒度を変更できるパーミッションモードがあります。Shift + Tabキーでモードを順に切り替えられます。すべてのモードが表示されるわけではなく、アカウントの権限や使用するモデルで表示されるモードが変わります。
| モード | 説明 |
|---|---|
| default | ファイル編集・コマンド実行ともに毎回承認を求める(初期設定) |
| acceptEdits | ファイル編集は自動承認、コマンド実行は承認を求める |
| plan | コードの変更を行わず、計画の提示のみ行う |
| auto(Max / Team / Enterprise / APIプランのみ) | AI分類器が操作の安全性を判断し、安全な操作は自動承認する |
初めて使う場合は、デフォルトのdefaultモードのまま操作し、各変更を確認しながら進めることをおすすめします。操作に慣れてきたらacceptEditsモードを試してみてください。また、コードの調査など変更を行わない場合にはplanモードにするのが安全です。
ワンライナーモードで使ってみる
ワンライナーモードは、-p(--print)オプションを使って、対話に入らずに1回の指示で結果を得る方法です。
claude -p "このプロジェクトの構成を説明して"実行すると、Claude Codeが指示を処理し、結果をターミナルに出力して終了します。対話モードのようにプロンプトに留まることはありません。ワンライナーモードの出力はパイプで他のコマンドに渡すこともできます。
claude -p "このプロジェクトのREADMEを生成して" > README.md対話モードとワンライナーモードの使い分け
| 対話モード | ワンライナーモード | |
|---|---|---|
| 起動方法 | claude | claude -p "指示" |
| やり取り | 複数回の対話が可能 | 1回の指示で完結 |
| 終了方法 | /exitで終了 | 結果を出力して自動的に終了 |
| 向いている場面 | じっくり作業を進めたいとき | サッと確認・実行したいとき |
| 活用例 | コードの修正、リファクタリング、デバッグなど | プロジェクト構成の確認、コミットメッセージの生成、シェルスクリプトへの組み込みなど |
ワンライナーモードでパーミッションモードを変更する場合は--permission-modeオプションで指定します。
claude -p "readme.txtをマークダウン形式に変更して" --permission-mode acceptEditsよく使うコマンド・操作
Claude Codeの対話モードで使えるスラッシュコマンドと、よく使うキー操作をまとめます。
スラッシュコマンド
対話モードのプロンプトで、スラッシュ(/)に続けて入力するコマンドです。
| コマンド | 説明 |
|---|---|
| /help | ヘルプを表示する |
| /clear | 会話履歴をクリアする。コンテキストがリセットされ、新しい会話として始まる |
| /compact | 会話を要約して圧縮する。長い会話でコンテキストが膨らんだときに使う |
| /cost | 現在のセッションのトークン消費量とコストを確認する |
| /model | 使用するモデルを切り替える |
| /login | 認証方法を変更してログインし直す |
| /logout | ログアウトする |
| /exit | Claude Codeを終了する(Ctrl+Cでも終了可能) |
Claude Codeでは、対話を続けるほど「コンテキスト」(会話の蓄積)が増えていきます。コンテキストが大きくなると、応答の精度が下がったり、トークン消費が増えたりします。/clearと/compactはこのコンテキストを管理するためのコマンドです。
| /clear | /compact | |
|---|---|---|
| 動作 | 会話履歴をすべて消去し、初期状態に戻す | 会話履歴をAIが要約して圧縮する |
| 過去の文脈 | 残らない | 要約として残る |
| 使うタイミング | 別のタスクに切り替えるとき | 同じタスクを続けたいが、会話が長くなってきたとき |
なお、コンテキストが上限の95%に達すると、Claude Codeは自動的に圧縮を行います。ただし、手動で早めに/compactを実行しておいたほうが、要約の精度が高くなる傾向があります。
Claude Codeは、作業中にAIモデルを切り替えることができます。/modelを実行すると、利用可能なモデルの一覧が表示されます。
| Claude Sonnet | 速度とコストのバランスが良い。日常的な作業に向いている |
| Claude Opus | より高度な推論が可能。複雑なデバッグやアーキテクチャ設計向け |
| Claude Haiku | 高速・低コスト。単純な作業や確認に向いている |
/model # モデルの選択画面を表示
/model sonnet # Sonnetに直接切り替える
/model opus # Opusに直接切り替えるキー操作
| キー | 説明 |
|---|---|
| Enter | 指示を送信する |
| Shift + Enter | 入力中に改行する(複数行の指示を書く場合) |
| Shift + Tab | パーミッションモードを切り替える |
| Esc | 実行中のタスクをキャンセルする |
| Ctrl + C | Claude Codeを終了する |
| ↑ / ↓ | 過去の入力履歴を参照する |
環境変数CLAUDE_AUTOCOMPACT_PCT_OVERRIDEにより、自動的にコンテキスト圧縮を行うパーセントを95%から変更できます。
まとめ
本記事では、Claude Code CLIのWindows環境への導入から基本操作までを解説しました。要点を以下にまとめます。
- Claude CodeはターミナルベースのAIコーディング支援ツールで、プロジェクト全体を理解したうえでコードの生成・修正・テスト・Git操作などを自然言語で実行できる
- Claude DesktopアプリのCodeモードとCLI版は同じエンジンで動いており、機能差はほとんどない
- Windows環境ではWSLとWindowsネイティブの2つの方法でインストールできる。Linux環境での開発にはWSL、Windowsのファイルを扱う場合はネイティブが向いている
- インストールはコマンド1行で完了し、ブラウザ認証を通せばすぐに使い始められる
- 対話モードでじっくり作業を進め、ワンライナーモードでサッと結果を得る、という使い分けが基本
Claude Codeの基本操作を理解できたら、以下のトピックを学ぶとさらに活用の幅が広がります。
- CLAUDE.md:プロジェクトのルールや知識をClaude Codeに伝えるための設定ファイル
- MCPサーバーとの連携:外部ツールやデータベースとClaude Codeを接続する(当サイトの「WSL上のMCPサーバーをClaude Desktopから利用する方法」も参考になります)
- VS Code拡張:VS Code上でClaude Codeを使う方法
_表示モ-ド選択.png)