Void MCP Server について
Void MCP Serverは、LLMコンテキストを保存・取得するMCPサーバーです。PostgreSQLを使うAPIに加え、ローカルのHugging FaceモデルやStreamlit画面も起動でき、IDEのコンテキスト機能をローカルサービスにつなぐ用途に向いています。
主な機能
- 01LLMコンテキストの保存と取得
- 02PostgreSQLの設定
- 03MCPとモデルサーバーの同時起動
- 04オプションのStreamlit画面
活用シーン
- 01IDEのコンテキスト機能とMCPサーバーの接続
- 02ローカルモデルとコンテキスト保存の併用
MCP 対応
LLMコンテキストを保存・取得するMCP APIを提供します。起動スクリプトからMCPサーバーとローカルモデルサーバーを同時に起動できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Void MCP Server
このプロジェクトは、LLM のコンテキストデータを保存および取得するための Model Context Protocol(MCP)サーバーを提供します。軽量な Hugging Face モデルを実行する run_local.py と、シンプルな Streamlit UI を提供する app.py が含まれています。
クイックスタート
-
前提条件をインストールする
- Node.js と npm
- Python 3.11
- PostgreSQL(サービスが実行中であることを確認してください)
-
依存関係をインストールする
npm install # Node packages pip install -r requirements.txt -
データベースを設定する
プロジェクトのルートに
.envファイルを作成し、少なくとも次の変数を設定します。DATABASE_HOST=localhost DATABASE_PORT=5432 DATABASE_NAME=llm_context_db DATABASE_USER=your_db_user DATABASE_PASSWORD=your_db_password # must be a string PORT=3000 JWT_SECRET=change-me-in-production-min-32-charsDATABASE_PASSWORDが設定されていない場合、次のエラーが表示されます。SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string. -
サーバーをビルドする
npm run build -
すべてを実行する
python start.pyMCP API は
http://localhost:3000、ローカルモデルサーバーはhttp://localhost:8000で利用できます。停止するにはCtrl+Cを押します。 -
任意:Streamlit インターフェースを起動する
streamlit run app.py
開発のヒント
-
pytestとnpm testでテストを実行します。 -
python run_local.py --model sshleifer/tiny-gpt2 --port 8000でローカルモデルのみを起動します。 -
pre-commit run --all-filesでフォーマットと lint を実行します。 -
必要に応じて、
setup.shで対話形式のデータベース設定を行えます。 -
依存関係のインストール
- Node:
npm install - Python:
pip install -r requirements.txt
- Node:
-
ビルド:
npm run build -
テスト:Node では
npm test、Python ではpytest -
ローカルモデルの実行:
python run_local.py --model sshleifer/tiny-gpt2 --port 8000 -
Streamlit UI:
streamlit run app.py
ワンクリック起動
MCP サーバーとローカルモデルサーバーを一度に起動するには、次を実行します。
python start.py
start.py スクリプトはクロスプラットフォーム対応で、不足している Node と
Python の依存関係をインストールし、必要に応じて TypeScript サーバーをビルドしてから、
MCP サーバーとローカルモデルサーバーを起動します。Unix 系システムでは、
./start.sh も使用できます。
このスクリプトは不足している Node の依存関係をインストールし、必要に応じてサーバーをビルドしてから、MCP サービスとローカルモデルサーバーを起動します。IDE やツールと簡単に統合できるよう、接続情報がターミナルに表示されます。
IDE 統合
IDE のコンテキスト機能を MCP サーバーに接続するには、このリポジトリ内の start.py を指定する ide_config.json のような設定ファイルを用意します。
/path/to/Void-MCP-Server/start.py を、ご使用のシステム上の絶対パスに置き換えます。
{
"context_servers": {
"my-mcp-server": {
"command": {
"path": "python",
"args": [
"/path/to/Void-MCP-Server/start.py"
],
"env": {}
},
"settings": {}
}
}
}
python start.py --help を実行すると、--model、--port、--model-port など、サーバーをカスタマイズするためのオプションを確認できます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。