mcpField
M
MemoraEU

MemoraEU

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

MemoraEU について

MemoraEUは、永続的なコンテキストをクライアント側で暗号化して扱いたいユーザー向けの、Claude用MCPメモリーサーバーです。データをサーバーへ送る前に暗号化し、ローカル生成の埋め込みによるセマンティック検索にも対応します。

主な機能

  1. 01クライアント側のAES-256-GCM暗号化
  2. 02ローカル埋め込みによるセマンティック検索
  3. 03メモリーの自動保存と呼び出し
  4. 04類似メモリーの検出
  5. 05有効期間付きの構造化ファクト
  6. 06最近のメモリーを提供するリソース

活用シーン

  1. 01セッションをまたいだ好みや決定の保持
  2. 02保存したメモリーの意味検索
  3. 03有効期間のあるファクトの保存と取得

MCP 対応

MemoraEUはMCPクライアントにメモリーツールとmemoraeu://contextリソースを提供します。ローカルstdioとリモートSSEに対応しますが、READMEによるとリモートSSEモードではゼロ知識暗号化は行われません。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"pquattro-memoraeu": {
"command": "uvx",
"args": [
"memoraeu-mcp"
],
"env": {
"MEMORAEU_API_URL": "<MEMORAEU_API_URL>",
"MEMORAEU_API_KEY": "<MEMORAEU_API_KEY>",
"MEMORAEU_SECRET": "<MEMORAEU_SECRET>",
"MEMORAEU_SALT": "<MEMORAEU_SALT>",
"MISTRAL_API_KEY": "<MISTRAL_API_KEY>"
}
}
}
}
起動コマンドuvx memoraeu-mcp
設定が必要な環境変数
MEMORAEU_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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypimemoraeu-mcp0.1.2

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

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_KEYHTTP 認証(各リクエストで送信される Bearer トークン)ダッシュボード → 設定 → API キー
MEMORAEU_SECRETMemoraEU のログインパスワード — ローカルで暗号化キーを導出するための PBKDF2 入力値として使用されますアカウントのパスワード
MEMORAEU_SALTサーバーが生成する KDF ソルト。アカウントごとに固有で、MEMORAEU_SECRET と組み合わせて暗号化キーを生成しますダッシュボード → 設定 → 暗号化キー
MEMORAEU_API_URLAPI エンドポイント(ホスティングサービスでは https://api.memoraeu.com を使用します)—
MISTRAL_API_KEY暗号化前にローカルで埋め込みを生成するために使用されます — ゼロ知識検索に必要です(下記参照)console.mistral.ai

MCP に独自の Mistral キーが必要なのはなぜですか?

ゼロ知識とは、サーバーが平文を見ることがないという意味です。セマンティック検索を有効にするには、コンテンツを暗号化する前に、お使いのマシン上で埋め込みを計算する必要があります。MCP は平文を使って Mistral を直接呼び出し、埋め込みベクトルを取得してからコンテンツを暗号化し、その両方をサーバーに送信します。サーバーが保存するのは、内容を読み取れないデータとベクトルであり、元のテキストを復元することはできません。MISTRAL_API_KEY がない場合、セマンティック検索は機能しません。

MISTRAL_API_KEY がない場合: MCP は引き続き動作し、remember と recall を使用できます。ただし、セマンティック検索はサーバー側のキーワードベース検索にフォールバックします。ゼロ知識暗号化には影響しません。

キーの取得方法
  1. app.memoraeu.com でサインアップします
  2. 設定 → 暗号化キーに移動し、MEMORAEU_SALT をコピーします
  3. MEMORAEU_SECRET には MemoraEU のログインパスワードを設定します
  4. 設定 → API キーに移動し、キーを作成して MEMORAEU_API_KEY をコピーします
  5. 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保存されたメモリをセマンティック検索します
forgetID を指定してメモリを削除します
list_memories最近のメモリを一覧表示します。カテゴリで絞り込むこともできます
list_categories使用頻度順に既存のカテゴリを返します
remember_fact時間的な有効性を持つ構造化された事実(主語/述語/目的語)を保存します
recall_facts主語に関する有効な事実を取得します
invalidate_factID を指定して事実を期限切れとしてマークします
自動メモリーの動作

この 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_KEYHTTP 認証(各リクエストで送信される Bearer トークン)ダッシュボード → 設定 → API キー
MEMORAEU_SECRETMemoraEU のパスワード — ローカルで暗号化キーを導出するための PBKDF2 入力として使用ログインパスワード
MEMORAEU_SALTサーバーが生成する、アカウントごとに固有の KDF ソルト — MEMORAEU_SECRET と組み合わせて暗号化キーを生成ダッシュボード → 設定 → 暗号化キー
MEMORAEU_API_URLAPI エンドポイント(ホスト型サービスでは https://api.memoraeu.com を使用)—
MISTRAL_API_KEY暗号化前のローカルでの埋め込み生成 — ゼロ知識検索に必要です(以下を参照)console.mistral.ai

MCP に Mistral キーが必要なのはなぜですか?

ゼロ知識とは、サーバーが平文のテキストを見ることがないという意味です。セマンティック検索を可能にするには、暗号化の前に、お使いのマシン上で埋め込みを計算する必要があります。MCP は平文のテキストを使って Mistral を直接呼び出し、埋め込みベクトルを取得してから、コンテンツを暗号化し、その両方をサーバーに送信します。サーバーは不透明なデータとベクトルを保存しますが、元のテキストを復元することはできません。MISTRAL_API_KEY がない場合、セマンティック検索は機能しません。

MISTRAL_API_KEY がない場合: MCP は引き続き動作します。remember と recall は引き続き利用できますが、セマンティック検索はサーバー側のキーワード検索に切り替わります。ゼロ知識暗号化には影響しません。

キーの取得
  1. app.memoraeu.com でアカウントを作成します
  2. 設定 → 暗号化キーに移動し、MEMORAEU_SALT をコピーします
  3. MEMORAEU_SECRET は MemoraEU のログインパスワードです
  4. 設定 → API キーに移動し、キーを作成して MEMORAEU_API_KEY をコピーします
  5. 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保存されたメモリーをセマンティック検索します
forgetID を指定してメモリーを削除します
list_memoriesオプションのフィルターを使って最近のメモリーを一覧表示します
list_categories既存のカテゴリを使用頻度順に返します
remember_fact有効期間を指定して構造化された事実(主語/述語/目的語)を保存します
recall_facts主題に関する有効な事実を取得します
invalidate_factID を指定して事実を期限切れとしてマークします
自動記憶の動作

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

コメント

MCP は初めてですか?

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

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