Suit les modèles déployés et leurs dépendances via un journal en mode append-only pour fournir un graphe de dépendances connecté aux agents IA.
Aussi connu sous block/model-ledger, model-ledger
- Étoiles
- 17
- Outils
- —
- Téléchargements, 30 jours
- 1 119
- Dernière version
- 0.7.13
- Dernier commit
- 17 sept. 2026
- Licence
- Apache-2.0
Qu'est-ce que Model Ledger MCP ?
Model Ledger est un serveur MCP. Suit les modèles déployés et leurs dépendances via un journal en mode append-only pour fournir un graphe de dépendances connecté aux agents IA.
Résumé généré à partir du README du projet
À propos du MCP server Model Ledger
Model Ledger fait office d'inventaire centralisé pour permettre aux organisations de suivre les modèles déployés et leurs interdépendances. Il fonctionne comme un journal d'événements en mode append-only qui enregistre chaque modification sous la forme d'un instantané immuable, permettant ainsi un historique complet et une reconstruction à un instant T. Contrairement aux registres spécifiques à une plateforme comme MLflow ou SageMaker, cet outil crée un graphe connecté unique qui s'étend sur plusieurs plateformes en découvrant les modèles, les règles heuristiques et les processus ETL.
Les développeurs peuvent interagir avec cet inventaire via un MCP server natif conçu pour les agents IA. En installant le package avec l'extra mcp, les utilisateurs peuvent connecter des clients comme Claude à une interface d'agent composée de huit outils. Le système prend en charge divers backends, notamment SQLite, Snowflake, JSON et HTTP distant. Il utilise des DataNodes avec des ports d'entrée et de sortie typés pour construire automatiquement les arêtes de dépendance via une méthode connect, garantissant que le graphe reste à jour sans câblage manuel.
Ce que vous pouvez faire avec
- 1Analyser l'impact des dépréciationsDemandez à un agent IA d'identifier quels modèles seront impactés si une fonctionnalité spécifique est supprimée.
- 2Tracer les dépendances des modèlesDemandez un traçage complet de la lignée pour un modèle spécifique afin de visualiser ses connexions en amont et en aval.
- 3Reconstruire des états historiquesUtilisez le journal d'événements immuable pour consulter l'état de l'inventaire des modèles à un moment précis.
- 4Automatiser la cartographie des dépendancesLiez automatiquement les modèles entre eux en faisant correspondre les noms des ports d'entrée et de sortie.
Extrait du README du projet. Chaque cas d'utilisation est vérifié par rapport à une citation du document.
Comment installer Model Ledger MCP
Formats vérifiés le 10 nov. 2026Ajouter à CursorAjouter à GooseInstaller Model Ledger MCP dans Claude Code
$ claude mcp add model-ledger -- uvx model-ledgerInstaller Model Ledger MCP dans Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"model-ledger": {
"command": "uvx",
"args": [
"model-ledger"
]
}
}
}Installer Model Ledger MCP dans VS Code
.vscode/mcp.json
{
"servers": {
"model-ledger": {
"type": "stdio",
"command": "uvx",
"args": [
"model-ledger"
]
}
}
}Installer Model Ledger MCP dans VS Code CLI
$ code --add-mcp '{"name":"model-ledger","type":"stdio","command":"uvx","args":["model-ledger"]}'Installer Model Ledger MCP dans Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"model-ledger": {
"command": "uvx",
"args": [
"model-ledger"
]
}
}
}Installer Model Ledger MCP dans Codex
$ codex mcp add model-ledger -- uvx model-ledgerInstaller Model Ledger MCP dans Codex config.toml
~/.codex/config.toml
[mcp_servers.model-ledger] command = "uvx" args = ["model-ledger"]
Installer Model Ledger MCP dans Gemini CLI
$ gemini mcp add -s user model-ledger uvx -- model-ledgerInstaller Model Ledger MCP dans Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"model-ledger": {
"command": "uvx",
"args": [
"model-ledger"
]
}
}
}Vérifications automatisées
Exécuté le 14 nov. 2026Rapport complet →A passé nos vérifications automatisées. Il ne s'agit pas d'un audit de sécurité : lisez le code et donnez au serveur l'accès le plus restreint dont il a besoin. Fonctionnement des vérifications
- Dépôt source lié et accessibleblock/model-ledger is public and reachablegithub.com/block/model-ledger ↗Réussi
- Le nom du package correspond au dépôt sourcemodel-ledger names block/model-ledger as sourcepypi.org/project/model-ledger/ ↗Réussi
- Provenance du build (attestation Sigstore)Sigstore attestation for model-ledgerpypi.org/project/model-ledger/ ↗Réussi
- Licence open source (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗Réussi
- Commit ou version publiée au cours de l'année écouléeLast commit or release 2026-09-17github.com/block/model-ledger ↗Réussi
- OpenSSF ScorecardNon vérifié
- Nom du package non proche d'un package populaireNo popular package one edit away from model-ledgerRéussi
- Aucun avis critique dans le package ou ses dépendances12 resolved dependencies checked; no critical advisoryosv.dev ↗Réussi
- Aucune instruction cachée destinée au modèle0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersRéussi
- Les outils destructifs sont étiquetésNon vérifié
- Le point de terminaison distant répond à la poignée de main MCPNon vérifié
README
Voir sur GitHubmodel-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.
Questions sur Model Ledger MCP
Comment ajouter Model Ledger MCP à Claude Code ?
Exécutez claude mcp add model-ledger -- uvx model-ledger dans votre terminal. Ajoutez --scope user pour le rendre disponible dans tous les projets.
Comment ajouter Model Ledger MCP à Cursor ?
Ouvrez ~/.cursor/mcp.json et ajoutez le serveur sous mcpServers, avec la configuration Cursor indiquée dans la section d'installation ci-dessus.
En quoi Model Ledger diffère-t-il de MLflow ou SageMaker ?
Contrairement aux registres liés à une plateforme unique, Model Ledger englobe toutes les plateformes sous la forme d'un seul graphe connecté.
Comment fonctionne le graphe de dépendances ?
Le graphe se construit automatiquement lorsqu'un nom de port de sortie correspond à un nom de port d'entrée, ce qui ne nécessite aucun câblage manuel.
Puis-je utiliser cela avec Claude ?
Oui, le MCP server vous permet de diriger Claude ou n'importe quel agent MCP vers votre inventaire de modèles.