LM StudioのCLI「lms」をWindowsで使う方法|基本コマンドとサーバー確認
- 公開日
- 2026-08-09
- 更新日
- 2026-08-09
- 情報確認日
- 2026-08-09
- 編集・運営
- Local AI Compass
LM StudioのCLIであるlmsは、LM Studioをインストールした環境に含まれ、別のパッケージを追加して導入するものではありません。WindowsではLM Studioを一度起動してから新しいPowerShellでlms --helpを確認し、lms ls、lms load、lms ps、lms chat、lms server statusを順番に使うと、モデルの保存・ロード・server稼働を分けて切り分けられます。
導入前に確認すること
- Windowsのバージョン、メモリ容量、GPU/VRAM、空き容量を確認する
- 最初は軽量モデル、短い質問、少ない同時作業から始める
- 公式サイトの対応OS、利用規約、モデルのライセンスを確認する
先に結論:lmsはLM Studio付属のCLIで、まず状態を分けて見る
LM Studio公式docsでは、lmsはLM Studioに含まれるCLIで、別のインストール手順を追加する必要はないと案内されています。ただし、lmsを使う前にLM Studioを少なくとも一度起動する必要があります。Windowsでは、最初からPowerShellのPATHや別パッケージを疑うより、LM Studioの初回起動、新しいターミナル、lms --helpの順に確認します。
| 見たい状態 | 最初のコマンド | 分かること |
|---|---|---|
| CLIが呼び出せるか | lms --help | lmsの利用条件と現在のコマンド一覧 |
| ディスク上のモデル | lms ls | LM Studioのモデルディレクトリで認識されたモデル |
| メモリへロード中のモデル | lms ps | 現在ロードされているモデル |
| モデルをメモリへ載せる | lms load MODEL_KEY | context、GPU offload、TTLなどを指定する入口 |
| 端末で短く試す | lms chat MODEL_KEY -p "質問" | local modelへ単発promptを送る入口 |
| HTTP serverの状態 | lms server status | serverの稼働状態とport |
ここで扱うのはlms CLIの導入と状態確認です。モデルの保存先を画面で変更する手順、OpenAI互換APIのpath、VS Codeのprovider設定、GPU性能の比較は、それぞれ別の確認対象として切り分けます。
- LM Studioのモデル保存場所 - My Models、lms ls、lms importと保存先を確認する
- ローカルAI APIサーバー入門 - lms serverの先にあるAPI pathとmodel IDを見る
- LM StudioとOllamaの違い - GUI、CLI、API、モデル管理の役割を比較する
Windowsでlmsを使える状態にする
lmsだけを先に別途インストールするのではなく、LM Studio本体の導入と初回起動を先に確認します。LM Studioが未導入なら公式のWindows向け導入手順を確認し、インストール後にアプリを一度開いてからPowerShellを開き直します。
- LM Studioを公式の導入手順からインストールし、Windowsのスタートメニューから一度起動する。
- LM Studioが起動したことを確認して終了または背後で動かしたままにし、新しいPowerShellを開く。
- lms --helpを実行し、ヘルプが表示されるか確認する。必要ならlmsを引数なしで実行し、現在のCLI概要を確認する。
- 次にlms lsを実行し、LM StudioのMy Modelsで認識されているモデルが表示されるか確認する。
lms --help
lms
lms ls「lmsが見つからない」ときに、いきなりnpmやpipなどの別経路で同名コマンドを入れないでください。LM Studioを一度起動したか、新しいターミナルで試したか、利用時点の公式CLI docsにある導入条件を確認します。
- LM StudioのWindows導入 - アプリのインストールと初回モデルの前提を確認する
- LM Studio公式CLI - lms付属条件と初回起動の公式説明を見る
lmsの基本コマンドを役割ごとに覚える
lmsのサブコマンドは、モデルのファイルを管理するもの、モデルをメモリへロードするもの、serverを制御するもの、runtimeやheadless環境を管理するものに分かれます。コマンド名を暗記するより、保存済みか、ロード中か、serverが起動中かを先に決めると、同じ症状を別の層で調べずに済みます。
| 役割 | コマンド | 最初の使いどころ |
|---|---|---|
| モデルを探して取得 | lms get MODEL | LM Studio Hubから候補を検索・ダウンロードする |
| 保存済みモデル一覧 | lms ls | モデルキー、形式、サイズ、詳細を確認する |
| ロード中モデル一覧 | lms ps | 現在メモリやGPUへ載っているモデルを確認する |
| モデルをロード | lms load MODEL_KEY | context、GPU、TTL、identifierを指定する |
| ロードを解除 | lms unload MODEL_KEY / lms unload --all | メモリからモデルを外す |
| 端末で会話 | lms chat MODEL_KEY | 対話または単発promptを試す |
| local server | lms server start / status / stop | HTTP APIの起動、確認、停止を行う |
| runtime・headless | lms runtime / lms daemon | 推論runtimeやllmster側の管理を確認する |
lms importは既にあるGGUFなどをLM Studioのモデルディレクトリへ取り込む入口です。モデルの保存先・外部ファイル・画面上の削除を中心に確認したい場合は、CLIの全体像から切り離してモデル保存場所の記事へ進みます。
lms get MODEL
lms ls
lms ps
lms load MODEL_KEY
lms unload --all
lms server status- lms ls公式docs - 一覧とdetailed・json表示の仕様を見る
- lms get公式docs - model name、quant、GGUF・MLX指定を確認する
- LM Studioで最初のモデルを選ぶ - コマンドの前にモデル規模と用途を決める
モデルを取得してロード・会話する基本フロー
端末で一度モデルを試すだけなら、取得、一覧、ロード、ロード状態、chatの順番にします。lms getで取得しただけでは、モデルがメモリへロード済みとは限りません。lms lsに表示されるmodel keyを使ってlms loadを実行し、lms psで確認してからlms chatへ進みます。
- 必要なモデル名、形式、量子化、保存先の空き容量を決め、lms get MODELで候補を検索・取得する。
- lms lsまたはlms ls --detailedで、実際に使うmodel keyとモデルの形式・サイズを確認する。
- lms load MODEL_KEYでロードし、必要ならcontext length、GPU offload、TTL、identifierを指定する。
- lms psでロード中のモデルを確認し、ロードに失敗していないことを確認する。
- lms chat MODEL_KEY -p "短い質問"で単発の応答を確認し、続けて使うなら対話モードへ進む。
lms get MODEL
lms ls
lms load MODEL_KEY
lms ps
lms chat MODEL_KEY -p "短い質問"
| 表記 | 確認する意味 | 注意点 |
|---|---|---|
| model name | 取得したいモデルの候補名 | 検索結果やHubの表記をそのまま確認する |
| model key | lms ls・lms load・lms chatで指定する識別子 | フォルダ名や表示名と決めつけず、一覧の値を使う |
| 量子化 | メモリや品質を判断する材料 | Q4・Q5などを安全性や速度の保証とみなさない |
| GGUF・MLX | 取得形式や対象runtimeの違い | 利用するPC・runtime・モデル配布元の条件を確認する |
モデル名が曖昧なまま複数候補を取得すると、保存容量とロード対象を取り違えます。まず軽い候補を1つだけ選び、短いpromptで応答を確認してから、別モデルや長いcontextを試します。
- LM StudioのGGUF取得・ロード - 検索、ダウンロード、ロードの順番を詳しく見る
- GGUFが読み込めないとき - 形式、runtime、モデルキーの切り分けへ進む
- LM Studioのモデル保存場所 - lms lsが見るMy Modelsと外部ファイルを分ける
lms load・unloadでメモリと推論設定を切り分ける
lms loadはモデルをメモリへロードする操作で、context length、GPU offload、TTL、APIで参照するidentifier、ロード前のmemory estimateを指定できます。これらはロード条件を調整するための設定であり、特定のモデルが必ず速くなる、全量がVRAMに入るといった性能保証ではありません。
| 指定 | 例 | 確認すること |
|---|---|---|
| context length | lms load MODEL_KEY --context-length 4096 | 長さを増やすほど必要な資源が変わる可能性 |
| GPU offload | lms load MODEL_KEY --gpu max | GPUへどの程度を任せるか。実際の状態はlms ps等で確認 |
| TTL | lms load MODEL_KEY --ttl 3600 | 未使用時に自動unloadする秒数 |
| estimate-only | lms load --estimate-only MODEL_KEY | ロードせずに資源見積もりを表示する |
| identifier | lms load MODEL_KEY --identifier my-model | APIから参照する識別子を固定する |
- lms psで現在ロード中のモデルを確認する。
- 新しいモデルを試す前に、必要ならlms unload MODEL_KEYで対象だけ外す。
- 全モデルを外す必要があるときだけlms unload --allを使い、他のchatやAPI処理がないか確認する。
- ロード前の負荷を見たいときはlms load --estimate-only MODEL_KEYを使い、実ロードと見積もりを混同しない。
- GPUやcontextを変えた後は、応答、メモリ、停止、serverの状態を別々に確認する。
lms unloadはメモリからモデルを外す操作で、保存済みのモデルファイルを削除する操作ではありません。容量整理が目的なら、ロード解除、モデル保存先、不要ファイルの削除を別の手順として扱います。
- lms load・unload公式docs - TTL、GPU、context、estimate-onlyの現行仕様を見る
- GPUなし・VRAM不足の確認 - GPU offloadを性能断定と混同しないための判断材料を見る
- LM Studioのprompt処理が遅いとき - context、モデル、PC資源を分けて切り分ける
lms serverでlocal APIを起動・確認・停止する
端末chatではなく別アプリやスクリプトからLM Studioを使う場合は、lms serverがHTTPの入口になります。まずlms server startで起動し、lms server statusで稼働状態とportを確認し、不要になったらlms server stopで停止します。portは前回の設定が使われる場合があるため、1234などを固定値と決めつけず、statusの表示を基準にします。
| 操作 | コマンド | 確認すること |
|---|---|---|
| 起動 | lms server start | serverが起動し、使用portが表示されるか |
| portを指定して起動 | lms server start --port 3000 | 連携側の設定と同じportか |
| Web連携用CORS | lms server start --cors | 必要な場合だけ有効化し、公開範囲を確認する |
| 状態確認 | lms server status | runningか、portや設定が何か |
| 機械的に確認 | lms server status --json --quiet | スクリプトへ渡す状態JSONとログ抑制 |
| 停止 | lms server stop | 不要なlocal serverを停止できたか |
lms server start
lms server status
lms server status --json --quiet
lms server stopCORSを有効にすることは、接続できない問題を解くための万能設定ではありません。公式docsもCORS有効化にはsecurity riskがあるため必要な場合だけ使うよう案内しています。まず同じWindows PCのlocalhostで、server status、port、API path、model IDを確認します。
- lms server start公式docs - portとCORSの指定、注意点を見る
- lms server status公式docs - status、JSON、quiet、ログ表示を見る
- ローカルAI APIサーバー入門 - serverの次にAPI type、endpoint、model IDを確認する
- VS CodeでLM Studioを使う - Custom Endpointへつなぐときの設定境界を見る
lms chatをPowerShellの動作確認や小さな自動化に使う
lms chatは端末からlocal modelへ会話を送るための入口です。モデルを指定しなければ選択を促す対話になり、model keyを指定すれば対象を固定できます。単発の確認は-p、system promptは-s、応答ごとの統計は--stats、chat終了後のロード保持は--ttlで指定します。
| 目的 | 例 | 使い分け |
|---|---|---|
| 対話する | lms chat MODEL_KEY | 端末で継続的に質問する |
| 単発prompt | lms chat MODEL_KEY -p "質問" | 応答をstdoutへ出して終了する |
| system prompt | lms chat MODEL_KEY -s "短く答える" | 会話の前提を一時的に指定する |
| 統計を見る | lms chat MODEL_KEY --stats | 応答ごとのprediction statisticsを確認する |
| ロード保持時間 | lms chat MODEL_KEY --ttl 600 | chat終了後のロード保持秒数を指定する |
| stdinを渡す | Get-Content -Raw prompt.txt | lms chat MODEL_KEY | ファイルや別コマンドの内容をpromptへ流す |
lms chat MODEL_KEY
lms chat MODEL_KEY -p "短く要約して"
lms chat MODEL_KEY -s "日本語で答える" --stats
Get-Content -Raw prompt.txt | lms chat MODEL_KEYlms chatで応答が返ることは、OpenAI互換API、VS Codeのagent、tool calling、inline completionが動くことを意味しません。端末chatの確認後に連携へ進む場合は、server status、API path、model ID、モデルcapability、送信範囲を別々に確認します。
- lms chat公式docs - prompt、system prompt、stats、stdinの現行仕様を見る
- WindowsでローカルAIコーディング - 端末確認後の安全なコード作業の流れを見る
- VS CodeでローカルAIを使う - Chat、agent、provider、APIの違いを確認する
LM Studio・lms・llmsterを分け、Windowsのエラーを一つずつ切り分ける
LM Studioは画面でモデルを探し、設定し、local serverを扱うアプリです。lmsはその環境を端末から操作するCLIで、llmsterは画面を使わずに動かすheadless daemonです。lmsにはruntimeやdaemonなどのコマンドもありますが、通常のWindowsアプリ利用で必要なのは、まずLM Studioを一度起動し、lms --help、lms ls、lms ps、server statusを確認することです。
| 症状 | 原因候補 | 最初の確認 |
|---|---|---|
| lmsが認識されない | LM Studio未起動、新しいshellでない、導入状態の差 | LM Studioを一度起動し、新しいPowerShellでlms --help |
| lms lsが空 | モデル未取得、My Modelsの場所、一覧対象の勘違い | LM StudioのMy Modelsとlms ls --detailed |
| モデルをloadできない | model key違い、資源不足、runtime、context条件 | lms ls、estimate-only、lms loadのエラー |
| chatできない | モデル未ロード、モデルキー、runtime、prompt条件 | lms ps、短いlms chat、利用モデルの表示 |
| serverにつながらない | server停止、port違い、API path、CORSの誤設定 | lms server statusと連携側のfull endpoint |
| 別PCへ接続したい | remote host、到達性、公開範囲、認証・安全条件 | 公式docsのhost指定とserver公開設定 |
| headlessで動かしたい | LM Studioアプリとllmsterの役割混同 | 公式のllmster説明とlms daemonの利用条件 |
- Windowsの環境変数やPATHを変更する前に、LM Studioの初回起動と新しいPowerShellを確認する。
- 保存済みモデルはlms ls、ロード中モデルはlms ps、serverはlms server statusで別々に見る。
- model key、APIのmodel ID、表示名、ファイル名を同じものと決めつけない。
- CORS、外部host、共有ネットワーク公開は接続確認の最後に検討し、必要性と範囲を先に確認する。
- llmsterやruntimeを追加で扱うときは、LM Studioアプリの通常利用とheadless運用を分けて公式docsを読む。
- LM Studio・llmster・lms公式比較 - アプリ、CLI、headless daemonの役割を見る
- LM Studioが起動しないとき - アプリ、runtime、Windows側の切り分けへ進む
- ローカルAIのトラブルハブ - 起動、速度、モデル、APIの共通分岐を見る
- 履歴・ログ・プライバシー - CLI、server、履歴、ログ、モデル本体を分ける
よくある質問
LM Studioのlmsは別にインストールする必要がありますか?
LM Studio公式docsでは、lmsはLM Studioに含まれるため追加インストールは不要と案内されています。LM Studioを少なくとも一度起動してから、新しいPowerShellでlms --helpを実行してください。
Windowsでlmsが見つからないときはどうしますか?
まずLM Studioを一度起動し、その後に新しいPowerShellを開いてlms --helpを試します。別のnpmやpipパッケージを追加する前に、LM Studioの導入状態、現在の公式CLI docs、ターミナルを開き直したかを確認します。
lms lsとlms psの違いは何ですか?
lms lsはLM Studioのモデルディレクトリで認識されている保存済みモデルの一覧、lms psは現在メモリへロードされているモデルの一覧です。保存済みとロード中は別の状態なので、モデルが見えるのに使えない場合は両方を確認します。
lms getとlms loadの違いは何ですか?
lms getはモデルを検索・取得する操作、lms loadは取得済みモデルをメモリへロードする操作です。通常はlms get、lms ls、lms load、lms psの順に確認し、model keyを取り違えないようにします。
lms server startだけでAPIを使えますか?
lms server startはLM Studioのlocal serverを起動する操作です。まずlms server statusで稼働状態とportを確認し、利用するAPIのpath、model ID、必要な認証やCORSを連携側の公式仕様と合わせます。端末chatが動くことだけではAPI接続を保証しません。
lms chatとLM StudioのAPIは同じものですか?
同じlocal modelを使う場合がありますが、lms chatは端末から会話するCLI、APIはserverを介して別アプリやスクリプトから呼ぶ入口です。lms chatの成功後も、server status、endpoint、model ID、API互換性を別に確認します。
llmsterとは何ですか?lmsとは違いますか?
LM Studio公式docsでは、LM Studioは画面を持つアプリ、lmsはCLI、llmsterは画面なしで動かすheadless daemonとして役割を分けています。Windowsの通常利用ではLM Studioを一度起動してlmsを確認し、画面なし運用が必要な場合だけllmsterの公式説明を追加で確認します。
次に読むおすすめルート
開発・API連携したい人
LM StudioとOllamaの違いを確認し、API、長文処理、RAGまで段階的に進みます。
- ローカルAIをAPIで使う方法
- WindowsでローカルAIコーディングを始める
- VS CodeでローカルAIを使う
- LM StudioのTool Useを使う
- LM StudioのStructured Outputを使う
- LM StudioのResponses APIを使う
- LM StudioのMCPをAPIで使う
- ローカルAIでJSON出力する方法
- LM StudioとOllamaの違い
- コンテキスト長とは
- RAG・埋め込み・ベクトルDBの仕組み
- OllamaのEmbedding APIを使う
- OllamaのResponses APIを使う
- OllamaのAPI認証を確認する
- OllamaをWindowsのLANから使う前の確認
- OllamaのモデルID・能力を確認する
- OllamaのModelfileを使う
- Ollama native API streamingを使う
- Ollama Web Search APIを使う
- OllamaのThinkingを使う
- LM StudioのEmbedding APIを使う
- RAG評価と引用確認の基礎
- faithfulness確認
- ローカルRAGのプライバシー
- MCPとは
- ローカルLLMの安全性とプライバシー
- Gemma 4 12Bの更新メモ
- Hermes Desktopとは
- Hermes DesktopとLM Studio接続
- Hermes DesktopとOllama接続
- Hermes Desktop接続トラブル
- Hermes DesktopでOpenRouterを使う
- Hermes DesktopでDeepSeek APIを使う
- Hermes DesktopでProviderを使い分ける
- Hermes DesktopとLM Studio接続の確認ポイント
- Hermes AgentとDesktopの違い
- Ollamaとは
- Windows ARMでローカルAIを使う前の確認
- WindowsでOllamaをインストールする
- Ollamaのローカルモデルとcloudモデルの違い
- Ollamaのモデル保存場所と移動
- Ollamaのモデル一覧・削除・容量整理
- OllamaのOpenAI互換APIを使う
- Ollamaのtool callingを使う
- OllamaのStructured Outputsを使う
- OllamaのEmbedding APIを使う
- OllamaのResponses APIを使う
- OllamaのAPI認証を確認する
- OllamaのモデルID・能力を確認する
- OllamaのModelfileを使う
- Ollama native API streamingを使う
- LM StudioのEmbedding APIを使う
- Ollamaの解説
- 診断基準
- 比較表
あなたはどのタイプ?
- 初めてローカルAIを触る人 - まず全体像をつかみ、LM StudioとOllamaの違い、モデルサイズの考え方を順番に確認します。
- LM Studio・Ollamaの症状別トラブルを解決したい人 - 起動、モデルロード、Prompt Processing、generation、API接続、GPU確認をツール別に分けて読みます。
- GPUなし・低スペックPCの人 - 軽量モデル、メモリ別の目安、重いときの確認ポイントを先に見ます。
- PDFや資料を読ませたい人 - 先に基本を押さえ、モデル単体の確認後にAnythingLLMへ進みます。
- ローカルAIエージェントを試したい人 - Bionic、Ollama、AnythingLLM、Hermesを役割別に分け、local/cloud、tool、保存、PC負荷を順番に確認します。
- 開発・API連携したい人 - LM StudioとOllamaの違いを確認し、API、長文処理、RAGまで段階的に進みます。
関連チェック先
- LM Studio CLI - lmsの付属条件、初回起動、コマンド一覧、モデル・server・runtimeの入口を確認できます。
- LM Studio・llmster・lmsの違い - LM Studioアプリ、headless daemonのllmster、CLIのlmsを公式の役割で分けて確認できます。
- LM Studio CLI: lms ls - ディスク上で認識されているモデルの一覧、詳細、JSON表示を確認できます。
- LM Studio CLI: lms get - LM Studio Hubからモデルを探して取得する方法、量子化やGGUF・MLX指定を確認できます。
- LM Studio CLI: lms load - モデルのロード、context length、GPU offload、TTL、estimate-only、unloadを確認できます。
- LM Studio CLI: lms chat - 端末チャット、単発prompt、system prompt、stats、stdin入力の仕様を確認できます。
- LM Studio CLI: lms server start - local serverの起動、port指定、CORSの扱いと注意点を確認できます。
- LM Studio CLI: lms server status - serverの稼働状態、port、JSON出力、ログ表示を確認できます。
- LM Studio Developer: local server - LM Studioのlocal serverとREST・OpenAI互換・Anthropic互換APIの境界を確認できます。