ブログ

/

ガイド

/

Claude CodeをローカルLLMにつなぐ方法

Claude CodeをローカルLLMにつなぐ方法

Claude CodeはSonnetやOpusだけでなく、あらゆるモデルで動作します。Claude Codeをインストールし、自分のシステムで動作するローカルLLMに接続して、オフラインのAIモデルで無料かつ使用量制限なしで実行する方法を解説します。

Claude CodeをローカルLLMにつなぐ方法
Alex Shapiro
Alex Shapiro
Calendar icon

August 20, 2026

目次

Claude CodeはSonnetやOpusだけでなく、あらゆるモデルで動作します。この記事では、Claude Codeをインストールし、自分のシステムで動作するローカルLLMに接続して、オフラインのAIモデルで実行する方法を解説します。

なぜこのような構成を使うのでしょうか。それは、次のことができるからです。

  • Claude Codeを無料で、使用量制限なしで実行する
  • インターネット接続なしで使用する
  • 自分のシステムで実行できるほぼすべてのLLMに接続する

必要なもの

始める前に、Claude Codeをローカルで実行するために必要なものを確認しましょう。

  • macOS、Windows、Linuxのいずれかを搭載したコンピューター。Claude Codeには、macOS 13+、Windows 10 1809+、Ubuntu 20.04+/Debian 10+、または互換性のあるLinuxディストリビューションが必要です。
  • Claude Code用に少なくとも4 GBのメモリと、ローカルモデルに必要な容量のRAMまたはVRAM。モデルをローカルで実行したことがない場合は、まずLLMをローカルで実行するためのガイドをご覧ください。
  • アプリケーション、CLI、モデルの初回ダウンロードに必要なインターネット接続。

ステップ1:AI推論プロバイダーをインストールする

Claude CodeはAIモデルではなく、モデルも付属していません。Claude CodeはAIコーディングエージェントであり、言語モデルがツールにアクセスし、ユーザーに代わって操作できるようにするソフトウェアです。ファイルの読み取りや編集、シェルコマンドの実行、コードベースの検索、テストの実行に加え、MCP(Model Context Protocol)を通じて外部ツールを使用できます。また、モデルにタスクを送り、モデルの応答を処理し、要求された操作を実行し、その結果をモデルに返すというエージェントの処理ループを、タスクが完了するまで管理します。

そのため、ローカルモデルをダウンロードして実行し、Claude Codeが接続できるAPIとして公開できるアプリが必要です。Ollama、llama.cpp、LM Studio、Atomic Chatなど、好みのローカルAI推論プロバイダーをほぼ自由に選んで使用できます。

Atomic Chatは私たちが開発したオープンソースのローカルAIアプリで、モデルのダウンロード、ローカルサーバーの起動、Claude Codeの設定をすべてデスクトップアプリから行えます。このガイドではAtomic Chatを使用し、記事の後半ではOllama、llama.cpp、LM StudioでローカルのClaude Code環境をセットアップする方法も説明します。

手順に沿って進める場合は、atomic.chatにアクセスし、Downloadを選択してください。モバイルアプリではClaude Codeを実行できないため、インストールしないでください。

‍

ローカルAIモデルを実行するためのデスクトップ版ダウンロードボタンがあるAtomic Chatのウェブサイト

ダウンロードページで、次の操作を行います。

  1. デスクトップのオペレーティングシステムを選択します。
  2. ダウンロードしたアプリケーションをインストールします。
  3. Atomic Chatを開きます。

‍

macOS、Windows、Linux向けのデスクトップビルドが並ぶAtomic Chatのダウンロードページ

ステップ2:ローカルで動作するコーディングモデルをダウンロードする

Atomic Chatで、次の操作を行います。

  1. 初回起動時に画面の案内に従うか、スキップします。
  2. サイドバーのModelsを開きます。
  3. 任意のモデルを検索します。ここでは、例としてQwen3.6 27Bを使用します。
  4. AtomicChat/Qwen3.6-27B-GGUFを開きます。
  5. Download OptionsでQ4_K_Mを選択します。
  6. Downloadを選択し、モデルのダウンロードが完了するまで待ちます。

‍

Qwen3.6 27B、コンテキスト長、ツール使用機能、ダウンロード操作が表示されたAtomic Chatのモデルハブ

自分のハードウェアで実行できる限り、ツール使用に対応したほぼすべてのモデルをClaude Codeで使用できます。

‍

Qwen3.6 27Bで利用できるGGUF量子化が表示されたAtomic Chatのダウンロードメニュー

モデルや量子化の選び方でお困りですか。コーディングにおすすめのローカルLLMとGGUFガイドをご覧ください。

ステップ3:Claude Codeをインストールして接続する

Atomic ChatからClaude Codeを直接インストールして設定できるため、コマンドライン経由のインストールを省略できます。

  1. Integrationsを開きます。
  2. Coding Agentsの中からClaude Codeを探します。
  3. Runを選択します。

‍

ローカルAPIサーバーとClaude CodeのRunボタンが表示されたAtomic ChatのIntegrationsページ

claudeバイナリが存在しない場合、Atomic ChatはClaude Codeのインストーラーを実行し、そのログを表示します。インストール後、アプリは次の処理を自動で行います。

  1. 選択したローカルモデルがまだ実行されていない場合は起動します。
  2. Atomic ChatのLocal API Serverを起動します。
  3. http://127.0.0.1:1337にリクエストを送信するようにClaude Codeを設定します。
  4. Claude Codeを現在稼働中のローカルモデルに割り当てます。
  5. Claude Codeを実行するターミナルを開きます。

Claude Codeがすでにインストールされている場合、Atomic Chatはインストールをスキップし、ローカルサーバーの設定を直接適用します。

基本的に、Atomic ChatでClaude Codeをローカル実行するための準備はこれだけで、あとはターミナルを開いてエージェントを使い始めれば、ローカルAIモデルが使用されます。

Claude Codeのモデルエイリアスを割り当てる

さらに一歩進んだ便利な使い方として、Atomic ChatではClaude Codeの役割ごとに別々のモデルを割り当てられます。設定するには、Settingsを開き、次にClaude Code integrationを開きます。

‍

Opus、Sonnet、Haikuの各役割にローカルモデルを割り当てたAtomic ChatのClaude Code連携設定

3つの選択欄で、Claude Codeに組み込まれているエイリアスの割り当てを変更します。

Atomic Chatの設定Claude Codeのエイリアス
Large Modelopus
Medium Modelsonnet
Small Modelhaiku

たとえば、Qwen3.6 27Bの異なる量子化版を3つダウンロードし、各エイリアスに1つずつ割り当てることができます。これにより、チャット用の高速なモデル、日常的なタスク用のバランスの取れたモデル、難しいタスク用の賢いものの低速なモデルを使い分けられます。準備ができたら、Save & Enableを選択します。

新しい環境設定が読み込まれるよう、その後に新しいターミナルを開くことを忘れないでください。

Claude Codeを手動でインストールする方法

Atomic Chatからインストーラーを実行したくない場合は、Anthropicがサポートするインストール方法のいずれかを使用してください。

‍

Claude Codeのネイティブインストールの成功とPATH設定に関する注意が表示されたターミナル

macOS、Linux、WSLでは、Anthropicはネイティブインストーラーの使用を推奨しています。

curl -fsSL https://claude.ai/install.sh | bash

Windows PowerShellの場合:

irm https://claude.ai/install.ps1 | iex

macOSでHomebrewを使用する場合:

brew install --cask claude-code

WindowsでWinGetを使用する場合:

winget install Anthropic.ClaudeCode

Node.js 18以降がすでに利用できる場合は、npmでパッケージをインストールすることもできます。

npm install -g @anthropic-ai/claude-code

インストールを確認します。

claude --version

出力には、バージョン番号と、その後に続く(Claude Code)が含まれているはずです。ネイティブインストーラーが、~/.local/binがPATHに含まれていないと報告した場合は、先にインストーラーに表示されたシェルコマンドを実行してください。

ステップ4:ローカルモデルでClaude Codeを実行する

新しいターミナルでプロジェクトに移動し、Claude Codeを起動します。

cd /path/to/your/project
claude

あるディレクトリで初めて起動すると、Claude Codeはそのプロジェクトを信頼するかどうかを尋ねます。パスを確認して承認してください。

Claudeがローカルモデルを使用していることを確認します。Claude CodeのヘッダーにはローカルモデルのIDが表示されるはずです。この例では、Qwen3.6-27B-GGUF:Q4_K_Mと表示されます。

‍

ローカルプロジェクトでQwen3.6 27B Q4_K_Mを実行しているClaude Codeのターミナル画面

Claude Code内で次を実行します。

/status

ステータスに次の情報が含まれていることを確認します。

Anthropic base URL: http://127.0.0.1:1337

最初のテストは読み取り専用にしてください。たとえば、次のようにします。

Inspect this project and explain its entry points. Do not change any files.

これにより、ファイルの編集やプロジェクトのコマンド実行を許可する前に、モデルがリポジトリを読み取り、ツール呼び出しを完了できることを確認します。opus、sonnet、haikuに割り当てたローカルモデルを切り替えるには、/modelを使用します。

Atomic Chatを推論サーバーとして手動で設定する

RunボタンとSave & Enableボタンは、環境設定を自動化します。各値を確認したり管理したりしたい場合は、同じ設定を自分で適用できます。

まず、Atomic ChatでIntegrationsを開き、Server Configurationを選択します。デフォルトのローカル設定は次のとおりです。

  • Server Host:127.0.0.1
  • Server Port:1337
  • API Prefix:/v1
  • Request timeout:600秒

モデルを読み込んだ後、Start Serverを選択します。

‍

ホスト127.0.0.1、ポート1337、APIプレフィックスv1、タイムアウト600秒に設定されたAtomic ChatのLocal API Server

macOS、Linux、WSLでは、サーバーアドレス、ローカル認証用の仮の値、モデルIDを環境変数としてエクスポートします。

export ANTHROPIC_BASE_URL="http://127.0.0.1:1337"
export ANTHROPIC_AUTH_TOKEN="atomic-local"
export ANTHROPIC_MODEL="Qwen3.6-27B-GGUF:Q4_K_M"
claude

ANTHROPIC_BASE_URLはClaude CodeのAPIリクエストの送信先を変更します。ANTHROPIC_AUTH_TOKENはClaude Codeが想定するBearerヘッダーを設定するための値であり、Atomic ChatのAPI認証が無効な場合、ローカルサーバーはこの仮の値を検証しません。ANTHROPIC_MODELはサーバーが公開するモデルを選択します。

モデルを1つに固定せず、通常のClaude Codeのエイリアスを維持するには、ドキュメントに記載されている3つのモデル変数を設定します。

export ANTHROPIC_DEFAULT_OPUS_MODEL="Qwen3.6-27B-GGUF:Q4_K_M"
export ANTHROPIC_DEFAULT_SONNET_MODEL="Qwen3.6-27B-GGUF:Q4_K_M"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="Qwen3.6-27B-GGUF:Q4_K_M"

ターミナルのセッションをまたいで設定を維持するには、これらのexport文を~/.zshrcまたは~/.bashrcに追加し、新しいターミナルを開くか、プロファイルを再読み込みします。

source ~/.zshrc

Atomic Chatでは、Save & Enableを選択すると、このシェルプロファイルの更新が行われます。

‍

Atomic ChatのLocal API Server用に書き込まれたClaude Codeの環境変数が表示されたターミナル

Claude Codeを開く前に、ローカルのAnthropicエンドポイントを直接テストできます。

curl -X POST "http://127.0.0.1:1337/v1/messages" \
  -H "Authorization: Bearer atomic-local" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{"model":"Qwen3.6-27B-GGUF:Q4_K_M","max_tokens":32,"messages":[{"role":"user","content":"Reply with OK."}]}'

このリクエストに対してモデルの応答が返れば、モデルとサーバーは動作しています。その後にClaude Codeでエラーが発生した場合、推論そのものよりも、環境変数やモデルのツール呼び出しが原因である可能性が高くなります。

OllamaでClaude Codeをローカル実行する

OllamaはAnthropic互換のAPIを公開しており、Claude Code用のランチャーも備えています。Ollamaをインストールしてローカルモデルをダウンロードした後、次を実行します。

ollama launch claude --model your-model-name

ランチャーは接続用の変数を設定し、Claude Codeを起動します。詳細はこちら。変数を手動で設定することもできます。

export ANTHROPIC_AUTH_TOKEN="ollama"
export ANTHROPIC_API_KEY=""
export ANTHROPIC_BASE_URL="http://localhost:11434"
claude --model your-model-name

ネットワーク接続なしで作業する予定の場合は、モデルをあらかじめダウンロードしておく必要があります。オフラインでの運用に頼る前に、ネットワークを無効にした状態でワークフロー全体をテストしてください。

llama.cppでClaude Codeをローカル実行する

現在のllama-serverのビルドは、ストリーミングとツール使用のコンテンツブロックを含むAnthropic Messages APIを直接実装しています。ツール使用に対応したGGUFでサーバーを起動します。

llama-server \
  --model /path/to/model.gguf \
  --port 8080 \
  --jinja

--jinjaフラグはモデルのJinjaチャットテンプレートを適用するもので、多くのツール呼び出し対応GGUFで必要です。モデルカードで別のテンプレートやサーバー設定が指定されている場合は、その指示に従ってください。

別のターミナルで次を実行します。

export ANTHROPIC_BASE_URL="http://127.0.0.1:8080"
export ANTHROPIC_AUTH_TOKEN="local"
export ANTHROPIC_MODEL="your-model-name"
claude

対応するエンドポイントについては、llama.cppのAnthropic Messages API対応の発表をご覧ください。Ollamaとllama.cppのどちらを使うか決めていない場合は、Ollamaとllama.cppの比較ガイドでランタイムの違いを解説しています。

LM StudioでClaude Codeをローカル実行する

LM StudioはPOST /v1/messages、ストリーミング、Anthropic形式の認証ヘッダーに対応しています。ツール使用に対応したモデルを読み込み、デフォルトのポートでLM Studioサーバーを起動して、次を実行します。

export ANTHROPIC_BASE_URL="http://localhost:1234"
export ANTHROPIC_AUTH_TOKEN="lmstudio"
claude --model your-model-id

LM Studioに表示されるモデルIDを正確に使用してください。最新のエンドポイントと認証の詳細は、LM StudioのAnthropic互換性に関するドキュメントに記載されています。別のランタイムをインストールする前に、より幅広く比較したい場合は、ローカルLLMアプリケーションのガイドをご覧ください。

よくあるセットアップエラーを解決する

Claude CodeをローカルLLMで実行する際によく起こる問題と、その解決方法を紹介します。

Claude Codeにログインを求められる

ローカル用に認証を上書きする設定がClaude Codeに渡されていません。同じターミナルでANTHROPIC_AUTH_TOKENが設定されていることを確認してください。

echo $ANTHROPIC_AUTH_TOKEN

以前にAnthropic APIキーを設定した場合は、ローカルセッションではその設定を解除してください。

unset ANTHROPIC_API_KEY

その後、claudeを再度起動します。Claude CodeがカスタムベースURLに接続する際は、保存済みのClaudeログイン情報よりも認証トークンが優先されます。

/statusにAnthropicのAPIが引き続き表示される

ベースURLを確認します。

echo $ANTHROPIC_BASE_URL

Atomic Chatがシェルプロファイルに変数を書き込んだ場合は、新しいターミナルを開いてください。source ~/.zshrcまたはsource ~/.bashrcでプロファイルを再読み込みしてから、Claude Codeを再起動することもできます。

Claude Codeは接続できるが、ツール呼び出しに失敗する

サーバー接続は機能していますが、モデルまたはそのチャットテンプレートが有効なツール呼び出しを生成していません。モデルがツール使用への対応を明示していることを確認してください。llama.cppでは、モデルカードを確認し、必要なチャットテンプレートが有効になっていることを確かめてください。上の例では、--jinjaを含める必要があります。

小規模なモデルは、コーディングの質問には正しく答えられても、複数のステップからなる読み取り、編集、テストのループには失敗する場合があります。まずは短い読み取り専用タスクを試してください。成功したら、タスクの範囲を徐々に広げてください。

ローカルモデルがタイムアウトする、または遅くなる

モデルがClaude Codeのシステムプロンプト、リポジトリのコンテキスト、ツールの結果を処理している間、ローカル推論は一時的に停止することがあります。最初はAtomic Chatのリクエストタイムアウトを600秒に保ってください。コンピューターのメモリが不足している場合は、モデルのコンテキスト長を短くするか、より小さなモデルを使用してください。

ランタイムはKVキャッシュも保存する必要があるため、コンテキストはモデルの重みに加えてメモリを消費します。タスクの対象が少数のディレクトリだけの場合は、大規模なリポジトリ全体を読み込まないようにしてください。

Claude Codeがclaudeコマンドを見つけられない

インストーラーに表示されたPATH設定用のコマンドを実行し、新しいターミナルを開いてください。macOSとLinux向けのネイティブインストーラーでは、通常、バイナリは~/.local/bin/claudeに配置されます。

よくある質問

Claude Codeをローカルモデルで実行する際によく寄せられる質問に、簡潔に回答します。

Claude自体をローカルで実行できますか?

いいえ。AnthropicはClaude SonnetやOpusのダウンロード可能な重みを公開していません。この構成ではClaude Codeエージェントをローカルで実行し、通常使用するClaudeの推論バックエンドをオープンウェイトモデルに置き換えます。

Claude Codeは完全にオフラインで動作しますか?

はい。Claude Code、ランタイム、モデルのダウンロードが済んでいれば動作します。ウェブ検索、リモートMCPサーバー、パッケージレジストリ、GitHub、その他のネットワークサービスを使うタスクでは、引き続き接続が必要です。エージェント、ランタイム、モデルの関係についてさらに詳しく知りたい場合は、AIエージェントをローカルで実行するためのガイドをご覧ください。

Anthropicのアカウントやサブスクリプションは必要ですか?

Claude Codeにローカル用のANTHROPIC_BASE_URLとANTHROPIC_AUTH_TOKENが設定されている場合は必要ありません。/statusを使い、CLIがapi.anthropic.comではなくローカルサーバーに接続していることを確認してください。

ローカルモデルを使えばClaude Codeは無料ですか?

すべての推論を自分のローカルサーバーで処理する場合、Claude CodeによるAnthropic API料金は発生しません。ただし、推論に使用するコンピューター、ストレージ、メモリ、電力は自分で用意する必要があります。

ローカルモデルはClaude SonnetやOpusと同等の性能を発揮しますか?

リポジトリ全体にわたる難しい推論や、長い一連のツール呼び出しでは、通常、同等の性能は得られません。ローカルモデルの信頼性が最も高くなるのは、タスクの範囲が限定され、関連するファイルが明確で、モデルがツール使用のための明示的な学習を受けている場合です。利点は、推論を自分のコンピューター内で行い、インターネット接続なしでも続行できることです。

後からAnthropicのAPIに戻せますか?

はい。ANTHROPIC_BASE_URL、ANTHROPIC_AUTH_TOKEN、ANTHROPIC_MODEL、およびANTHROPIC_DEFAULT_*_MODELの上書き設定をすべて削除するか解除し、Claude Codeを再起動して通常の手順でサインインしてください。

要点

  • Claude Codeは必ずしもAnthropicのモデルに接続する必要がないためローカルで実行でき、オフラインのLLMを含むあらゆるモデルで動作させられます。
  • Claude CodeはAIエージェントであり、LLMへのリクエストと応答を管理し、モデルをツールに接続しますが、それ自体はモデルではありません。
  • Claude Codeがモデルと通信できるようにするには、Atomic Chatのように、ローカルモデルをダウンロードして実行するローカルAIアプリが必要です。
  • Claude Codeは、Atomic Chat、Ollama、llama.cpp、LM Studioのほか、その他のAI推論プロバイダーでもローカル実行できます。
  • Claude Codeをローカルで実行できるようになれば、インターネット接続なしでも使用でき、クラウドモデルでの実行に伴うAPI費用を一切かけずに、この強力なエージェントの利点をすべて活用できます。
12GBのVRAMで動くローカルLLM|おすすめモデルと選び方

12GBのVRAMで動くローカルLLM|おすすめモデルと選び方

12GBのVRAMで使うローカルLLMを比較。モデルの選び方、量子化形式、メモリ使用量を確認し、PCのスペックに合うモデルを探せます。

9/30/26

15分

Claude Sonnet 5.5の代替モデル:ベンチマークとローカルAIモデル

Claude Sonnet 5.5の代替モデル:ベンチマークとローカルAIモデル

Claude Sonnet 5.5をOpus、Fable、GPT-6 Astraと比較し、お使いのハードウェアに合うローカルのQwen、Ornith、Bonsaiモデルを選びましょう。

9/29/26

13分

Jev 1.13はローカルで実行できる?Layaセットアップガイド

Jev 1.13はローカルで実行できる?Layaセットアップガイド

Jev 1.13はローカルで実行できるのでしょうか?その仕組みを学び、JevとLayaのTetris比較デモを見て、独立したローカルの代替モデルとしてLayaをセットアップしましょう。

9/25/26

12分

ローカルで使える画像生成AI|モデル・アプリ比較【2026年】

ローカルで使える画像生成AI|モデル・アプリ比較【2026年】

ローカルAI画像生成ツールを比較し、7つのモデルをRTX 5090でベンチマーク測定しました。生成画像の例、生成速度、メモリ使用量、ライセンスの制限を確認できます。

9/25/26

14分