MCPメモリサービス
ChromaDBとセンテンストランスフォーマーを活用し、Claude Desktopにセマンティックメモリと永続ストレージ機能を提供するMCPサーバー。このサービスは、セマンティック検索機能を備えた長期メモリストレージを可能にし、会話やインスタンス間でのコンテキスト維持に最適です。
ヘルプ
TalkToGitHubでリポジトリと話しましょう!
特徴
- 文変換を用いた意味検索
- 自然言語による時間ベースの想起(例:「先週」、「昨日の朝」)
- タグベースの記憶検索システム
- ChromaDB を使用した永続ストレージ
- 自動データベースバックアップ
- メモリ最適化ツール
- 完全一致検索
- 類似性分析のデバッグモード
- データベースの健全性監視
- 重複検出とクリーンアップ
- カスタマイズ可能な埋め込みモデル
- クロスプラットフォーム互換性(Apple Silicon、Intel、Windows、Linux)
- さまざまな環境に合わせたハードウェア対応の最適化
- 限られたハードウェアリソースに対する適切なフォールバック
インストール
クイックスタート(推奨)
拡張インストール スクリプトはシステムを自動的に検出し、適切な依存関係をインストールします。
install.py
スクリプトは次の処理を実行します。
- システムアーキテクチャと利用可能なハードウェアアクセラレータを検出します
- プラットフォームに適した依存関係をインストールします
- 環境に最適な設定を構成する
- インストールを確認し、必要に応じて診断を提供します
Dockerのインストール
Docker を使用してメモリ サービスを実行できます。
さまざまなシナリオに合わせて複数の Docker Compose 構成を提供します。
docker-compose.yml
- pip install を使用した標準設定docker-compose.uv.yml
- UV パッケージ マネージャーを使用した代替構成docker-compose.pythonpath.yml
- 明示的な PYTHONPATH 設定による構成
代替構成を使用するには:
Windows インストール (特殊なケース)
Windows ユーザーは、プラットフォーム固有のホイールの可用性により、PyTorch のインストールで問題が発生する可能性があります。Windows 専用のインストールスクリプトをご利用ください。
このスクリプトは次の処理を行います。
- CUDAの可用性とバージョンの検出
- 正しいインデックス URL から適切な PyTorch バージョンをインストールする
- PyTorchと競合せずに他の依存関係をインストールする
- インストールの確認
Smithery経由でインストール
Smithery経由で Claude Desktop のメモリ サービスを自動的にインストールするには:
詳細なインストールガイド
包括的なインストール手順とトラブルシューティングについては、『インストール ガイド』を参照してください。
クロードMCP構成
標準構成
claude_desktop_config.json
ファイルに次の内容を追加します。
Windows 固有の構成 (推奨)
Windows ユーザーの場合は、PyTorch が適切にインストールされていることを確認するために、ラッパー スクリプトを使用することをお勧めします。
ラッパー スクリプトは次の処理を実行します。
- PyTorchがインストールされ、適切に設定されているか確認する
- 必要に応じて正しいインデックス URL で PyTorch をインストールします
- 適切な構成でメモリサーバーを実行する
使用ガイド
Claude Desktop のメモリ サービスと対話する方法の詳細な手順については、以下を参照してください。
メモリサービスは、クロードとの会話の中で自然言語コマンドを通じて呼び出されます。例えば:
- 店舗へ: 「私のプロジェクトの締め切りは 5 月 15 日です。覚えておいてください。」
- 取得するには: 「プロジェクトの締め切りについて私が言ったことを覚えていますか?」
- 削除するには: 「私の住所についてお伝えしたことは忘れてください。」
コマンドの完全なリストと詳細な使用例については、呼び出しガイドを参照してください。
メモリ操作
メモリ サービスは、MCP サーバーを通じて次の操作を提供します。
コアメモリ操作
store_memory
- オプションのタグを使用して新しい情報を保存するretrieve_memory
- 関連する記憶の意味的検索を実行するrecall_memory
- 自然言語の時間表現を使って記憶を思い出すsearch_by_tag
- 特定のタグを使って思い出を探すexact_match_retrieve
- コンテンツが完全に一致する思い出を検索debug_retrieve
- 類似度スコアで記憶を取得する
データベース管理
create_backup
- データベースのバックアップを作成するget_stats
- メモリ統計を取得するoptimize_db
- データベースのパフォーマンスを最適化するcheck_database_health
- データベースの健全性メトリクスを取得するcheck_embedding_model
- モデルの状態を確認する
メモリ管理
delete_memory
- ハッシュで特定のメモリを削除するdelete_by_tag
- 特定のタグが付いたすべての思い出を削除するcleanup_duplicates
- 重複したエントリを削除する
設定オプション
環境変数を使用して設定します。
ハードウェアの互換性
プラットフォーム | 建築 | アクセル | 状態 |
---|---|---|---|
macOS | Appleシリコン(M1/M2/M3) | MPS | ✅ 完全にサポートされています |
macOS | Rosetta 2 搭載の Apple Silicon | CPU | ✅ フォールバックでサポートされています |
macOS | インテル | CPU | ✅ 完全にサポートされています |
ウィンドウズ | x86_64 | CUDA | ✅ 完全にサポートされています |
ウィンドウズ | x86_64 | ダイレクトML | ✅ サポートされています |
ウィンドウズ | x86_64 | CPU | ✅ フォールバックでサポートされています |
リナックス | x86_64 | CUDA | ✅ 完全にサポートされています |
リナックス | x86_64 | ROCm | ✅ サポートされています |
リナックス | x86_64 | CPU | ✅ フォールバックでサポートされています |
リナックス | ARM64 | CPU | ✅ フォールバックでサポートされています |
テスト
トラブルシューティング
詳細なトラブルシューティング手順については、インストール ガイドを参照してください。
簡単なトラブルシューティングのヒント
- Windows PyTorch エラー:
python scripts/install_windows.py
を使用する - macOS Intel 依存関係の競合:
python install.py --force-compatible-deps
を使用する - 再帰エラー:
python scripts/fix_sitecustomize.py
を実行します - 環境検証:
python scripts/verify_environment_enhanced.py
を実行します。 - メモリの問題:
MCP_MEMORY_BATCH_SIZE=4
に設定し、より小さいモデルを試してください - Apple Silicon : Python 3.10+ が ARM64 用にビルドされていることを確認し、
PYTORCH_ENABLE_MPS_FALLBACK=1
設定します - インストールテスト:
python scripts/test_installation.py
を実行します。
プロジェクト構造
開発ガイドライン
- 型ヒント付きのPython 3.10+
- モデルにデータクラスを使用する
- モジュールと関数の三重引用符で囲まれたドキュメント文字列
- すべてのI/O操作の非同期/待機パターン
- PEP 8スタイルガイドラインに従う
- 新機能のテストを含める
ライセンス
MITライセンス - 詳細はLICENSEファイルを参照
謝辞
- ベクターデータベースのChromaDBチーム
- 埋め込みモデルのためのSentence Transformersプロジェクト
- プロトコル仕様のMCPプロジェクト
接触
統合
MCPメモリサービスは、様々なツールやユーティリティで拡張できます。利用可能なオプションの一覧については、 「統合」をご覧ください。
- MCP メモリダッシュボード- メモリの閲覧と管理のための Web UI
- Claude メモリ コンテキスト- Claude プロジェクトの指示にメモリ コンテキストを挿入します
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
強化された検索および取得機能のために ChromaDB とセンテンス トランスフォーマーを活用し、Claude にセマンティック メモリと永続ストレージを提供します。
Related Resources
Related MCP Servers
- -securityFlicense-qualityEnables LLMs to perform semantic search and document management using ChromaDB, supporting natural language queries with intuitive similarity metrics for retrieval augmented generation applications.Last updated -Python
- AsecurityAlicenseAqualityCline MCP integration that allows users to save, search, and format memories with semantic understanding, providing tools to store and retrieve information using vector embeddings for meaning-based search.Last updated -61JavaScriptMIT License
Chroma MCP Serverofficial
-securityAlicense-qualityA server that provides data retrieval capabilities powered by Chroma embedding database, enabling AI models to create collections over generated data and user inputs, and retrieve that data using vector search, full text search, and metadata filtering.Last updated -157PythonApache 2.0- -securityAlicense-qualityConnects Bear Notes to AI assistants using semantic search and RAG (Retrieval-Augmented Generation), allowing AI systems to access and understand your personal knowledge base through meaningful search rather than just keyword matching.Last updated -83JavaScriptMIT License
Appeared in Searches
- A search for information about thinking or related concepts
- How to add documentation to a project or system
- An open-source vector database for similarity search and AI applications
- Why do models always lose memory and have poor memory retention?
- A tool for organizing, merging, and rephrasing Google Keep notes