MemoraEU について
MemoraEUは、永続的なコンテキストをクライアント側で暗号化して扱いたいユーザー向けの、Claude用MCPメモリーサーバーです。データをサーバーへ送る前に暗号化し、ローカル生成の埋め込みによるセマンティック検索にも対応します。
主な機能
- 01クライアント側のAES-256-GCM暗号化
- 02ローカル埋め込みによるセマンティック検索
- 03メモリーの自動保存と呼び出し
- 04類似メモリーの検出
- 05有効期間付きの構造化ファクト
- 06最近のメモリーを提供するリソース
活用シーン
- 01セッションをまたいだ好みや決定の保持
- 02保存したメモリーの意味検索
- 03有効期間のあるファクトの保存と取得
MCP 対応
MemoraEUはMCPクライアントにメモリーツールとmemoraeu://contextリソースを提供します。ローカルstdioとリモートSSEに対応しますが、READMEによるとリモートSSEモードではゼロ知識暗号化は行われません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
uvx memoraeu-mcpMEMORAEU_API_URLMemoraEU API endpoint (default: https://api.memoraeu.isquarecube.fr)MEMORAEU_API_KEYシークレットYour MemoraEU API key (starts with meu-sk-). Create one at app.memoraeu.isquarecube.fr.MEMORAEU_SECRETシークレットYour encryption secret (never sent to the server). Found in Settings on app.memoraeu.isquarecube.fr.MEMORAEU_SALTシークレットYour encryption salt. Found in Settings on app.memoraeu.isquarecube.fr.MISTRAL_API_KEYシークレットMistral API key for semantic embeddings. Get one at console.mistral.ai.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
memoraeu-mcp
英語
Claude 向けのゼロ知識永続メモリレイヤー — MCP サーバー
MemoraEU は、Claude に永続的な暗号化メモリを提供します。すべてのコンテンツは、サーバーに届く前にクライアント側で AES-256-GCM により暗号化されるため、サーバーが平文を見ることはありません。セマンティック検索は、暗号化前にお使いのマシン上でローカル生成される Mistral の埋め込みによって実現されます。
機能
- 🔒 ゼロ知識 — AES-256-GCM 暗号化により、鍵がお使いのマシンから外に出ることはありません
- 🧠 セマンティック検索 — 暗号化前に埋め込みをローカル生成します(サーバー上の Qdrant)
- 🔄 自動メモリ — コンテキストを自動的に記憶し、呼び出します
- 🚫 重複排除 — 保存前に類似した重複メモリを検出します
- 🇪🇺 EU ホスティング — GDPR 準拠のインフラストラクチャ
インストール
pip install memoraeu-mcp
または uvx を使用します(インストール不要、推奨):
uvx memoraeu-mcp
Claude Desktop の設定
mcpServers の下に、claude_desktop_config.json へ追加します:
{
"mcpServers": {
"memoraeu": {
"command": "uvx",
"args": ["memoraeu-mcp"],
"env": {
"MEMORAEU_API_URL": "https://api.memoraeu.com",
"MEMORAEU_API_KEY": "meu-sk-...",
"MEMORAEU_SECRET": "your-memoraeu-password",
"MEMORAEU_SALT": "your-kdf-salt",
"MISTRAL_API_KEY": "your-mistral-key"
}
}
}
}
変数について
以下の5つの変数は、それぞれ3つの異なる目的で使用されます。相互に置き換えることはできません:
| 変数 | 目的 | 入手先 |
|---|---|---|
MEMORAEU_API_KEY | HTTP 認証(各リクエストで送信される Bearer トークン) | ダッシュボード → 設定 → API キー |
MEMORAEU_SECRET | MemoraEU のログインパスワード — ローカルで暗号化キーを導出するための PBKDF2 入力値として使用されます | アカウントのパスワード |
MEMORAEU_SALT | サーバーが生成する KDF ソルト。アカウントごとに固有で、MEMORAEU_SECRET と組み合わせて暗号化キーを生成します | ダッシュボード → 設定 → 暗号化キー |
MEMORAEU_API_URL | API エンドポイント(ホスティングサービスでは https://api.memoraeu.com を使用します) | — |
MISTRAL_API_KEY | 暗号化前にローカルで埋め込みを生成するために使用されます — ゼロ知識検索に必要です(下記参照) | console.mistral.ai |
MCP に独自の Mistral キーが必要なのはなぜですか?
ゼロ知識とは、サーバーが平文を見ることがないという意味です。セマンティック検索を有効にするには、コンテンツを暗号化する前に、お使いのマシン上で埋め込みを計算する必要があります。MCP は平文を使って Mistral を直接呼び出し、埋め込みベクトルを取得してからコンテンツを暗号化し、その両方をサーバーに送信します。サーバーが保存するのは、内容を読み取れないデータとベクトルであり、元のテキストを復元することはできません。
MISTRAL_API_KEYがない場合、セマンティック検索は機能しません。
MISTRAL_API_KEYがない場合: MCP は引き続き動作し、rememberとrecallを使用できます。ただし、セマンティック検索はサーバー側のキーワードベース検索にフォールバックします。ゼロ知識暗号化には影響しません。
キーの取得方法
- app.memoraeu.com でサインアップします
- 設定 → 暗号化キーに移動し、
MEMORAEU_SALTをコピーします MEMORAEU_SECRETには MemoraEU のログインパスワードを設定します- 設定 → API キーに移動し、キーを作成して
MEMORAEU_API_KEYをコピーします - console.mistral.ai で Mistral API キーを取得します
SSE 経由のリモート MCP(ローカルインストール不要)
ローカルに何もインストールせずに、claude.ai のウェブ版、Cursor、Windsurf、または任意のリモート MCP クライアントから直接接続できます:
SSE endpoint: https://api.memoraeu.com/mcp/sse
Auth: Authorization: Bearer meu-sk-...
Cursor / Windsurf 用の設定例:
{
"mcpServers": {
"memoraeu": {
"type": "sse",
"url": "https://api.memoraeu.com/mcp/sse",
"headers": {
"Authorization": "Bearer meu-sk-..."
}
}
}
}
注: SSE リモートモードでは、コンテンツはゼロ知識暗号化されません(サーバーが平文を処理します)。ゼロ知識を完全に保証するには、ローカルの
stdioインストールを使用してください。
利用可能なツール
| ツール | 説明 |
|---|---|
remember | 重要な情報を自動的に記憶します |
recall | 保存されたメモリをセマンティック検索します |
forget | ID を指定してメモリを削除します |
list_memories | 最近のメモリを一覧表示します。カテゴリで絞り込むこともできます |
list_categories | 使用頻度順に既存のカテゴリを返します |
remember_fact | 時間的な有効性を持つ構造化された事実(主語/述語/目的語)を保存します |
recall_facts | 主語に関する有効な事実を取得します |
invalidate_fact | ID を指定して事実を期限切れとしてマークします |
自動メモリーの動作
この MCP サーバーは、手動操作なしで動作するように設計されています。
自動呼び出し — 各セッションの最初のユーザーメッセージで、検出されたトピックをクエリとして recall が自動的に呼び出されます。最近のメモリーも memoraeu://context
リソースを通じて読み込まれ、セッションコンテキストに挿入されます。
自動記録 — Claude が記憶しておく価値のある情報(好み、決定事項、経歴上の事実、技術的な制約)を検出すると、依頼されるのを待たずに自律的に remember を呼び出します。控えめな一文で確認します。
システムプロンプトの挿入 — 最初の recall 呼び出し時に、動作を定義するシステムプロンプト全体が Claude のコンテキストに挿入され、セッション中に自動メモリーのルールが維持されます。
この動作はツールの説明に直接記述されています。Claude モデルはツールの使用時にこれらの指示に従うため、追加の設定は必要ありません。
重複排除と圧縮
メモリーを保存する前に、MCP はベクトル類似度を使って類似した重複を確認します。
| 類似度 | 処理 |
|---|---|
| ≥ 94% | メモリーをスキップ — 完全な重複を検出 |
| 85–94% | 警告を記録し、メモリーはそのまま保存 |
| < 85% | メモリーを通常どおり保存 |
長いメモリー(300 文字超)は、暗号化前に Mistral によって圧縮され、トークンの使用量が減り、検索の関連性が向上します。圧縮はコンテンツが暗号化される前に平文で行われます。サーバーは圧縮前の元データも見ることはありません。
セルフホスト
API はオープンソースです。Docker で独自のインスタンスをデプロイできます。
git clone https://github.com/pquattro/memoraEu
cd memoraEu
docker compose up -d
フランス語
Claude 向けゼロ知識永続メモリーレイヤー — MCP サーバー
MemoraEU により、Claude は永続的で暗号化されたメモリーを利用できます。すべてのコンテンツはサーバーに届く前に、クライアント側で AES-256-GCM により暗号化されます。サーバーが平文を見ることはありません。セマンティック検索には、暗号化前にローカルで生成された Mistral の埋め込みが使用されます。
機能
- 🔒 ゼロ知識 — AES-256-GCM 暗号化。キーがマシンの外に出ることはありません
- 🧠 セマンティック検索 — 暗号化前にローカルで埋め込みを生成(サーバー側は Qdrant)
- 🔄 自動メモリー — 手動操作なしでコンテキストを記憶し、呼び出します
- 🚫 重複排除 — 保存前に重複を検出します
- 🇪🇺 欧州でホスト — GDPR に準拠したインフラストラクチャ
インストール
pip install memoraeu-mcp
または uvx を使用(インストール不要。推奨):
uvx memoraeu-mcp
Claude Desktop の設定
claude_desktop_config.json の mcpServers セクションに追加します。
{
"mcpServers": {
"memoraeu": {
"command": "uvx",
"args": ["memoraeu-mcp"],
"env": {
"MEMORAEU_API_URL": "https://api.memoraeu.com",
"MEMORAEU_API_KEY": "meu-sk-...",
"MEMORAEU_SECRET": "votre-mot-de-passe-memoraeu",
"MEMORAEU_SALT": "votre-kdf-salt",
"MISTRAL_API_KEY": "votre-clé-mistral"
}
}
}
}
各変数の役割
これら5つの変数には、それぞれ異なる役割があります。互いに置き換えることはできません。
| 変数 | 役割 | 確認場所 |
|---|---|---|
MEMORAEU_API_KEY | HTTP 認証(各リクエストで送信される Bearer トークン) | ダッシュボード → 設定 → API キー |
MEMORAEU_SECRET | MemoraEU のパスワード — ローカルで暗号化キーを導出するための PBKDF2 入力として使用 | ログインパスワード |
MEMORAEU_SALT | サーバーが生成する、アカウントごとに固有の KDF ソルト — MEMORAEU_SECRET と組み合わせて暗号化キーを生成 | ダッシュボード → 設定 → 暗号化キー |
MEMORAEU_API_URL | API エンドポイント(ホスト型サービスでは https://api.memoraeu.com を使用) | — |
MISTRAL_API_KEY | 暗号化前のローカルでの埋め込み生成 — ゼロ知識検索に必要です(以下を参照) | console.mistral.ai |
MCP に Mistral キーが必要なのはなぜですか?
ゼロ知識とは、サーバーが平文のテキストを見ることがないという意味です。セマンティック検索を可能にするには、暗号化の前に、お使いのマシン上で埋め込みを計算する必要があります。MCP は平文のテキストを使って Mistral を直接呼び出し、埋め込みベクトルを取得してから、コンテンツを暗号化し、その両方をサーバーに送信します。サーバーは不透明なデータとベクトルを保存しますが、元のテキストを復元することはできません。
MISTRAL_API_KEYがない場合、セマンティック検索は機能しません。
MISTRAL_API_KEYがない場合: MCP は引き続き動作します。rememberとrecallは引き続き利用できますが、セマンティック検索はサーバー側のキーワード検索に切り替わります。ゼロ知識暗号化には影響しません。
キーの取得
- app.memoraeu.com でアカウントを作成します
- 設定 → 暗号化キーに移動し、
MEMORAEU_SALTをコピーします MEMORAEU_SECRETは MemoraEU のログインパスワードです- 設定 → API キーに移動し、キーを作成して
MEMORAEU_API_KEYをコピーします - console.mistral.ai で Mistral キーを取得します
SSE 経由のリモート MCP(ローカルインストール不要)
何もインストールせずに、claude.ai のウェブ版、Cursor、Windsurf、その他のリモート MCP クライアントから直接接続できます。
Endpoint SSE : https://api.memoraeu.com/mcp/sse
Auth : Authorization: Bearer meu-sk-...
Cursor / Windsurf の設定例:
{
"mcpServers": {
"memoraeu": {
"type": "sse",
"url": "https://api.memoraeu.com/mcp/sse",
"headers": {
"Authorization": "Bearer meu-sk-..."
}
}
}
}
注: リモート SSE モードでは、コンテンツはゼロ知識暗号化されません(サーバーが平文のテキストを処理します)。ゼロ知識を完全に保証するには、ローカルの
stdioインストールを使用してください。
利用可能なツール
| ツール | 説明 |
|---|---|
remember | 重要な情報を自動的に記憶します |
recall | 保存されたメモリーをセマンティック検索します |
forget | ID を指定してメモリーを削除します |
list_memories | オプションのフィルターを使って最近のメモリーを一覧表示します |
list_categories | 既存のカテゴリを使用頻度順に返します |
remember_fact | 有効期間を指定して構造化された事実(主語/述語/目的語)を保存します |
recall_facts | 主題に関する有効な事実を取得します |
invalidate_fact | ID を指定して事実を期限切れとしてマークします |
自動記憶の動作
MCP サーバーは、手動操作なしで動作するよう設計されています。
自動想起 — 各セッションの最初のメッセージで、検出されたトピックをクエリとして recall が自動的に呼び出されます。最近の記憶もリソース memoraeu://context を通じて読み込まれ、セッションのコンテキストに挿入されます。
自動記憶 — Claude が長期的に役立つ情報(好み、決定事項、経歴上の事実、技術的な制約)を検出すると、頼まれるのを待たずに自律的に remember を呼び出します。控えめな一行で確認します。
システムプロンプトの挿入 — recall の最初の呼び出し時に、動作を定めるシステムプロンプト全体が Claude のコンテキストに挿入され、セッションの残りの間、自動記憶のルールが強化されます。
この動作はツールの説明に直接エンコードされています。Claude モデルは、ツールの使用時にその指示に従うため、追加の設定は不要です。
重複排除と圧縮
記憶を保存する前に、MCP はベクトル類似度によって類似した重複を確認します。
| 類似度 | アクション |
|---|---|
| ≥ 94 % | 記憶をスキップ — 完全一致する重複を検出 |
| 85–94 % | 警告をログに記録し、記憶はそのまま保存 |
| < 85 % | 記憶を通常どおり保存 |
長い記憶(> 300 文字)は、暗号化の前に Mistral によって圧縮され、トークン消費量を抑え、検索の関連性を高めます。圧縮はコンテンツの暗号化前に平文で行われます。サーバーが圧縮前の元データを見ることもありません。
セルフホスト
API はオープンソースです。Docker で独自のインスタンスをデプロイできます。
git clone https://github.com/pquattro/memoraEu
cd memoraEu
docker compose up -d
ライセンス
MIT © 2026 MemoraEU
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。