Claude Code をローカル LLM で動かす: LM Studio の Anthropic 互換エンドポイントにつなぐ ※モデル
LM Studio 0.4.1 以降は Anthropic と同じ形の POST /v1/messages を出すので、ANTHROPIC_BASE_URL を http://localhost:1234 に向けるだけで Claude Code がローカルモデルで動く。プロキシや変換層は要らない。
手順
bash
lms server start --port 1234 # LM Studio のサーバーを起動
export ANTHROPIC_BASE_URL=http://localhost:1234 # /v1 は付けない
export ANTHROPIC_AUTH_TOKEN=lmstudio # 認証を有効にしたら LM Studio の API トークン
export CLAUDE_CODE_ATTRIBUTION_HEADER=0
claude --model openai/gpt-oss-20b # LM Studio 上のモデル名- VS Code 拡張なら settings の
claudeCode.environmentVariablesに同じ値を入れる - 先に
curl http://localhost:1234/v1/messagesで1回応答が返るか確かめておくと切り分けが楽
うまく動かすコツ
- コンテキストは最低 25K トークン、できればそれ以上でモデルを読み込む(Claude Code は文脈を多く使う)
- Claude Code は裏の作業に
haikuの別名を使う。ANTHROPIC_DEFAULT_HAIKU_MODEL・..._SONNET_MODEL・..._OPUS_MODELもローカルのモデル名にしておかないと、途中で 404 になる(第三者の手順記事より) - 読み込んだコンテキスト長を
CLAUDE_CODE_MAX_CONTEXT_TOKENSで伝えると、LM Studio に断られる前にコンパクトされる(同上)
注意点
- 速さと賢さはモデルと GPU 次第。RTX 4090 で glm-4.7-flash が「Sonnet 4.5 と大差ない速さ」という報告がある一方、@laiso は kimi-k2.5 を Claude Code のモデルにするのは勧めないとしている。エージェント作業に向くかは自分のタスクで試す
ANTHROPIC_AUTH_TOKENを設定すると、そのセッションでは claude.ai のログインを使わない
出典
- @nyaa_toraneko · 2026-01-31
- @laiso · 2026-01-29
- 公式ドキュメント(LM Studio の Claude Code 連携): lmstudio.ai
- LM Studio ブログ: lmstudio.ai/blog/claudecode
- 第三者の手順記事(モデル別名の設定など): michaelwolfinger.com
- 関連: Claude Code: Haiku の呼び出しだけを別プロバイダ(GLM など)に流すプロキシを挟む ※モデル・料金