Skip to main content
Glama

LORE — это движок для археологии кода на основе плагинов для проектов на TypeScript. Он анализирует ваше AST, строит карту зависимостей, обнаруживает циклические зависимости, отслеживает цепочки асинхронных вызовов, оценивает безопасность типов и передает архитектурную информацию AI-помощникам через Model Context Protocol (MCP).

Создано EliotShift · Проверено в боевых условиях на 16 реальных проектах · 100% успешных проходов.


Почему LORE?

AI-помощники пишут код быстро, но им не хватает архитектурной памяти. Они не могут запомнить:

  • Какие файлы сильно связаны

  • Где находятся циклические зависимости

  • Какие типы распространяются через границы модулей

  • Какие файлы меняются слишком часто (горячие точки)

  • Каковы архитектурные слои

LORE решает эту проблему, предоставляя вашему AI-помощнику глубокое понимание архитектуры вашей кодовой базы — через анализ CLI и интеграцию с MCP-сервером.


Related MCP server: Continuum

Возможности

13 анализаторов

#

Анализатор

Что он делает

1

AST Parser

Полный парсинг TypeScript/TSX с использованием гибрида ts-morph + regex

2

Dependency Graph

Отображает все импорты, экспорты и ре-экспорты в проекте

3

Circular Dependency Detector

Находит циклы и ранжирует их по степени серьезности

4

Dependency Direction Checker

Обеспечивает соблюдение правил слоев (например, запрет импорта контроллеров в БД)

5

Shannon Entropy

Оценка сложности каждого файла (от простого до очень сложного)

6

Hotspot Analysis

Обнаружение активности в Git — файлы, которые меняются слишком часто

7

Import Impact Analyzer

Показывает радиус поражения каждого импорта

8

Type Safety Scorer

Оценивает использование any, явных типов и строгость

9

Hidden Coupling Detector

Находит неявные зависимости через общие типы

10

AI Recommendations

Приоритизированные предложения по исправлению (P0–P3)

11

Tooling Config Checker

Проверяет настройки ESLint, Prettier, tsconfig

12

Breaking Change Detector

Помечает паттерны с высоким риском нарушения обратной совместимости

13

Architectural Gap Finder

Выявляет отсутствующие абстракции и паттерны

Интеграция с MCP (8 инструментов + 3 ресурса)

Предоставьте LORE доступ к Claude Desktop, VS Code, Cursor или любому другому MCP-клиенту:

Инструмент

Описание

analyze

Полный анализ проекта — оценки, нарушения, сложность, горячие точки

get-scores

Оценки состояния: общая, безопасность типов, инструменты, архитектура

get-violations

Циклические зависимости, нарушения слоев, архитектурные пробелы

get-recommendations

AI-предложения по улучшению (P0–P3)

get-hotspots

Файлы с высокой активностью в git (красный/желтый/зеленый)

get-entropy

Отчет о сложности по Шеннону

query-file

Импорты, экспорты, потребители, сложность файла

analyze_architecture

Глубокий анализ TS: фреймворк, слои, асинхронные цепочки, поток типов

Ресурс

Описание

lore://analysis

Последние результаты анализа (JSON)

lore://architecture

Граф глубокой архитектуры (JSON)

lore://config

Состояние окружения и кэша (JSON)

Команды CLI

lore [path]                   Analyze project (default: cwd)
lore analyze [path]           Explicit analysis
lore init                     Extract architectural decisions
lore status                   View decisions by category
lore diff                     Diff against saved baseline
lore doctor                   Environment + tooling check
lore doctor --fix             Auto-fix project setup
lore ignore                   List/manage ignore patterns
lore watch                   Watch + re-analyze on change
lore mcp inspect             Inspect MCP server setup
lore mcp config              Claude Desktop config snippet
lore version                  Show version

Документация

Веб-сайт: eliotshift.github.io/lore-mcp

Страница

Описание

Landing Page

Полный обзор функций, значки и быстрый старт

Installation Guide

Установка через npm, npx и Docker

Command Reference

Все команды CLI: init, status, doctor, watch, diff и т.д.

MCP Integration

Настройка Claude Desktop, Cursor и Windsurf

Examples

Реальный анализ Express, NestJS, Next.js и других

FAQ

Ответы на часто задаваемые вопросы


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

Установка

npm install -g lore-mcp

Использование CLI

# Analyze current project
lore

# Analyze a specific project
lore ./my-typescript-project

# Check environment and auto-fix
lore doctor --fix

# Watch for changes
lore watch --filter src/

# Diff from last baseline
lore diff

Интеграция с MCP (Claude Desktop)

Добавьте это в конфигурацию Claude Desktop:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Linux: ~/.config/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "lore": {
      "command": "npx",
      "args": ["-y", "lore-mcp"]
    }
  }
}

Или если установлено глобально:

{
  "mcpServers": {
    "lore": {
      "command": "lore",
      "args": ["mcp"]
    }
  }
}

Перезапустите Claude Desktop, затем спросите:

"Analyze my project architecture" → LORE запустит analyze_architecture "What are the circular dependencies?" → LORE запустит get-violations "Which files are hotspots?" → LORE запустит get-hotspots "What are the AI recommendations?" → LORE запустит get-recommendations


Архитектура

lore-mcp/
├── src/
│   ├── algorithm/          # LoreGraph, AST parser, async chain builder, type tracker
│   ├── algorithms/         # AI recommendations, hotspot analysis, entropy, scoring
│   ├── analyzer/           # Dependency parsers, circular deps, direction, imports
│   ├── commands/           # CLI: doctor, diff, ignore, init, status, watch
│   ├── core/               # Plugin system, pipeline runner, graph engine
│   ├── lib/                # Hidden coupling, gaps, middleware chain, ontology
│   ├── mcp/                # MCP server + architecture bridge
│   ├── output/             # Formatter, markdown, SARIF, logger
│   ├── plugins/built-in/   # 13 built-in analysis plugins
│   ├── storage/            # Cache and decision store
│   ├── types/              # TypeScript type definitions
│   ├── cli.ts              # CLI entry point
│   └── index.ts            # MCP server entry point
├── package.json
└── tsconfig.json

Система плагинов

LORE использует архитектуру на основе плагинов — каждый анализатор является плагином:

interface LorePlugin {
  name: string;
  version: string;
  analyze(context: AnalysisContext): Promise<PluginResult>;
}

Встроенные плагины включают: circular-deps, coupling-matrix, dep-direction, entropy, gaps, hidden-coupling, hotspot, import-impact, middleware-chain, breaking-changes, type-safety, tooling-config, ai-recommendations.


Как это работает

  1. Парсинг — LORE анализирует все файлы .ts/.tsx, используя гибридный парсер ts-morph + regex

  2. Построение графа — Создает граф зависимостей с типизированными ребрами (import, type-ref, decorator, async-chain, implements, extends)

  3. Запуск плагинов — 13 анализаторов запускаются параллельно через конвейер плагинов

  4. Оценка — Вычисляет оценки состояния (безопасность типов, инструменты, архитектура, общая оценка 0–100)

  5. Рекомендации — AI-движок генерирует приоритизированные предложения (от P0 критических до P3 желательных)

  6. Обслуживание — Результаты доступны через вывод CLI, инструменты MCP или формат SARIF


Валидация

Проект

Файлы

Результат

Express

42

100% Pass

Next.js

68

100% Pass

Fastify

55

100% Pass

NestJS

38

100% Pass

Prisma

45

100% Pass

Zod

35

100% Pass

TypeORM

60

100% Pass

+ 9 еще

Все 16 тестовых проектов: 100% успешных проходов, ноль сбоев.


Требования

  • Node.js >= 18.0.0

  • TypeScript проект (анализирует файлы .ts и .tsx)

  • Git (опционально, для анализа горячих точек)

  • ripgrep (опционально, для более быстрого поиска файлов)


Технологический стек

Компонент

Технология

Язык

TypeScript 5.5+

Парсинг AST

ts-morph 21

Протокол

Model Context Protocol (MCP) SDK 1.0

Транспорт

Stdio (совместимо с Claude Desktop / IDE)

Валидация

Zod schemas

Вывод

ANSI terminal, Markdown, SARIF


Лицензия

MIT © 2025 EliotShift


Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
1wRelease cycle
4Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides persistent memory for AI coding assistants, storing and retrieving architectural decisions, patterns, and solutions across sessions using semantic search, while also offering git integration for commit messages and code expertise mapping.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Automatically extracts architectural decisions, patterns, and insights from Git commits to build a local, structured project memory. It exposes this living context to AI tools via MCP, allowing them to understand the historical reasoning and evolution behind your codebase.
    41
    7
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Local-first memory layer for AI coding agents — captures issues, attempts, fixes, and decisions, and warns at git commit before you repeat a mistake.
    15
    665
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides AI coding assistants with persistent, context-rich memory of a codebase, including documentation and git history, enabling recall across sessions.
    105
    Apache 2.0

View all related MCP servers

Related MCP Connectors

  • AI Agent with Architectural Memory. Impact analysis (free), tests and code from the graph (pro).

  • Deterministic context layer for your codebase: change impact, blast radius, answers with receipts.

  • Give your AI agent a persistent map of your project's structure, dependencies, and bugs.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/EliotShift/lore-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server