mcpField
P
Provena Agent Memory

Provena Agent Memory

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

Provena Agent Memory について

ProvenaはAIエージェント向けのセルフホスト可能なメモリーサービスで、記憶された主張の根拠とレビュー履歴を保持します。MCPコネクターでセッションをまたいで出典付きのコンテキストを渡し、コンソールから人が確認できます。

主な機能

  1. 01根拠と結び付いた主張
  2. 02イベントと根拠の追記保存
  3. 03レビュー状態とスコープ管理
  4. 04主張の履歴と矛盾の追跡
  5. 05人によるレビュー用コンソール

活用シーン

  1. 01エージェントのセッション間でコンテキストを維持
  2. 02記憶された事実の出典を追跡
  3. 03抽出された主張をレビュー・更新

MCP 対応

MCPコネクターは会話ターンを取得し、出典付きコンテキストをエージェントのクライアントに返します。`memory_explain`ツールで主張の出典、レビュー履歴、矛盾、取得記録をたどれます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"admiralpunk-provena-memory": {
"command": "uvx",
"args": [
"provena-agent-memory"
],
"env": {
"PROVENA_API_URL": "<PROVENA_API_URL>",
"PROVENA_API_KEY": "<PROVENA_API_KEY>",
"PROVENA_SCOPE_ID": "<PROVENA_SCOPE_ID>"
}
}
}
}
起動コマンドuvx provena-agent-memory
設定が必要な環境変数
PROVENA_API_URLBase URL of the Provena REST API
PROVENA_API_KEYシークレットAgent credential issued by the Provena service
PROVENA_SCOPE_IDExact project or branch scope used for memory

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypiprovena-agent-memory0.1.15

ツール

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

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

詳細

Provena のロゴ

Provena

AI エージェントのための、根拠に裏付けられた記憶。
エージェントが何を記憶しているのか、そしてその理由を把握できます。

CI PyPI M8ven Score

Provena は、AI エージェント向けのオープンソースでセルフホスト可能なメモリーサービスです。MCP コネクターを使うと、Codex、Claude Code、Gemini CLI、その他のクライアントがセッションをまたいでコンテキストを利用できます。それぞれの主張は、そのソースイベント、レビュー状況、スコープに紐付けられているため、エージェントが何を記憶しているのか、そしてその理由を確認できます。

製品デモ

セットアップ、セッションをまたいだ想起、オペレーターコンソールの操作を紹介する動画をご覧ください:

https://github.com/user-attachments/assets/37fe219c-b678-4c6d-811d-bfdd37552628

出所情報が重要な理由

エージェントは、関連性があっても誤っていたり、古くなっていたり、信頼できないソースから得られたりした事実を取得することがあります。Provena は、元の証拠とそこから導かれた記憶を分けて保持します:

Event:         Alex says, "Pineapple on pizza is a crime."
Claim:         Alex dislikes pineapple on pizza.
Evidence:      The claim links to Alex's original words.

Later event:   Alex says, "I tried it. I owe pineapple an apology."
Updated claim: Alex likes pineapple on pizza.

Provena は両方の記述を保持するため、Alex の好みが変わった理由を説明できます。イベントと証拠は追記専用です。主張にはレビュー状況、任意の有効期間、テナントおよびプロジェクトまたはブランチの正確なスコープが設定されます。モデルが抽出した主張は候補のままです。ソースの信頼度は検索の関連性とは別に扱われ、行動する権限を与えることはありません。memory_explain を使うと、主張をソース、レビュー履歴、競合、記録された取得履歴までたどれます。

Provena は、PostgreSQL と pgvector をバックエンドに使用する単一の FastAPI サービスです。MCP とホストフックが会話ターンを記録し、出典付きのコンテキストを取得します。Ollama または任意のホスト型モデルが、候補となる事実と埋め込みを抽出します。Next.js コンソールでは、人がそれらを確認してレビューできます。アーキテクチャの詳細 · 設計上の決定

始める

Python 3.11 以降、pipx、Docker Compose、およびサポート対象のエージェントホストが必要です。コネクターをインストールし、使用するホストを選択してください:

pipx install provena-agent-memory
provena quickstart codex

該当するホストでは、provena quickstart claude または provena quickstart gemini を使用します。クイックスタートを実行すると、ローカルサービス、PostgreSQL、Ollama、コンソールが起動し、エージェントとレビュアーの認証情報が作成され、MCP に加えて自動記録・取得フックがインストールされます。コンソールの URL が表示されます。エージェントホストを再起動し、/hooks と /mcp で Provena を確認してください。

初回実行時には、デフォルトのモデルがダウンロードされます(約 1.26 GB)。ローカルの Ollama イメージは、ダイジェストで固定された CPU ビルドです。パッケージをインストールしただけでは会話は記録されません。記録を許可するには、クイックスタートを実行する必要があります。

API とデータベースが稼働していることを確認するには:

provena status
既存のサービスに接続する

運用担当者に、API URL、エージェント用 API キー、プロジェクトまたはブランチのスコープ ID を問い合わせてください。コネクターをインストールしたら、次を実行します:

export PROVENA_API_URL=https://memory.example.com
export PROVENA_API_KEY=paste-agent-key
export PROVENA_SCOPE_ID=paste-scope-id
provena connect codex --install

必要に応じて、codex を claude または gemini に置き換えてください。その他の MCP クライアントでは、provena connect generic を使うと設定を表示できます。手動での MCP セットアップとコンソールへのアクセスについては、コネクターガイドをご覧ください。

その他のセットアップ方法

現在の制限

検索では完全一致のスコープを使用し、ブランチの継承には対応していません。Provena はエージェントに配信されたクレームを記録しますが、その後のアクションがそれらのクレームによって引き起こされたことを証明することはできません。現在の保証と制限について。

貢献

good first issueから始めるか、CONTRIBUTING.mdをお読みください。脆弱性を非公開で報告する方法についてはSECURITY.md、リリース履歴についてはCHANGELOG.mdをご覧ください。

コメント

MCP は初めてですか?

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

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