
Marmot Data Catalog
marmotdataMIT
573 звёзд18 форков
Marmot — open-source каталог данных. Он собирает информацию о таблицах, топиках, очередях, API и дашбордах. В нём можно искать активы, строить lineage, назначать владельцев и вести глоссарий. В отличие от Enterprise-каталогов, Marmot не требует внешних зависимостей: это один Go-бинарник, который можно запустить за пару минут. Каталог отдаёт метаданные через MCP — AI-ассистенты получают контекст без настройки дополнительных интеграций.
Каталог полезен разработчикам, DevOps и аналитикам данных. Вы получаете полнотекстовый поиск по всем активам, визуализацию lineage, информацию о владельцах и бизнес-контекст. Через MCP Marmot отдаёт метаданные AI-ассистентам: Claude, Cline и другие агенты могут сами искать нужные таблицы и анализировать lineage.
Характеристики
Общее
- СтатусСообщество
- Разработчикmarmotdata
- ЛицензияMIT
Технологии
- ЯзыкиGo
- Транспортstreamable-http
Описание
Возможности
- Полнотекстовый поиск по всем типам активов: таблицы, топики, очереди, API, дашборды.
- Структурированные запросы с булевой логикой и фильтрами по метаданным.
- Интерактивный lineage — визуализируйте потоки данных от источника до потребителя.
- Impact analysis: оценивайте последствия изменений в данных до их внедрения.
- Назначение владельцев и ответственных за каждый актив.
- Бизнес-глоссарий: ведите единую терминологию и привязывайте термины к активам.
- Экспорт сертифицированных метаданных через MCP для AI-агентов.
- REST API для программного доступа к каталогу.
Как подключить
Установите Marmot через Homebrew:
brew install marmotdata/tap/marmot
Или скачайте последний бинарный файл со страницы релизов на GitHub и поместите его в PATH.
Запустите веб-сервер:
marmot server
Добавьте MCP-сервер в конфигурацию вашего клиента. Пример для Claude Desktop:
{
"mcpServers": {
"marmot": {
"url": "http://localhost:8080/mcp"
}
}
}
Если сервер запущен на другом порту, укажите его в URL.
Перезапустите клиент. MCP-сервер готов к использованию.
Примеры запросов
- «Покажи lineage таблицы payments. Какие источники данных в неё пишут и какие отчёты на ней строятся?»
- «Найди все Kafka-топики по теме 'orders' с окружением production. Выведи владельцев.»
- «Кто владелец дашборда Daily Revenue и какие бизнес-термины с ним связаны?»
- «Собери метаданные всех активов команды Data Engineering и выгрузи в Markdown.»
Технические детали
- Язык: Go
- Транспорт: Streamable HTTP
- Лицензия: MIT
- Совместимость: Claude Desktop, Cline, Continue и другие MCP-клиенты