AR

agentic-research/mache

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

46 stars 2 forks Качество 70 Тренд 32Apache-2.0

Навигация в стиле IDE для структурированных данных — код, JSON, YAML. Перейдите к определениям, найдите абонентов, следуйте ссылкам. Доступен как MCP-сервер или установленная папка.

Обзор

Mache проектирует структурированные данные в навигационный график. Указывайте декларативную схему на любом структурированном источнике — документах JSON, базах данных SQLite, исходном коде — и mache раскрывает проекцию как инструменты MCP или установленную файловую систему, поэтому агент (или вы) может исследовать топологию вместо того, чтобы собирать плоские файлы. Один двигатель, много проекций. Схемы в примерах / кормах проекта CVE (NVD, KEV), экспорт идей, результаты сканирования Trivy, Terraform, Markdown, журналы разговоров LLM и аудиторские маршруты с тем же механизмом, который проектирует источник Go или Rust. - наиболее развитая проекция, где граф получает функции, типы, перекрестные ссылки, цепочки вызовов, структурные правила запаха и дополнительное обогащение LSP-класса. Mache (/mɑ.e/ mah-shay): из папье-маше — сырье, измельченное и переделанное в форму. Это 30-секундный путь для флагманского приложения — разведки кода на кодовой базе.

Обзор (машинный перевод)

Mache проектирует структурированные данные в навигационный график. Указывайте декларативную схему на любом структурированном источнике — документах JSON, базах данных SQLite, исходном коде — и mache раскрывает проекцию как инструменты MCP или установленную файловую систему, поэтому агент (или вы) может исследовать топологию вместо того, чтобы собирать плоские файлы.

Один двигатель, много проекций. Схемы в проектах CVE (NVD, KEV), экспорт идей, результаты сканирования Trivy, Terraform, Markdown, журналы разговоров LLM и аудиторские записи с тем же механизмом, который проектирует Go или источник Rust. Интеллект кода является флагманским приложением этого двигателя — наиболее развитой проекции, где граф получает функции, типы, перекрестные ссылки, цепочки вызовов, правила структурного запаха и необязательное обогащение LSP-класса.

Маше (/mɑ.e/mah-shay): из papier-mâché — сырье, измельченное и переделанное в форму.

Быстрый старт

Это 30-секундный путь для флагманского приложения — анализ кода на кодовой базе Go.

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

Mache

Mache projects structured data into a navigable graph. Point a declarative schema at any structured source — JSON documents, SQLite databases, source code — and mache exposes the projection as MCP tools or a mounted filesystem, so an agent (or you) can explore the topology instead of grepping flat files.

One engine, many projections. The schemas in examples/ project CVE feeds (NVD, KEV), Notion exports, Trivy scan results, Terraform, Markdown, LLM conversation logs, and audit trails with the same machinery that projects Go or Rust source. Code intelligence is the flagship application of that engine — the most-developed projection, where the graph gains functions, types, cross-references, call chains, structural smell rules, and optional LSP-grade enrichment.

Mache (/mɑʃe/ mah-shay): from papier-mâché — raw material, crushed and remolded into shape.

Quick start

git clone https://github.com/agentic-research/mache.git
cd mache && task build && task install
mache init --global   # installs the keepalive HTTP daemon (:7532) + registers detected editors

That’s the 30-second path for the flagship application — code intelligence on a Go codebase. mache init --global installs a per-user supervisor (launchd on macOS, systemd --user on Linux) that keeps the shared mache HTTP daemon alive on localhost:7532 and registers it with Claude Code and any detected editors — no terminal to babysit. Then mache init (no flag) inside a project records what that project serves.

Two things new users hit:

  • HTTP is the canonical transport. One shared daemon serves every project, routing per session via the MCP roots protocol. --stdio exists only as an escape hatch for CI / sandboxes / headless agents and is never registered for editor use (see ADR-0022).
  • ley-line-open is a hard requirement, not an add-on. Since v0.18.0 mache has no in-process parser: leyline parse produces the _ast database that every source projection reads. task install provisions the pinned binary from a checkout; mache install does the same from a release asset or package-manager install, where there is no Taskfile. Point mache at a directory or a pre-built .db — both route through leyline; a pre-built .db just skips the parse step and can carry LSP/embedding enrichment.

To project non-code data instead, hand mache serve (or the root mount form, mache ) a schema with --schema and point it at your JSON or SQLite source — the example schemas cover NVD, KEV, Notion, Trivy, Terraform, and more.

Открыть полный README на GitHub

Установка

docker run --rm -i mache:0.22.0 serve --stdio /path/to/source
Новичок в MCP? Начните с руководства на mcpskill.org →