Verfolgt bereitgestellte Modelle und deren Abhängigkeiten über ein Append-only-Log, um einen vernetzten Dependency Graph für AI Agents bereitzustellen.
Auch bekannt als block/model-ledger, model-ledger
- Stars
- 17
- Tools
- —
- Downloads, 30 Tage
- 1.119
- Neueste Version
- 0.7.13
- Letzter Commit
- 17. Sept. 2026
- Lizenz
- Apache-2.0
Was ist Model Ledger MCP?
Model Ledger ist ein MCP server. Verfolgt bereitgestellte Modelle und deren Abhängigkeiten über ein Append-only-Log, um einen vernetzten Dependency Graph für AI Agents bereitzustellen.
Zusammenfassung generiert aus dem README des Projekts
Über Model Ledger MCP server
Model Ledger dient Unternehmen als zentrales Inventar, um bereitgestellte Modelle und deren Abhängigkeiten zu tracken. Es fungiert als ein Append-only-Event-Log, das jede Änderung als unveränderbaren Snapshot aufzeichnet, was eine vollständige Historie und eine Rekonstruktion zu jedem beliebigen Zeitpunkt ermöglicht. Im Gegensatz zu plattformspezifischen Registries wie MLflow oder SageMaker erstellt dieses Tool einen einzigen, vernetzten Graphen über mehrere Plattformen hinweg, indem es Modelle, heuristische Regeln und ETL-Prozesse erkennt.
Entwickler können mit diesem Inventar über einen nativen MCP server interagieren, der speziell für AI Agents entwickelt wurde. Durch die Installation des Packages mit dem mcp extra können Nutzer Clients wie Claude mit einer Agent-Oberfläche aus acht Tools verbinden. Das System unterstützt verschiedene Backends wie SQLite, Snowflake, JSON und remote HTTP. Es nutzt DataNodes mit typisierten Input- und Output-Ports, um Dependency-Edges automatisch über eine connect-Methode aufzubauen, wodurch der Graph ohne manuelles Wiring aktuell bleibt.
Was du damit machen kannst
- 1Auswirkungen von Deprecations analysierenFrage einen AI Agent, um zu identifizieren, welche Modelle ausfallen, wenn ein bestimmtes Feature entfernt wird.
- 2Model-Abhängigkeiten nachverfolgenFordere einen vollständigen Lineage-Trace für ein spezifisches Modell an, um dessen Upstream- und Downstream-Verbindungen zu sehen.
- 3Historische Zustände rekonstruierenNutze das unveränderbare Event-Log, um den Zustand des Model-Inventars zu einem spezifischen Zeitpunkt einzusehen.
- 4Dependency Mapping automatisierenVerknüpfe Modelle automatisch miteinander, indem Input- und Output-Port-Namen abgeglichen werden.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
So installierst du Model Ledger MCP
Formate geprüft am 10. Nov. 2026Model Ledger MCP in Claude Code installieren
$ claude mcp add model-ledger -- uvx model-ledgerModel Ledger MCP in Cursor installieren
~/.cursor/mcp.json
{
"mcpServers": {
"model-ledger": {
"command": "uvx",
"args": [
"model-ledger"
]
}
}
}Model Ledger MCP in VS Code installieren
.vscode/mcp.json
{
"servers": {
"model-ledger": {
"type": "stdio",
"command": "uvx",
"args": [
"model-ledger"
]
}
}
}Model Ledger MCP in Claude Desktop installieren
claude_desktop_config.json
{
"mcpServers": {
"model-ledger": {
"command": "uvx",
"args": [
"model-ledger"
]
}
}
}Model Ledger MCP in Codex installieren
~/.codex/config.toml
[mcp_servers.model-ledger] command = "uvx" args = ["model-ledger"]
Model Ledger MCP in Gemini CLI installieren
~/.gemini/settings.json
{
"mcpServers": {
"model-ledger": {
"command": "uvx",
"args": [
"model-ledger"
]
}
}
}Automatisierte Checks
Geluften am 14. Nov. 2026Vollständiger Bericht →Unsere automatisierten Checks bestanden. Das ist kein Security-Audit: Lies den Code und gib dem Server nur den minimal notwendigen Zugriff. Wie die Checks funktionieren
- Source Repository verknüpft und erreichbarblock/model-ledger is public and reachablegithub.com/block/model-ledger ↗Bestanden
- Paket nennt dieses Repository als Quellemodel-ledger names block/model-ledger as sourcepypi.org/project/model-ledger/ ↗Bestanden
- Build-Herkunft (Sigstore-Attestierung)Sigstore attestation for model-ledgerpypi.org/project/model-ledger/ ↗Bestanden
- Open Source Lizenz (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗Bestanden
- Commit oder Release im letzten JahrLast commit or release 2026-09-17github.com/block/model-ledger ↗Bestanden
- OpenSSF ScorecardNicht geprüft
- Package-Name ähnelt keinem populären PackageNo popular package one edit away from model-ledgerBestanden
- Kein kritischer Hinweis im Paket oder seinen Abhängigkeiten12 resolved dependencies checked; no critical advisoryosv.dev ↗Bestanden
- Keine versteckten Anweisungen an das Modell0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersBestanden
- Destruktive Tools sind markiertNicht geprüft
- Remote-Endpoint beantwortet den MCP-HandshakeNicht geprüft
README
Auf GitHub ansehenmodel-ledger
git for models — know what models you have deployed, where they run, what they depend on, and what changed.
📖 Documentation · Quickstart · Concepts · Governance
model-ledger is a model inventory for any organization with deployed models. It discovers models, heuristic rules, and ETL across your platforms, maps the dependency graph automatically, and records every change as an immutable event. Unlike registries tied to a single platform (MLflow, SageMaker, W&B), it spans all of them — as one connected graph — and it's built to be driven by AI agents through a native MCP server.
Benchmarked at production scale: full inventory reconstruction over a ledger of 28.8k models and 212k events runs in under a second (CHANGELOG, v0.7.4).
Install
pip install model-ledger
The graph builds itself
Every model is a DataNode with typed input and output ports. When an output port name
matches an input port name, connect() creates the dependency edge — no hand-wiring.
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']
Every mutation is recorded as an immutable Snapshot — an append-only event log that gives you full history and point-in-time reconstruction, because nothing is overwritten.
Talk to your inventory
The MCP server is a first-class surface — point Claude (or any MCP agent) at it:
pip install "model-ledger[mcp]"
claude mcp add model-ledger -- model-ledger mcp --demo
You: if we deprecate
customer_features, what breaks?Claude: 3 models consume it directly, 2 more transitively.
Documentation
Everything lives at block.github.io/model-ledger — and it can't drift, because the API reference is generated from source and every example runs in CI:
- Quickstart — install to your first dependency trace in 60 seconds
- Concepts — DataNode, Snapshot, and Composite, in three ideas
- Agents (MCP) — the eight-tool agent surface, with a worked transcript
- Connectors — discover from SQL, REST, GitHub, or your own platform
- Backends — in-memory, SQLite, JSON, Snowflake, or remote HTTP
- Governance — how the primitives map to SR 11‑7/SR 26‑2, the EU AI Act, and NIST AI RMF
- API reference — generated from the source
Architecture
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
For organizations
The OSS core handles discovery, graph building, change tracking, storage, the agent
protocol, and compliance validation — the SR 11‑7/SR 26‑2, EU AI Act Annex IV, and
NIST AI RMF profiles ship in model_ledger.validate. Your internal package provides
only the thin layer on top: connector configs, custom connectors for internal
platforms, and credentials. Thin config, not reimplemented logic.
Contributing
See CONTRIBUTING.md. All commits require DCO sign-off.
Security
See SECURITY.md for how to report vulnerabilities privately.
License
Apache-2.0. See LICENSE.
Created and maintained by Vignesh Narayanaswamy at Block.
Model Ledger MCP Fragen
Wie füge ich Model Ledger MCP zu Claude Code hinzu?
Führe claude mcp add model-ledger -- uvx model-ledger in deinem Terminal aus. Füge --scope user hinzu, damit der Server in jedem Projekt verfügbar ist.
Wie füge ich Model Ledger MCP zu Cursor hinzu?
Öffne ~/.cursor/mcp.json und füge den Server unter mcpServers hinzu, mit der Cursor-Config aus dem Installationsabschnitt oben.
Was unterscheidet Model Ledger von MLflow oder SageMaker?
Im Gegensatz zu Registries, die an eine einzelne Plattform gebunden sind, umfasst Model Ledger alle Plattformen als einen zusammenhängenden Graphen.
Wie funktioniert der Dependency Graph?
Der Graph wird automatisch erstellt, wenn ein Output-Port-Name mit einem Input-Port-Name übereinstimmt, sodass kein manuelles Wiring nötig ist.
Kann ich das mit Claude nutzen?
Ja, der MCP server ermöglicht es dir, Claude oder jeden anderen MCP Agent auf dein Model-Inventar zu richten.