mcpField
M
Model Ledger

Model Ledger

ローカル
block.github.io開発ツール1714 週間前に更新

Model Ledger について

Model Ledgerは、複数のプラットフォームに展開されたモデルと依存関係を追跡する組織向けのモデルインベントリです。モデルを検出して依存グラフを作成し、追記専用イベントログで変更履歴と過去時点の再構築を可能にします。

主な機能

  1. 01プラットフォーム横断のモデル一覧
  2. 02依存グラフの自動構築
  3. 03追記専用の変更履歴
  4. 04過去時点の再構築
  5. 05コンプライアンス検証プロファイル

活用シーン

  1. 01複数プラットフォームのモデルを棚卸し
  2. 02モデルやデータの変更による下流への影響を追跡
  3. 03特定時点のデプロイ履歴を確認
  4. 04コンプライアンスプロファイルに基づく一覧の検証

MCP 対応

Model LedgerはネイティブMCPサーバーを備え、モデル一覧と依存グラフを操作するための8つのツールをエージェントに提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"block-model-ledger": {
"command": "uvx",
"args": [
"model-ledger"
]
}
}
}
起動コマンドuvx model-ledger

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

パッケージ
pypimodel-ledger0.7.13

ツール

8

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
modelsanyいいえ
file_pathanyいいえ
source_typestringはい
auto_connectbooleanいいえ
connector_nameanyいいえ
connector_configanyいいえ

詳細

model-ledger

モデルのための git — デプロイ済みモデル、その実行場所、依存関係、変更内容を把握できます。

CI License Python PyPI Downloads Docs

📖 ドキュメント · クイックスタート · コンセプト · ガバナンス


model-ledgerは、モデルをデプロイしているあらゆる組織向けのモデルインベントリです。 プラットフォーム全体からモデル、ヒューリスティックルール、ETLを検出し、 依存関係グラフを自動的にマッピングして、すべての変更を不変イベントとして記録します。 MLflow、SageMaker、W&Bのような単一プラットフォームに結び付いたレジストリとは異なり、 すべてのプラットフォームをひとつのつながったグラフとして網羅し、ネイティブMCPサーバーを通じて AI エージェントが操作できるように構築されています。

本番環境規模でベンチマーク済みです。28.8kモデル、212kイベントを含む台帳からの インベントリ全体の再構築は、1秒未満で完了します(CHANGELOG, v0.7.4)。

インストール

pip install model-ledger

グラフは自動的に構築されます

各モデルは、型付きの入力ポートと出力ポートを持つDataNodeです。出力ポート名が 入力ポート名と一致すると、connect()が依存関係のエッジを作成します。手動で配線する必要はありません。

from model_ledger import Ledger, DataNode

ledger = Ledger()

ledger.add([
    DataNode("segmentation", platform="etl",      outputs=["customer_segments"]),
    DataNode("fraud_scorer", platform="ml",       inputs=["customer_segments"], outputs=["risk_scores"]),
    DataNode("fraud_alerts", platform="alerting", inputs=["risk_scores"]),
])
ledger.connect()

ledger.trace("fraud_alerts")
# ['segmentation', 'fraud_scorer', 'fraud_alerts']

すべての変更は、不変のSnapshotとして記録されます。これは追記専用のイベントログであり、 何も上書きされないため、完全な履歴と任意時点の再構築が可能です。

インベントリと対話する

MCPサーバーは主要なインターフェースです。Claude(または任意のMCPエージェント)を接続してください。

pip install "model-ledger[mcp]"
claude mcp add model-ledger -- model-ledger mcp --demo

あなた: customer_featuresを廃止すると、何に影響しますか?

Claude: 3つのモデルが直接利用しており、さらに2つのモデルが間接的に利用しています。

ドキュメント

すべての情報は**block.github.io/model-ledger**にあります。 APIリファレンスはソースから生成され、すべての例はCIで実行されるため、内容が乖離することはありません。

  • クイックスタート — インストールから最初の依存関係の追跡まで、60秒で完了
  • コンセプト — DataNode、Snapshot、Compositeを3つの考え方で解説
  • エージェント(MCP) — 8つのツールを備えたエージェントインターフェースと、実例を交えた対話記録
  • コネクター — SQL、REST、GitHub、または独自のプラットフォームから検出
  • バックエンド — メモリ内、SQLite、JSON、Snowflake、またはリモートHTTP
  • ガバナンス — プリミティブがSR 11‑7/SR 26‑2、EU AI Act、NIST AI RMFにどう対応するか
  • APIリファレンス — ソースから生成

アーキテクチャ

flowchart LR
    subgraph Sources
        C1[SQL / REST / GitHub / Prefect<br/>connectors]
    end
    subgraph Core
        L[Ledger<br/>append-only event log,<br/>point-in-time reconstruction]
        G[Dependency graph]
        V[Compliance profiles<br/>SR 11-7/SR 26-2 · EU AI Act · NIST AI RMF]
    end
    subgraph Surfaces
        S1[Python SDK]
        S2[CLI]
        S3[REST API]
        S4[MCP server · 8 tools]
    end
    B1[(in-memory · SQLite · JSON ·<br/>Snowflake · remote HTTP)]
    C1 --> L
    L --> G
    L --> V
    L --- B1
    S1 --> L
    S2 --> L
    S3 --> L
    S4 --> L

組織向け

オープンソースのコアは、検出、グラフ構築、変更追跡、ストレージ、エージェントプロトコル、 コンプライアンス検証を担います。SR 11‑7/SR 26‑2、EU AI Act Annex IV、NIST AI RMFの プロファイルはmodel_ledger.validateに含まれています。組織内のパッケージが提供するのは、 コネクター設定、社内プラットフォーム向けのカスタムコネクター、認証情報など、その上に載せる 薄いレイヤーだけです。ロジックを再実装せず、設定を薄く保ちます。

コントリビューション

CONTRIBUTING.mdをご覧ください。 すべてのコミットにDCOの署名が必要です。

セキュリティ

脆弱性を非公開で報告する方法については、SECURITY.mdをご覧ください。

ライセンス

Apache-2.0。LICENSEをご覧ください。

BlockのVignesh Narayanaswamyが作成・保守しています。

コメント

MCP は初めてですか?

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

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