mcp-server-lmstudio
by ibukichi-jp
README.md
# mcp-server-lmstudio
LM Studio (ローカル LLM) を **Model Context Protocol (MCP)** 経由で呼び出すためのブリッジサーバーです。
Antigravity IDE、Claude Desktop、Cursor などの MCP 対応クライアントから、完全ローカルで動作する LM Studio のモデル(Qwen、Llama、DeepSeek 等)をツールとして利用できます。
---
## 主な特徴
- 🚀 **WSL2 自動対応**: WSL2 と Windows ホスト間の仮想ネットワーク IP を自動検出し、通信エラーを防止します。
- 🔄 **モデル自動追従**: LM Studio で現在ロードされているモデルを自動判別するため、モデルを変更しても設定の書き換えは不要です。
- 🛡️ **安全・軽量**: 秘密情報や API キーの管理は不要。完全ローカル環境で通信します。
---
## 提供するツール (Tools)
1. `ask_local_llm`
- ローカル LLM にプロンプトや質問を送信し、回答を取得します。
- 引数: `prompt` (必須), `system_prompt` (任意), `temperature` (任意)
2. `list_local_models`
- LM Studio で現在ロード中・利用可能なモデル一覧を取得します。
3. `check_lm_studio_status`
- LM Studio の Local Server が起動・接続可能か確認します。
---
## 必要要件
- **Node.js**: v18.0.0 以上
- **LM Studio**: 最新版
---
## インストール & セットアップ
### 1. リポジトリのクローンと依存関係のインストール
```bash
git clone https://github.com/ibukichi-jp/mcp-server-lmstudio.git
cd mcp-server-lmstudio
npm install
```
### 2. LM Studio 側の設定
1. LM Studio を起動し、使用したいモデルをロードします。
2. 左サイドバーの **「<-> (Developer / Local Server)」** を開きます。
3. **Serve on local network (0.0.0.0)** または **Enable CORS** を有効にします。
4. **Start Server**(ポート `1234`)をクリックしてサーバーを起動します。
### 3. MCP クライアントへの登録
#### ■ Antigravity IDE の場合
`~/.gemini/config/mcp_config.json` の `mcpServers` に追加します:
```json
{
"mcpServers": {
"lm-studio": {
"command": "node",
"args": [
"/path/to/mcp-server-lmstudio/index.mjs"
]
}
}
}
```
#### ■ Claude Desktop の場合
`claude_desktop_config.json` に追加します:
```json
{
"mcpServers": {
"lm-studio": {
"command": "node",
"args": [
"/path/to/mcp-server-lmstudio/index.mjs"
]
}
}
}
```
---
## ライセンス
MIT License
TDQS
A3.6/5.0
Scored across 3 tools
Disambiguation5/5
Each tool targets a clearly distinct function: listing models, asking the LLM, and checking server status. There is no overlap or ambiguity between them.
Naming Consistency5/5
All names use snake_case with a consistent verb-first pattern (list_, ask_, check_). The minor variation in object wording reflects their distinct targets rather than inconsistent convention.
Tool Count5/5
Three tools are well-scoped for the narrow purpose of interacting with a local LM Studio server. Each tool earns its place and no tool feels redundant or missing at this scale.
Completeness4/5
Core operations for checking status, listing models, and querying the LLM are covered. Minor gaps exist, such as model load/unload or generation parameter control, but these are not essential for basic use.
Maintenance
ActivityMaintained
ResponsivenessNo issues