MCP Server について
MCP Serverは、LM Studioで動作するモデルにAPIリクエストを中継するNode.js製プロキシです。モデル一覧の取得とチャット補完をOpenAI互換形式で利用するアプリケーション向けです。
主な機能
- 01LM Studioのモデル一覧取得
- 02チャット補完の実行
- 03OpenAI互換のレスポンス形式
- 04CORS対応
活用シーン
- 01ローカルで利用可能なモデルを取得
- 02LM Studioのモデルにチャットリクエストを送信
MCP 対応
READMEではLM Studio向けのHTTPプロキシとして説明されていますが、MCPツール、リソース、プロトコル動作については記載されていません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
モデルコミュニケーションプロトコルサーバー
LM Studio モデルとのやり取りを仲介する、シンプルな Node.js サーバーです。
次の 2 つの API エンドポイントを提供します。
- 利用可能なモデルの取得
- チャット補完の実行
Express.js、Axios、Body-parser を使用して構築されています。
🚀 機能
- LM Studio から利用可能なモデルを取得します(
GET /v1/models) - 選択したモデルでチャット補完を実行します(
POST /v1/chat/completions) - クロスオリジンの API アクセスをサポートする CORS を内蔵しています
- シンプルで拡張が容易です
📦 インストール
-
リポジトリをクローンします。
git clone https://github.com/master-faraz-official/mcp-server.git cd mcp-server -
依存関係をインストールします。
npm install
🛠 使用方法
-
LM Studio がローカルで
http://localhost:11434にて実行されていることを確認します。 -
サーバーを起動します。
node index.jsサーバーは
http://localhost:3000で実行されます
📚 API エンドポイント
1. モデルの取得
GET /v1/models
LM Studio から利用可能なモデルの一覧を取得します。
レスポンス例:
{
"object": "list",
"data": [
{
"id": "model-id-1",
"object": "model",
"owned_by": "local"
}
]
}
2. チャット補完
POST /v1/chat/completions
チャットの会話を送信し、モデルの応答を取得します。
リクエストボディ:
{
"model": "your-model-id",
"messages": [{ "role": "user", "content": "Hello!" }],
"temperature": 0.7
}
レスポンス例:
{
"id": "chatcmpl-abc123",
"object": "chat.completion",
"created": 1714150000,
"model": "your-model-id",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "Hello! How can I assist you today?"
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 0,
"completion_tokens": 0,
"total_tokens": 0
}
}
⚙️ 環境の詳細
- Node.js
- Express.js
- Axios
- Body-parser
- CORS
📄 注意事項
- LM Studio がローカルマシン(
localhost:11434)で実行されていることを確認してください。 - このサーバーはブリッジとして機能し、OpenAI 互換形式でレスポンスを整形します。
📜 ライセンス
このプロジェクトはオープンソースで、MIT License のもとで利用できます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。