Skip to main content
Glama

sagrada-mcp

Sagrada 用の Model Context Protocol (MCP) サーバー — AI システムの推論状態を追跡・検証し、認証済みのリポジトリ履歴レコードを読み取ります。

Sagrada は Claude Code (および MCP 対応クライアント) に、設計判断、主張の改訂、矛盾、そして現在の知識状態を生み出した編集の暗号検証可能な連鎖について、永続的でコンテンツアドレス型のメモリを提供します。

このリポジトリの内容

PyPI 上の sagrada-mcp パッケージのソースです。インストールしたものを鵜呑みにするのではなく、読んで確認できます。

このリポジトリは 0.3.0 のリリース後に作成されました。最初のコミットはそのリリースのソースをそのまま v0.3.0 タグとして含んでいます。つまり、インストールするコードと読むコードを相互に照合できます:

pip download sagrada-mcp==0.3.0 --no-binary :all: --no-deps -d /tmp/pypi
tar xzf /tmp/pypi/sagrada_mcp-0.3.0.tar.gz -C /tmp
mkdir -p /tmp/tagged && git archive v0.3.0 | tar x -C /tmp/tagged
diff -r /tmp/tagged /tmp/sagrada_mcp-0.3.0 --exclude PKG-INFO   # no output

CI はプッシュのたびにその差分を検証します。main は v0.3.0 より先にあり、未リリースの作業を含みます。pip install sagrada-mcp で得られるのはブランチではなくタグです。

ここにないもの: コンパイル済みの sagrada エンジン (Rust)。これは 12 個の推論トラッカーツールに必要です。PyPI から sagrada-engine としてインストールされ、そのソースは公開されていません。プリフライトゲート — 拒否する部分 — はこのリポジトリにあり、純粋な Python で、エンジンに依存しません。

Related MCP server: @humanaccepted/mcp

インストール

モード 1: pip install (クリーンな venv、リポジトリのチェックアウトなし)

pip install sagrada-mcp

これにより、サーバーと、未公開の依存関係のベンダーコピー (_vendor/README.md 参照) がインストールされます。サーバー 1 つ、21 ツール:

  • プリフライトゲートツール 3 つ (preflight_action、list_beliefs、 verify_receipt) は、リポジトリの型付き信念に対して結果を伴うツール呼び出しをゲートし、Ed25519 署名付きのアクション領収書を .sagrada/receipts.jsonl に発行します。各領収書は uvx er1-verify (1.0.1 以降 — バージョン制約に対するピン留めされていないインストールは、検証者が再計算する宣言済みのカバレッジギャップであり、領収書形状 1.0.0 はそれ以前のものです) でオフラインで個別に検証可能です。決定論的でエンジン不要 — 拒否はバイナリホイールに依存しません。

    領収書は、リポジトリごとに初回使用時に作成されるキーペアで署名されます。秘密鍵は .sagrada/operator_key (POSIX ではモード 0600、gitignore され、マシンから出ることはありません) にあり、公開鍵は .sagrada/operator_key.pub にあり、コミットされることを意図しています。verify_receipt は領収書の署名者を、そのコミットされた鍵と、その背後にある署名済みの継承チェーンに対してチェックするため、このリポジトリの鍵ではなかった鍵からの領収書は、静かに合格するのではなく foreign として返されます。以前のバージョンはプロセスごとに鍵を生成していたため、すべての署名がピン留め不可能でした — 「X による署名」で、X は 1 回の実行だけ存在しました。

    これが確立するのは同一性ではなく継続性です: 帯域外でこのリポジトリのフィンガープリントをピン留めし、秘密鍵がマシンから出たことがなければ、署名鍵の交換は明らかになります。 各条項が重要です — 署名はファイルの所有を証明するものであり、ファイルはコピーされます。

    Claude Code には ENFORCED レイヤーもあります: sagrada-preflight-hook コンソールスクリプトを PreToolUse フックとして配線でき、HALT された呼び出しをインバンドでブロックします。パッケージのインストールはそれを登録しません — ここで Claude の設定を編集するものはありません。自分で追加します。preflight_hook.py に貼り付ける正確な 1 行のエントリが含まれています。

  • リポジトリレコード (crux) ツール (6 個) は、.crux アーティファクト (SAGRADA_CRUX) があれば完全に機能します。ない場合は役立つエラー文字列を返します。

  • 推論トラッカーツール (12 個) は、さらにコンパイル済みの sagrada-engine ホイール (0.3.0 以降のハード依存関係。ホイールがあるプラットフォームでは自動的にインストールされます) が必要です。エンジンが何らかの理由で存在しない場合、トレースバックではなく、欠落している部品を明示する明確な JSON エラーを返します。

モード 2: このリポジトリのクローンから

git clone https://github.com/Cruxia-Labs/sagrada-mcp && cd sagrada-mcp
pip install -e ".[dev]"
pytest -q

サーバー自体を実行するには、stdio で MCP を話し、終了しないことに注意してください — クライアントを待機するため、プロンプトが返ってくることを期待するのではなく、MCP クライアントの設定から実行してください:

python -m sagrada_mcp.server     # blocks; Ctrl-C to stop

サーバーは、インポート可能な場合は実際の sagrada_tracker / sagrada_preflight パッケージを優先し、それ以外の場合は sagrada_mcp/_vendor/ 内のコピーにフォールバックします — したがって、ここでも、それらのコピーの元となるアップストリームツリーでも同じように動作します。クローンでは、ベンダーコピーが実行され、テストスイートはサーバーが使用したものと同じものをバインドします (tests/conftest.py は、pytest ヘッダーでどれかを出力します)。

Claude Code / Claude Desktop での設定

{
  "mcpServers": {
    "sagrada": {
      "command": "sagrada-mcp",
      "env": { "SAGRADA_PROJECT": "/path/to/your/project" }
    }
  }
}

(リポジトリのチェックアウトでは "command": "python", "args": ["-m", "sagrada_mcp.server"] を使用します。)

提供されるツール (21)

プリフライトゲート (3) — 決定論的、エンジン不要

ツール

目的

preflight_action

提案されたツール呼び出しをリポジトリの型付き信念に対してチェックします。署名付き領収書付きで ALLOW または HALT を返します

list_beliefs

ゲートが現在強制している内容と、HALT 対象となる信念

verify_receipt

領収書を再検証: 署名、再計算された判定、署名者がこのリポジトリのオペレーターであるかどうか

認識は有限でベストエフォートの語彙です。ゲートは、エージェントが実際に発する形式 — インポート、パッケージマネージャーのインストール、デプロイターゲット、環境変数の割り当て — を読み取ることで、ツール呼び出しを信念にマッピングします。認識しない形式で表現されたアクションはマッピングされず、マッピングされていないアクションは何とも競合しないため、ALLOW されます。HALT は、認識されたアクションに対する強制ポリシーチェックとして扱い、封じ込めとして扱わないでください。

推論トラッカー (12) — コンパイル済みの sagrada エンジンが必要

ツール

目的

track_decision

単一の設計判断を追跡します (assert / refine / revise として自動分類)

track_from_text

自由テキストから判断を抽出して追跡します

ingest_text

自由テキストを取り込みます — 主張を自動抽出し、主張ごとに矛盾をフラグします

query_decision

用語で追跡された判断を検索します

search_decisions

用語または定義で判断を検索します

get_decision_history

判断 (またはすべて) の進化履歴

get_reasoning_status

完全な推論状態の概要

check_coherence

矛盾とコヒーレンススコアを報告します

check_consistency

新しいテキストが既存の知識と矛盾するかどうかの読み取り専用チェック (NLI にはオプションの ML バッテリーが必要)

verify_chain

推論チェーンの暗号検証の整合性を検証します

retract_decision

以前に追跡された判断を撤回します

what_changed

レコードインデックス以降のトラッカー状態の変更の散文要約 (差分ではありません: 各バケットは 5 つの名前に切り詰められます)

リポジトリレコード / crux (6) — .crux アーティファクトがあればどこでも動作

変換されたリポジトリ履歴レコードの決定論的な読み取り — モデル、ネットワーク、クロックは不要です。すべての回答には、オフライン検証用のレコード参照 (アーティファクト、state_root、領収書) が含まれます。

ツール

目的

repo_asof

追跡されたリポジトリキーが特定の日付に保持していた値 (保持期間/終了の証拠付き)

what_replaced

キーの以前の値を置き換えた値とその時期 (撤回と復活をフラグします)

stale_rule_check

追跡されたファイルの廃止された値と、消えて戻ってきた値を証拠付きでリストします

crux_status

読み取られているレコード: アーティファクト、ソース HEAD、カウント、state_root、領収書

key_history

追跡されたキーの記録されたすべての値、古い順、レコード参照付き

key_status

追跡されたキーが有効か、廃止されたか、または消えて戻ってきたか

.crux アーティファクトの公開ビルダーはまだありません。 リーダーはここにあり、stdlib のみであるため、これらの 6 つのツールは、既に持っているアーティファクトに対して完全に動作します — しかし、ビルドするツールはこのリポジトリにはなく、公開されていません。アーティファクトがない場合、各 crux ツールは失敗するのではなくポインターを返し、ビルダーがリリースされるまで、そのポインターが公開ユーザーにとって正直な終点です。

提供されるリソース (3)

リソース URI

コンテンツ

sagrada://state/summary

LLM コンテキスト用の簡潔な状態概要

sagrada://state/decisions

追跡されたすべての判断

sagrada://state/contradictions

現在検出されている矛盾

環境変数

変数

目的

SAGRADA_PROJECT

Sagrada プロジェクトディレクトリへのパス (存在しない場合は自動初期化)

SAGRADA_NO_ML

true に設定すると ML 分類バッテリーを無効にします (代わりに決定論的な Jaccard フロア)

SAGRADA_BACKEND

永続化バックエンド: json_file (デフォルト) または sqlite

SAGRADA_CRUX

リポジトリレコードツールが読み取る .crux アーティファクトへのパス (SAGRADA_PROJECT の下の results/*.crux にフォールバック)

ライセンス

Apache-2.0。 Cruxia-Labs によって公開されています。

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    B
    maintenance
    An MCP server that enforces fail-closed deterministic checks, independent refute-first review, and tamper-evident hash-chained receipts for AI agent outputs before claiming completion.
    4
    3
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    MCP server that auto-emits tamper-evident receipts for every tool call, enabling EU AI Act Article 12 compliance with signed, chain-linked receipts.
    1
    Apache 2.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    MCP server that provides human-in-the-loop approval for risky AI agent actions, with durable state and audit logs.
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    MCP server that gates agent tool calls by normalizing intent, denying unknown/unattended destructive actions, and requiring HITL prove approval for high-risk operations. It maintains an append-only hash-chained Action Ledger and exposes gate_check and ledger_verify tools without ever executing tools.
    MIT