Yapay zeka ajanları için bağlantılı bir bağımlılık grafiği sağlamak amacıyla, dağıtılan modelleri ve bağımlılıklarını sadece ekleme yapılabilen (append-only) bir günlük üzerinden takip eder.
Ayrıca bilinen adı block/model-ledger, model-ledger
- Yıldızlar
- 17
- Araçlar
- —
- İndirmeler, 30 gün
- 1.119
- En son sürüm
- 0.7.13
- Son commit
- 17 Eyl 2026
- Lisans
- Apache-2.0
Model Ledger MCP nedir?
Model Ledger bir MCP sunucusudur. Yapay zeka ajanları için bağlantılı bir bağımlılık grafiği sağlamak amacıyla, dağıtılan modelleri ve bağımlılıklarını sadece ekleme yapılabilen (append-only) bir günlük üzerinden takip eder.
Özet, projenin README dosyasından oluşturuldu
Model Ledger MCP sunucusu hakkında
Model Ledger, kuruluşların dağıtılan modelleri ve aralarındaki bağımlılıkları takip edebilmeleri için merkezi bir envanter görevi görür. Her değişikliği değiştirilemez bir anlık görüntü (snapshot) olarak kaydeden, sadece ekleme yapılabilen bir olay günlüğü (event log) olarak çalışır; bu sayede tam geçmiş takibi ve belirli bir andaki durumun yeniden oluşturulmasına olanak tanır. MLflow veya SageMaker gibi platforma özel kayıt defterlerinden farklı olarak bu araç; modelleri, sezgisel kuralları ve ETL süreçlerini keşfederek birden fazla platformu kapsayan tek bir bağlantılı grafik oluşturur.
Yazılımcılar, yapay zeka ajanları için tasarlanmış yerel bir MCP server aracılığıyla bu envanterle etkileşime girebilirler. Paketi mcp extra ile yükleyerek kullanıcılar, Claude gibi istemcileri sekiz araçlı bir ajan arayüzüne bağlayabilirler. Sistem; SQLite, Snowflake, JSON ve uzak HTTP dahil olmak üzere çeşitli backend yapılarını destekler. Tip tanımlı giriş ve çıkış portlarına sahip DataNode'lar kullanarak, bir connect metodu aracılığıyla bağımlılık kenarlarını otomatik olarak oluşturur ve grafiğin manuel bağlantıya gerek kalmadan güncel kalmasını sağlar.
Neler yapabilirsiniz
- 1Kaldırılan özelliklerin etkisini analiz edinBelirli bir özellik kaldırıldığında hangi modellerin bozulacağını belirlemesi için bir yapay zeka ajanına komut verin.
- 2Model bağımlılıklarını izleyinBelirli bir modelin üst akış (upstream) ve alt akış (downstream) bağlantılarını görmek için tam bir soy ağacı (lineage) takibi talep edin.
- 3Geçmiş durumları yeniden oluşturunModel envanterinin belirli bir andaki durumunu görüntülemek için değiştirilemez olay günlüğünü kullanın.
- 4Bağımlılık eşleştirmeyi otomatize edinGiriş ve çıkış port isimlerini eşleştirerek modelleri birbirine otomatik olarak bağlayın.
Projenin README dosyasından alınmıştır. Her kullanım durumu, oradaki bir alıntı ile kontrol edilir.
Model Ledger MCP nasıl yüklenir
Biçimler 10 Kas 2026 tarihinde doğrulandıModel Ledger MCP'yi Claude Code içine yükleyin
$ claude mcp add model-ledger -- uvx model-ledgerModel Ledger MCP'yi Cursor içine yükleyin
~/.cursor/mcp.json
{
"mcpServers": {
"model-ledger": {
"command": "uvx",
"args": [
"model-ledger"
]
}
}
}Model Ledger MCP'yi VS Code içine yükleyin
.vscode/mcp.json
{
"servers": {
"model-ledger": {
"type": "stdio",
"command": "uvx",
"args": [
"model-ledger"
]
}
}
}Model Ledger MCP'yi Claude Desktop içine yükleyin
claude_desktop_config.json
{
"mcpServers": {
"model-ledger": {
"command": "uvx",
"args": [
"model-ledger"
]
}
}
}Model Ledger MCP'yi Codex içine yükleyin
~/.codex/config.toml
[mcp_servers.model-ledger] command = "uvx" args = ["model-ledger"]
Model Ledger MCP'yi Gemini CLI içine yükleyin
~/.gemini/settings.json
{
"mcpServers": {
"model-ledger": {
"command": "uvx",
"args": [
"model-ledger"
]
}
}
}Otomatik kontroller
Çalıştırıldı 14 Kas 2026Tam rapor →Otomatik kontrollerimizden geçti. Bu bir güvenlik denetimi değildir: kodu okuyun ve sunucuya ihtiyaç duyduğu en dar erişimi verin. Kontroller nasıl çalışır
- Kaynak deposu bağlantılı ve erişilebilirblock/model-ledger is public and reachablegithub.com/block/model-ledger ↗Geçti
- Paket bu depoyu kaynak olarak gösteriyormodel-ledger names block/model-ledger as sourcepypi.org/project/model-ledger/ ↗Geçti
- Derleme kaynağı (Sigstore onayı)Sigstore attestation for model-ledgerpypi.org/project/model-ledger/ ↗Geçti
- Açık kaynak lisansı (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗Geçti
- Son bir yıl içinde commit veya sürüm mevcutLast commit or release 2026-09-17github.com/block/model-ledger ↗Geçti
- OpenSSF ScorecardKontrol edilmedi
- Paket adı popüler bir pakete yakın değilNo popular package one edit away from model-ledgerGeçti
- Pakette ve bağımlılıklarında kritik uyarı yok12 resolved dependencies checked; no critical advisoryosv.dev ↗Geçti
- Modele yönelik gizli talimat yok0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersGeçti
- Yıkıcı araçlar etiketlenmişKontrol edilmedi
- Uzak endpoint MCP el sıkışmasına yanıt veriyorKontrol edilmedi
model-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 soruları
Model Ledger MCP'yi Claude Code'a nasıl eklerim?
Terminalinizde claude mcp add model-ledger -- uvx model-ledger komutunu çalıştırın. Her projede kullanılabilir olması için --scope user ekleyin.
Model Ledger MCP'yi Cursor'a nasıl eklerim?
~/.cursor/mcp.json dosyasını açın ve yukarıdaki yükleme bölümünde gösterilen Cursor yapılandırmasını kullanarak sunucuyu mcpServers altına ekleyin.
Model Ledger'ı MLflow veya SageMaker'dan ayıran nedir?
Tek bir platforma bağlı kayıt defterlerinin aksine Model Ledger, tüm platformları kapsayan tek bir bağlantılı grafik olarak çalışır.
Bağımlılık grafiği nasıl çalışır?
Bir çıkış portu adı bir giriş portu adı ile eşleştiğinde grafik otomatik olarak oluşturulur, manuel bağlantı gerektirmez.
Bunu Claude ile kullanabilir miyim?
Evet, MCP server sayesinde Claude veya herhangi bir MCP ajanı model envanterinize yönlendirilebilir.