Mcp Memory Bank について
Mcp Memory Bank は、LLM アプリケーション向けのコンテキスト管理 MCP サーバーです。ChromaDB と設定可能な埋め込みモデルでプロジェクト別の記憶を保持し、Docker Compose でデプロイできます。
主な機能
- 01プロジェクト別の記憶を永続保存
- 02ChromaDB によるベクトル保存
- 03埋め込みモデルの設定
- 04Docker Compose でのデプロイ
活用シーン
- 01プロジェクトの会話コンテキスト保持
- 02Docker によるローカル記憶サービスの運用
MCP 対応
LLM アプリケーションに MCP サーバーを提供し、ChromaDB を使ってコンテキストを永続保存します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
🐳 Docker での実行
このプロジェクトは、簡単なデプロイとローカル開発のために Docker に完全対応しています。付属の Dockerfile と docker-compose.yml により、メインアプリケーションと、必要な ChromaDB ベクトルデータベースの両方がセットアップされます。
要件
- Docker(最新の安定版)
- Docker Compose(v2 以降を推奨)
環境変数
以下の環境変数がデフォルトで使用されます(環境変数または docker-compose.yml で上書きできます)。
CHROMADB_URL=http://chromadb:8000
TRANSPORT=http
HTTP_PORT=3000
MCP_MEMBANK_EMBEDDING_MODEL=Xenova/all-MiniLM-L6-v2
NODE_ENV=production
NODE_OPTIONS=--max-old-space-size=4096
ビルドと実行
すべてのサービスをビルドして起動するには、次を実行します。
docker-compose up --build -d
これにより、次の処理が行われます。
- メインの TypeScript アプリケーション(Node.js v22.13.1-slim)をビルドします
- アプリを
ts-appとして起動します(ポート 3000 でリッスン) - ChromaDB を
chromadbとして起動します(ポート 8000 でリッスン) - ChromaDB データ用の永続ボリュームを作成します
- サービス間通信のための共有 Docker ネットワークをセットアップします
ポート
- 3000:メインアプリケーションの HTTP API(
ts-app) - 8000:ChromaDB ベクトルデータベース(
chromadb)
データの永続化
- ChromaDB のデータは、名前付き Docker ボリューム
chromadb-dataに永続化されます。 - アプリケーションのデータディレクトリ(
/app/data)は作成され、コンテナ内の非 root ユーザーが所有します。
特記事項
- アプリケーションが ChromaDB に接続するには、
CHROMADB_URLで指定された URL(デフォルト:http://chromadb:8000)で ChromaDB が利用可能である必要があります。 - 埋め込みモデルは、環境変数
MCP_MEMBANK_EMBEDDING_MODELで変更できます。 - 環境変数をカスタマイズする場合は、
docker-compose.ymlを編集するか、.envファイルを使用してください。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。