local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Mentioned as a potential cloud storage option where users should ensure sync is complete before accessing from another device.
MCPメモリサービス
ChromaDBとセンテンストランスフォーマーを活用し、Claude Desktopにセマンティックメモリと永続ストレージ機能を提供するMCPサーバー。このサービスは、セマンティック検索機能を備えた長期メモリストレージを可能にし、会話やインスタンス間でのコンテキスト維持に最適です。
特徴
- 文変換を用いた意味検索
- 自然言語による時間ベースの想起(例:「先週」、「昨日の朝」)
- タグベースの記憶検索システム
- ChromaDB を使用した永続ストレージ
- 自動データベースバックアップ
- メモリ最適化ツール
- 完全一致検索
- 類似性分析のデバッグモード
- データベースの健全性監視
- 重複検出とクリーンアップ
- カスタマイズ可能な埋め込みモデル
- クロスプラットフォーム互換性(Apple Silicon、Intel、Windows、Linux)
- さまざまな環境に合わせたハードウェア対応の最適化
- 限られたハードウェアリソースに対する適切なフォールバック
クイックスタート
最も早く始めるには:
DockerとSmitheryの統合
Dockerの使用
分離とデプロイメントを向上させるために、サービスを Docker コンテナ内で実行できます。
macOS で Docker のファイル共有を構成するには:
- Dockerデスクトップを開く
- 設定(環境設定)に移動します
- リソース -> ファイル共有に移動します
- 共有する必要がある追加のパスを追加します
- 「適用して再起動」をクリックします
鍛冶屋の統合
このサービスは、 smithery.yaml
を通じて Smithery との統合用に設定されています。この設定により、Claude Desktop などの MCP クライアントとの stdio ベースの通信が可能になります。
Smithery で使用するには:
claude_desktop_config.json
が正しいパスを指していることを確認します。
smithery.yaml
構成は、stdio 通信と環境設定を自動的に処理します。
Claude Desktop によるテスト
Claude Desktop で Docker ベースのメモリ サービスが正しく動作していることを確認するには:
docker build -t mcp-memory-service .
- 永続ストレージに必要なディレクトリを作成します。Copy
- Claude Desktop の構成ファイルを更新します。
- macOSの場合:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows の場合:
%APPDATA%\Claude\claude_desktop_config.json
- Linuxの場合:
~/.config/Claude/claude_desktop_config.json
- macOSの場合:
- Claudeデスクトップを再起動します
- Claude が起動すると、次のメッセージが表示されてメモリ サービスが初期化されます。Copy
- メモリ機能をテストします。
- クロードに何かを覚えておいてもらいましょう。「私の好きな色は青だということを覚えておいてください」
- 会話の後半または新しい会話の中で、「私の好きな色は何ですか?」と尋ねます。
- クロードはメモリサービスから情報を取得する必要がある
問題が発生した場合:
- Claudeデスクトップコンソールでエラーメッセージを確認してください
- Dockerがマウントされたディレクトリにアクセスするために必要な権限を持っていることを確認する
- Dockerコンテナが正しいパラメータで実行されていることを確認する
- コンテナを手動で実行してエラー出力を確認してください
詳細なインストール手順、プラットフォーム固有のガイド、トラブルシューティングについては、次のドキュメントを参照してください。
- インストールガイド- すべてのプラットフォーム向けの包括的なインストール手順
- トラブルシューティングガイド- よくある問題の解決策
- 技術文書- 詳細な技術手順と仕様
- スクリプトのドキュメント- 利用可能なスクリプトとその使用方法の概要
構成
標準構成(推奨)
UV を使用するには、 claude_desktop_config.json
ファイルに以下を追加します (最高のパフォーマンスを得るには推奨)。
Windows 固有の構成 (推奨)
Windowsをご利用の場合は、PyTorchが正しくインストールされていることを確認するために、ラッパースクリプトの使用をお勧めします。詳細な手順については、 Windowsセットアップガイドをご覧ください。
ラッパー スクリプトは次の処理を実行します。
- PyTorchがインストールされ、適切に設定されているか確認する
- 必要に応じて正しいインデックス URL で PyTorch をインストールします
- 適切な構成でメモリサーバーを実行する
ハードウェアの互換性
プラットフォーム | 建築 | アクセル | 状態 |
---|---|---|---|
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 | ✅ フォールバックでサポートされています |
メモリ操作
メモリ サービスは、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
- 重複したエントリを削除する
設定オプション
環境変数を使用して設定します。
ヘルプの取得
問題が発生した場合:
- トラブルシューティングガイドを確認してください
- インストールガイドを確認する
- Windows固有の問題については、 Windowsセットアップガイドをご覧ください。
- Telegram経由で開発者に連絡する: t.me/doobeedoo
プロジェクト構造
開発ガイドライン
- 型ヒント付きのPython 3.10+
- モデルにデータクラスを使用する
- モジュールと関数の三重引用符で囲まれたドキュメント文字列
- すべてのI/O操作の非同期/待機パターン
- PEP 8スタイルガイドラインに従う
- 新機能のテストを含める
ライセンス
MITライセンス - 詳細はLICENSEファイルを参照
謝辞
- ベクターデータベースのChromaDBチーム
- 埋め込みモデルのためのSentence Transformersプロジェクト
- プロトコル仕様のMCPプロジェクト
接触
Cloudflareワーカーの実装
Cloudflare Workers を使用した MCP Memory Service のサーバーレス実装が利用可能になりました。この実装では、以下の機能が提供されます。
- ストレージにはCloudflare D1を使用 (サーバーレス SQLite)
- 埋め込み生成にWorkers AIを使用する
- MCPプロトコルの**Server-Sent Events(SSE)**を介して通信します
- ローカルインストールや依存関係は不要
- 使用量に応じて自動的にスケールします
Cloudflare導入のメリット
- ローカルインストール不要: Python、依存関係、ローカルストレージは不要
- クロスプラットフォームの互換性: インターネットに接続できるあらゆるデバイスで動作します
- 自動スケーリング: 設定なしで複数のユーザーを処理
- グローバル配信:どこからでも低遅延アクセス
- メンテナンス不要: アップデートとメンテナンスは自動的に処理されます
Cloudflare実装で利用可能なツール
Cloudflare Worker 実装は、Python 実装と同じツールをすべてサポートします。
道具 | 説明 |
---|---|
store_memory | オプションのタグを使用して新しい情報を保存する |
retrieve_memory | クエリに基づいて関連する思い出を見つける |
recall_memory | 自然言語の時間表現を使用して記憶を思い出す |
search_by_tag | タグで思い出を検索 |
delete_memory | ハッシュで特定のメモリを削除する |
delete_by_tag | 特定のタグが付いたすべての思い出を削除する |
cleanup_duplicates | 重複したエントリを見つけて削除する |
get_embedding | コンテンツの生の埋め込みベクトルを取得する |
check_embedding_model | 埋め込みモデルが読み込まれて動作しているかどうかを確認する |
debug_retrieve | デバッグ情報を含むメモリを取得する |
exact_match_retrieve | 正確なコンテンツ一致を使用して思い出を検索する |
check_database_health | データベースの健全性をチェックし、統計情報を取得する |
recall_by_timeframe | 特定の時間枠内の記憶を思い出す |
delete_by_timeframe | 特定の期間内の記憶を削除する |
delete_before_date | 特定の日付より前の思い出を削除する |
Cloudflare メモリサービスを使用するための Claude の設定
Cloudflare ベースのメモリ サービスを使用するには、Claude 構成に以下を追加します。
your-worker-subdomain
実際の Cloudflare Worker サブドメインに置き換えます。
独自のCloudflareメモリサービスを導入する
- リポジトリをクローンし、Cloudflare Worker ディレクトリに移動します。Copy
- Wrangler (Cloudflare の CLI ツール) をインストールします。Copy
- Cloudflareアカウントにログインします。Copy
- D1 データベースを作成します。Copy
- 前の手順のデータベース ID を使用して
wrangler.toml
ファイルを更新します。 - データベース スキーマを初期化します。Copy
schema.sql
には次のものが含まれます。Copy - ワーカーをデプロイします。Copy
- 新しいワーカー URL を使用するように Claude 構成を更新します。
Cloudflareメモリサービスのテスト
デプロイ後、curl を使用してメモリ サービスをテストできます。
- 利用可能なツールを一覧表示します。Copy
- 思い出を保存する:Copy
- 思い出を取り戻す:Copy
制限事項
- Cloudflare WorkersとD1の無料利用枠の制限が適用される場合があります
- ワーカーAI埋め込みモデルは、ローカルセンテンストランスフォーマーモデルとは若干異なる可能性があります。
- 手動操作のために基盤となるデータベースに直接アクセスできない
- Cloudflare Workersは無料プランでは最大30秒の実行時間があります。
This server cannot be installed
強化された検索および取得機能のために ChromaDB とセンテンス トランスフォーマーを活用し、Claude にセマンティック メモリと永続ストレージを提供します。
- Features
- Quick Start
- Docker and Smithery Integration
- Configuration
- Hardware Compatibility
- Memory Operations
- Configuration Options
- Getting Help
- Project Structure
- Development Guidelines
- License
- Acknowledgments
- Contact
- Cloudflare Worker Implementation