Marmot Data Catalog

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-клиенты

Поделиться