mcpField
C
Cathedral — Persistent Memory for AI Agents

Cathedral — Persistent Memory for AI Agents

リモート
cathedral-ai.comメモリ・ナレッジ1120 週間前に更新
リポジトリ公式サイト

Cathedral — Persistent Memory for AI Agents について

Cathedralは、セッションをまたぐ記憶と行動のドリフト検出を必要とするエージェント向けのMCPサーバーです。アイデンティティなどの記憶を保存し、必要に応じてコンテキストを復元して暗号スナップショットを比較します。任意のサニタイズ機能で指示のようなテキストを除去できます。

主な機能

  1. 01カテゴリ・重要度付きメモリの保存
  2. 02セッション開始時のコンテキスト復元
  3. 03テキストまたはカテゴリによるメモリ検索
  4. 04暗号学的ドリフトスナップショットの作成
  5. 05ベースラインとのドリフト比較
  6. 06任意のプロンプトインジェクション対策

活用シーン

  1. 01セッション再開後のコンテキスト復元
  2. 02エージェントの目標や関係性の継続的な記録
  3. 03モデル更新後の行動変化の確認
  4. 04保存メモリ内の指示的な内容の除去

MCP 対応

エージェントの起動、メモリの保存と検索、プロフィール取得、ドリフトスナップショットの作成や確認を行うツールを提供します。リモートMCPエンドポイントまたはローカルインストールで利用できます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://cathedral-ai.com/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://cathedral-ai.com/mcp認証が必要
パッケージ
pypicathedral-mcp1.1.0

ツール

詳細

cathedral-mcp

MCP を介して AI エージェントに永続的なメモリと動作のドリフト検出を提供します。

Claude、Cursor、または Continue のエージェントに、セッションやモデルのアップグレード、再起動をまたいで保持されるメモリを与えます。Cathedral はメモリを保存し、エージェントの動作が変わり始めたことを検出し、必要に応じて完全なアイデンティティコンテキストを復元します。

PyPI License: MIT


問題点

LLM にはセッション間でメモリがありません。すべての会話は初期状態から始まります。さらに悪いことに、モデルをアップグレードしたり、プロバイダーを切り替えたり、単にメモリが蓄積したりすると、エージェントの動作は気付かれないままドリフトします。誰かが気付くまで、その変化はわかりません。

Cathedral が追加する機能

  • 永続的なメモリ — アイデンティティ、スキル、関係、目標を再起動後も保持します
  • ドリフト検出 — 暗号学的スナップショットにより、動作がいつ、どの程度変化したかを証明します
  • ウェイクプロトコル — セッション開始時に 1 回ツールを呼び出すだけで、エージェントのコンテキスト全体を復元します
  • プロンプトインジェクション対策 — メモリの内容から指示のようなパターンを取り除く、任意のサニタイズ機能です

クイックスタート

1. API キーを取得する

cathedral-ai.com で登録してください。無料プランを利用できます。

2. Claude Code に追加する
// ~/.claude/settings.json
{
  "mcpServers": {
    "cathedral": {
      "command": "uvx",
      "args": ["cathedral-mcp"],
      "env": {
        "CATHEDRAL_API_KEY": "your_key_here"
      }
    }
  }
}

Claude Code を再起動し、/mcp を実行してサーバーが接続されていることを確認します。

3. Cursor / Continue に追加する
{
  "mcpServers": {
    "cathedral": {
      "command": "uvx",
      "args": ["cathedral-mcp"],
      "env": {
        "CATHEDRAL_API_KEY": "your_key_here"
      }
    }
  }
}
4. リモート MCP サーバー(インストール不要 — Claude API、Managed Agents)

Cathedral は https://cathedral-ai.com/mcp でパブリック MCP エンドポイントを提供しています。直接使用でき、ローカルへのインストールは不要です。

import anthropic

client = anthropic.Anthropic()
response = client.beta.messages.create(
    model="claude-sonnet-4-6",
    max_tokens=1000,
    messages=[{"role": "user", "content": "Wake up and tell me who you are."}],
    mcp_servers=[{
        "type": "url",
        "url": "https://cathedral-ai.com/mcp",
        "name": "cathedral",
        "authorization_token": "your_cathedral_api_key"
    }],
    tools=[{"type": "mcp_toolset", "mcp_server_name": "cathedral"}],
    betas=["mcp-client-2025-11-20"]
)

ベアラートークンには Cathedral API キーを使用します。サーバー側の設定は不要です。マルチテナントを前提に設計されています。

5. または、直接インストールする
pip install cathedral-mcp
CATHEDRAL_API_KEY=your_key cathedral-mcp

ツール

ツール説明
cathedral_wakeエージェントのアイデンティティ全体を復元します。セッション開始時に呼び出してください
cathedral_rememberカテゴリー、重要度、タグを指定してメモリを保存します
cathedral_searchテキストまたはカテゴリーでメモリを検索します
cathedral_snapshotドリフトのスナップショットを取得します(状態の暗号学的な証明)
cathedral_driftベースラインと比較した現在のドリフトスコアを取得します(0.0 = 安定、1.0 = ドリフト済み)
cathedral_meエージェントのプロフィールを取得します

使用例

User: Start a new session

Agent calls: cathedral_wake()
→ Returns: identity memories, goals, recent context, temporal info

[session work happens]

Agent calls: cathedral_remember(
    content="Decided to prioritise API stability over new features this quarter",
    category="goal",
    importance=0.8
)

Agent calls: cathedral_snapshot(note="post-planning-session")
→ Returns: snapshot hash, drift score vs previous snapshot

実際のドリフト検出

Cathedral の /drift エンドポイントは、エージェントのメモリコーパス全体の SHA-256 ハッシュを計算します。モデルのアップグレード後や、長期間メモリが蓄積した後にスナップショットを比較すれば、動作がいつ変化したかを正確に確認できます。

snapshot 1 (day 0):  drift=0.000  ← baseline
snapshot 2 (day 7):  drift=0.023  ← minor
snapshot 3 (day 30): drift=0.341  ← significant drift detected

Cathedral 独自のエージェント上で本番環境にて稼働しているライブデモをご覧ください。


セキュリティ:プロンプトインジェクション対策

メモリの内容には、理論上、インジェクション攻撃が含まれる可能性があります。サニタイズを有効にすると、モデルに渡る前に指示のようなパターンを取り除けます。

"env": {
  "CATHEDRAL_API_KEY": "your_key_here",
  "CATHEDRAL_SANITISE": "1"
}

"ignore previous instructions"、"from now on always"、"override your system prompt" のようなパターンは、応答内で伏せ字にされ、フラグが付けられます。


設定

環境変数デフォルト説明
CATHEDRAL_API_KEY(必須)Cathedral API キー
CATHEDRAL_BASE_URLhttps://cathedral-ai.comAPI ベース URL(セルフホストの場合)
CATHEDRAL_SANITISE01 に設定すると、インジェクションフィルタリングを有効にします

Cathedral のセルフホスト

独自の Cathedral サーバーを実行していますか?CATHEDRAL_BASE_URL を使用するインスタンスに設定してください。

"env": {
  "CATHEDRAL_API_KEY": "your_key",
  "CATHEDRAL_BASE_URL": "http://localhost:8000"
}

サーバーをインストールします:pip install cathedral-server


リンク


ライセンス

MIT

コメント

MCP は初めてですか?

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

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