Отслеживает развернутые модели и их зависимости с помощью журнала с дозаписью (append-only log), формируя связный граф зависимостей для AI-агентов.
Также известен как block/model-ledger, model-ledger
- Звёзды
- 17
- Инструменты
- —
- Загрузки, 30 дней
- 1 119
- Последняя версия
- 0.7.13
- Последний коммит
- 17 сент. 2026 г.
- Лицензия
- Apache-2.0
Что такое Model Ledger MCP?
Model Ledger — это MCP server. Отслеживает развернутые модели и их зависимости с помощью журнала с дозаписью (append-only log), формируя связный граф зависимостей для AI-агентов.
Сводка сгенерирована из README проекта
О Model Ledger MCP server
Model Ledger служит централизованным каталогом для организаций, позволяя отслеживать развернутые модели и их взаимозависимости. Он работает как журнал событий с дозаписью, где каждое изменение фиксируется в виде неизменяемого снимка (snapshot), что обеспечивает полную историю и возможность реконструкции состояния на любой момент времени. В отличие от специфичных для конкретных платформ реестров, таких как MLflow или SageMaker, этот инструмент создает единый связный граф, охватывающий несколько платформ за счет обнаружения моделей, эвристических правил и ETL-процессов.
Разработчики могут взаимодействовать с этим каталогом через нативный MCP server, разработанный для AI-агентов. Установив пакет с дополнением mcp extra, пользователи могут подключить такие клиенты, как Claude, к интерфейсу агента, включающему восемь инструментов. Система поддерживает различные бэкенды, включая SQLite, Snowflake, JSON и удаленный HTTP. Она использует DataNodes с типизированными входными и выходными портами для автоматического построения ребер зависимостей через метод connect, что гарантирует актуальность графа без ручной настройки связей.
Что вы можете с ним делать
- 1Анализ последствий удаления компонентовПопросите AI-агента определить, какие модели перестанут работать, если будет удалена конкретная функция.
- 2Трассировка зависимостей моделейЗапросите полную трассировку происхождения (lineage trace) конкретной модели, чтобы увидеть её восходящие и нисходящие связи.
- 3Реконструкция исторических состоянийИспользуйте неизменяемый журнал событий, чтобы просмотреть состояние каталога моделей в любой выбранный момент времени.
- 4Автоматизация построения карт зависимостейАвтоматически связывайте модели между собой, сопоставляя имена входных и выходных портов.
Взято из README проекта. Каждый вариант использования проверен на соответствие цитате из него.
Как установить Model Ledger MCP
Форматы проверены 10 ноя 2026Добавить в CursorДобавить в GooseУстановка Model Ledger MCP в Claude Code
$ claude mcp add model-ledger -- uvx model-ledgerУстановка Model Ledger MCP в Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"model-ledger": {
"command": "uvx",
"args": [
"model-ledger"
]
}
}
}Установка Model Ledger MCP в VS Code
.vscode/mcp.json
{
"servers": {
"model-ledger": {
"type": "stdio",
"command": "uvx",
"args": [
"model-ledger"
]
}
}
}Установка Model Ledger MCP в VS Code CLI
$ code --add-mcp '{"name":"model-ledger","type":"stdio","command":"uvx","args":["model-ledger"]}'Установка Model Ledger MCP в Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"model-ledger": {
"command": "uvx",
"args": [
"model-ledger"
]
}
}
}Установка Model Ledger MCP в Codex
$ codex mcp add model-ledger -- uvx model-ledgerУстановка Model Ledger MCP в Codex config.toml
~/.codex/config.toml
[mcp_servers.model-ledger] command = "uvx" args = ["model-ledger"]
Установка Model Ledger MCP в Gemini CLI
$ gemini mcp add -s user model-ledger uvx -- model-ledgerУстановка Model Ledger MCP в Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"model-ledger": {
"command": "uvx",
"args": [
"model-ledger"
]
}
}
}Автоматические проверки
Запущено 14 нояб. 2026 г.Полный отчёт →Прошло наши автоматизированные проверки. Это не аудит безопасности: изучите код и предоставьте серверу минимально необходимый доступ. Как работают проверки
- Связанный и доступный исходный репозиторийblock/model-ledger is public and reachablegithub.com/block/model-ledger ↗Пройдено
- Пакет указывает этот репозиторий как источникmodel-ledger names block/model-ledger as sourcepypi.org/project/model-ledger/ ↗Пройдено
- Происхождение сборки (аттестация Sigstore)Sigstore attestation for model-ledgerpypi.org/project/model-ledger/ ↗Пройдено
- Open source лицензия (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗Пройдено
- Коммит или релиз за последний годLast commit or release 2026-09-17github.com/block/model-ledger ↗Пройдено
- OpenSSF ScorecardНе проверялось
- Имя пакета не похоже на популярный пакетNo popular package one edit away from model-ledgerПройдено
- Нет критических предупреждений в пакете или его зависимостях12 resolved dependencies checked; no critical advisoryosv.dev ↗Пройдено
- Нет скрытых инструкций для модели0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersПройдено
- Деструктивные инструменты помеченыНе проверялось
- Удалённая конечная точка отвечает на рукопожатие MCPНе проверялось
README
Открыть на 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.
Вопросы о Model Ledger MCP
Как добавить Model Ledger MCP в Claude Code?
Выполните claude mcp add model-ledger -- uvx model-ledger в терминале. Добавьте --scope user, чтобы сервер был доступен во всех проектах.
Как добавить Model Ledger MCP в Cursor?
Откройте ~/.cursor/mcp.json и добавьте сервер в mcpServers, используя конфигурацию Cursor из раздела установки выше.
Чем Model Ledger отличается от MLflow или SageMaker?
В отличие от реестров, привязанных к одной платформе, Model Ledger объединяет все платформы в единый связный граф.
Как работает граф зависимостей?
Граф строится автоматически, когда имя выходного порта совпадает с именем входного порта, что исключает необходимость ручного соединения.
Можно ли использовать это с Claude?
Да, MCP server позволяет подключить Claude или любого другого MCP-агента к вашему каталогу моделей.