Rastrea modelos desplegados y sus dependencias mediante un registro de solo lectura (append-only) para proporcionar un grafo de dependencias conectado para agentes de IA.
También conocido como block/model-ledger, model-ledger
- Stars
- 17
- Herramientas
- —
- Descargas, 30 días
- 1119
- Última versión
- 0.7.13
- Último commit
- 17 sept 2026
- Licencia
- Apache-2.0
¿Qué es Model Ledger MCP?
Model Ledger es un MCP server. Rastrea modelos desplegados y sus dependencias mediante un registro de solo lectura (append-only) para proporcionar un grafo de dependencias conectado para agentes de IA.
Resumen generado a partir del README del proyecto
Acerca del MCP server de Model Ledger
Model Ledger actúa como un inventario centralizado para que las organizaciones rastreen los modelos desplegados y sus interdependencias. Funciona como un registro de eventos de solo lectura que guarda cada cambio como una instantánea inmutable, lo que permite tener un historial completo y reconstruir estados en puntos específicos del tiempo. A diferencia de los registros específicos de una plataforma como MLflow o SageMaker, esta herramienta crea un único grafo conectado que abarca múltiples plataformas mediante el descubrimiento de modelos, reglas heurísticas y procesos ETL.
Los desarrolladores pueden interactuar con este inventario a través de un MCP server nativo diseñado para agentes de IA. Al instalar el paquete con el extra de mcp, los usuarios pueden conectar clientes como Claude a una interfaz de agente de ocho herramientas. El sistema admite varios backends, incluyendo SQLite, Snowflake, JSON y HTTP remoto. Utiliza DataNodes con puertos de entrada y salida tipados para construir automáticamente los bordes de dependencia mediante un método connect, asegurando que el grafo se mantenga actualizado sin configuraciones manuales.
Qué puedes hacer con él
- 1Analizar el impacto de las deprecacionesPide a un agente de IA que identifique qué modelos dejarán de funcionar si se elimina una característica específica.
- 2Rastrear dependencias de modelosSolicita un trazado de linaje completo para un modelo específico para ver sus conexiones upstream y downstream.
- 3Reconstruir estados históricosUtiliza el registro de eventos inmutable para ver el estado del inventario de modelos en un momento específico del tiempo.
- 4Automatizar el mapeo de dependenciasVincula modelos automáticamente haciendo coincidir los nombres de los puertos de entrada y salida.
Escrito a partir del README del proyecto. Cada caso de uso se verifica con una cita del mismo.
Cómo instalar Model Ledger MCP
Formatos verificados el 10 nov 2026Instalar Model Ledger MCP en Claude Code
$ claude mcp add model-ledger -- uvx model-ledgerInstalar Model Ledger MCP en Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"model-ledger": {
"command": "uvx",
"args": [
"model-ledger"
]
}
}
}Instalar Model Ledger MCP en VS Code
.vscode/mcp.json
{
"servers": {
"model-ledger": {
"type": "stdio",
"command": "uvx",
"args": [
"model-ledger"
]
}
}
}Instalar Model Ledger MCP en Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"model-ledger": {
"command": "uvx",
"args": [
"model-ledger"
]
}
}
}Instalar Model Ledger MCP en Codex
~/.codex/config.toml
[mcp_servers.model-ledger] command = "uvx" args = ["model-ledger"]
Instalar Model Ledger MCP en Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"model-ledger": {
"command": "uvx",
"args": [
"model-ledger"
]
}
}
}Verificaciones automáticas
Ejecutado 14 nov 2026Informe completo →Pasó nuestras verificaciones automáticas. Esto no es una auditoría de seguridad: lee el código y dale al servidor el acceso más limitado que necesite. Cómo funcionan las verificaciones
- Repositorio de origen vinculado y accesibleblock/model-ledger is public and reachablegithub.com/block/model-ledger ↗Aprobado
- El paquete cita este repositorio como fuentemodel-ledger names block/model-ledger as sourcepypi.org/project/model-ledger/ ↗Aprobado
- Procedencia de la compilación (atestación Sigstore)Sigstore attestation for model-ledgerpypi.org/project/model-ledger/ ↗Aprobado
- Licencia de código abierto (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗Aprobado
- Commit o lanzamiento en el último añoLast commit or release 2026-09-17github.com/block/model-ledger ↗Aprobado
- OpenSSF ScorecardNo verificado
- El nombre del paquete no es similar a un paquete popularNo popular package one edit away from model-ledgerAprobado
- Sin avisos críticos en el paquete ni en sus dependencias12 resolved dependencies checked; no critical advisoryosv.dev ↗Aprobado
- Sin instrucciones ocultas para el modelo0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersAprobado
- Las herramientas destructivas están etiquetadasNo verificado
- El endpoint remoto responde al handshake MCPNo verificado
README
Ver en 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.
Preguntas sobre Model Ledger MCP
¿Cómo agrego Model Ledger MCP a Claude Code?
Ejecuta claude mcp add model-ledger -- uvx model-ledger en tu terminal. Añade --scope user para que esté disponible en todos los proyectos.
¿Cómo agrego Model Ledger MCP a Cursor?
Abre ~/.cursor/mcp.json y añade el servidor en mcpServers, usando la configuración de Cursor que se muestra en la sección de instalación de arriba.
¿Qué diferencia a Model Ledger de MLflow o SageMaker?
A diferencia de los registros vinculados a una sola plataforma, Model Ledger abarca todas las plataformas como un único grafo conectado.
¿Cómo funciona el grafo de dependencias?
El grafo se construye automáticamente cuando el nombre de un puerto de salida coincide con el de un puerto de entrada, sin necesidad de conexiones manuales.
¿Puedo usar esto con Claude?
Sí, el MCP server te permite conectar Claude o cualquier agente MCP a tu inventario de modelos.