sagrada-mcp
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 outputCI はプッシュのたびにその差分を検証します。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) — 決定論的、エンジン不要
ツール | 目的 |
| 提案されたツール呼び出しをリポジトリの型付き信念に対してチェックします。署名付き領収書付きで ALLOW または HALT を返します |
| ゲートが現在強制している内容と、HALT 対象となる信念 |
| 領収書を再検証: 署名、再計算された判定、署名者がこのリポジトリのオペレーターであるかどうか |
認識は有限でベストエフォートの語彙です。ゲートは、エージェントが実際に発する形式 — インポート、パッケージマネージャーのインストール、デプロイターゲット、環境変数の割り当て — を読み取ることで、ツール呼び出しを信念にマッピングします。認識しない形式で表現されたアクションはマッピングされず、マッピングされていないアクションは何とも競合しないため、ALLOW されます。HALT は、認識されたアクションに対する強制ポリシーチェックとして扱い、封じ込めとして扱わないでください。
推論トラッカー (12) — コンパイル済みの sagrada エンジンが必要
ツール | 目的 |
| 単一の設計判断を追跡します (assert / refine / revise として自動分類) |
| 自由テキストから判断を抽出して追跡します |
| 自由テキストを取り込みます — 主張を自動抽出し、主張ごとに矛盾をフラグします |
| 用語で追跡された判断を検索します |
| 用語または定義で判断を検索します |
| 判断 (またはすべて) の進化履歴 |
| 完全な推論状態の概要 |
| 矛盾とコヒーレンススコアを報告します |
| 新しいテキストが既存の知識と矛盾するかどうかの読み取り専用チェック (NLI にはオプションの ML バッテリーが必要) |
| 推論チェーンの暗号検証の整合性を検証します |
| 以前に追跡された判断を撤回します |
| レコードインデックス以降のトラッカー状態の変更の散文要約 (差分ではありません: 各バケットは 5 つの名前に切り詰められます) |
リポジトリレコード / crux (6) — .crux アーティファクトがあればどこでも動作
変換されたリポジトリ履歴レコードの決定論的な読み取り — モデル、ネットワーク、クロックは不要です。すべての回答には、オフライン検証用のレコード参照 (アーティファクト、state_root、領収書) が含まれます。
ツール | 目的 |
| 追跡されたリポジトリキーが特定の日付に保持していた値 (保持期間/終了の証拠付き) |
| キーの以前の値を置き換えた値とその時期 (撤回と復活をフラグします) |
| 追跡されたファイルの廃止された値と、消えて戻ってきた値を証拠付きでリストします |
| 読み取られているレコード: アーティファクト、ソース HEAD、カウント、state_root、領収書 |
| 追跡されたキーの記録されたすべての値、古い順、レコード参照付き |
| 追跡されたキーが有効か、廃止されたか、または消えて戻ってきたか |
.crux アーティファクトの公開ビルダーはまだありません。 リーダーはここにあり、stdlib のみであるため、これらの 6 つのツールは、既に持っているアーティファクトに対して完全に動作します — しかし、ビルドするツールはこのリポジトリにはなく、公開されていません。アーティファクトがない場合、各 crux ツールは失敗するのではなくポインターを返し、ビルダーがリリースされるまで、そのポインターが公開ユーザーにとって正直な終点です。
提供されるリソース (3)
リソース URI | コンテンツ |
| LLM コンテキスト用の簡潔な状態概要 |
| 追跡されたすべての判断 |
| 現在検出されている矛盾 |
環境変数
変数 | 目的 |
| Sagrada プロジェクトディレクトリへのパス (存在しない場合は自動初期化) |
|
|
| 永続化バックエンド: |
| リポジトリレコードツールが読み取る |
ライセンス
Apache-2.0。 Cruxia-Labs によって公開されています。
This server cannot be deployed
Related MCP Connectors
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Control plane for autonomous software labor. Agents claim objectives over MCP with audit trail.
Related MCP Servers
- AlicenseBqualityBmaintenanceAn 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.43MIT
- AlicenseAqualityDmaintenanceMCP server that auto-emits tamper-evident receipts for every tool call, enabling EU AI Act Article 12 compliance with signed, chain-linked receipts.1Apache 2.0
- AlicenseNot gradedqualityCmaintenanceMCP server that provides human-in-the-loop approval for risky AI agent actions, with durable state and audit logs.MIT
- AlicenseNot gradedqualityAmaintenanceMCP 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