mcpField
M
Mcp Memory Bank

Mcp Memory Bank

ローカル
github.com/bsmi021メモリ・ナレッジ578 週間前に更新

Mcp Memory Bank について

Mcp Memory Bank は、LLM アプリケーション向けのコンテキスト管理 MCP サーバーです。ChromaDB と設定可能な埋め込みモデルでプロジェクト別の記憶を保持し、Docker Compose でデプロイできます。

主な機能

  1. 01プロジェクト別の記憶を永続保存
  2. 02ChromaDB によるベクトル保存
  3. 03埋め込みモデルの設定
  4. 04Docker Compose でのデプロイ

活用シーン

  1. 01プロジェクトの会話コンテキスト保持
  2. 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 ファイルを使用してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。