LORE
Type-Aware Architectural Memory for AI Coding
v0.1.6 ·
·
·
·
·
·
______________________________________________________________________
LORE是一个 基于插件的代码考古引擎 对于TypeScript项目。它解析您的AST,映射依赖关系,检测循环deps,跟踪异步链,对类型安全进行评分,并通过 模型上下文协议(MCP).
建造于 EliotShift 的 ·在16个真实世界的项目中进行了战斗测试,通过率为100%。
______________________________________________________________________
为什么是LORE?
AI编码助手写得很快,但他们缺乏 建筑记忆。他们不记得了:
- 哪些文件是紧密耦合的
- 循环依赖存在的地方
- 哪些类型正在跨越边界传播
- 哪些文件更改太频繁(热点)
- 什么是建筑层
LORE通过为您的AI助手提供 深入了解您的代码库架构 --通过CLI分析和MCP服务器集成。
______________________________________________________________________
特性
13分析仪
| # | 分析器 | 它做什么 |
|---|---|---|
| 1 | AST解析器 | 使用ts-morph+regex混合进行全Type/TSX解析 |
| 2 | 依赖图 | 映射整个项目的所有导入、导出和再导出 |
| 3 | 循环依赖性检测器 | 查找周期并按严重程度对其进行排序 |
| 4 | 依赖方向检查器 | 强制执行层规则(例如,无控制器→ DB导入) |
| 5 | 香农熵 | 每个文件的复杂性评分(简单→ 非常复杂) |
| 6 | 热点分析法 | Git流失检测——频繁更改的文件 |
| 7 | 导入影响分析器 | 显示每个导入的爆炸半径 |
| 8 | 类型安全评分器 | 给你评分 any 用法、显式类型、严格性 |
| 9 | 隐藏耦合探测器 | 通过共享类型查找隐式依赖关系 |
| 10 | AI建议 | 优先修复建议(P0–P3) |
| 11 | 工具配置检查器 | 验证ESLint、Prettier、tsconfig设置 |
| 12 | 突变检测器 | 标记高风险弃用模式 |
| 13 | 建筑差距查找器 | 识别缺失的抽象和模式 |
MCP集成(8个工具+3个资源)
让LORE接触 Claude Desktop、VS Code、Cursor或任何MCP客户端:
| 工具 | 说明 |
|---|---|
analyze | 完整的项目分析——得分、违规、复杂性、热点 |
get-scores | 健康评分:总体、类型安全、工具、架构 |
get-violations | 循环deps、层违规、架构间隙 |
get-recommendations | 人工智能改进建议(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______________________________________________________________________
文档
网站:
| 第页 | 描述 |
|---|---|
| 着陆页 | 全功能概述、徽章和快速入门 |
| 安装指南 | npm、npx和Docker安装 |
| 命令参考 | 所有CLI命令:init、status、doctor、watch、diff等。 |
| MCP集成 | Claude桌面、光标和Windsurf设置 |
| 示例 | Express、NestJS、Next.js等的真实分析 |
| 常见问题解答 | 常见问题解答 |
______________________________________________________________________
快速开始
安装
npm install -g lore-mcpCLI使用情况
# 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 diffMCP集成(克劳德桌面)
将此添加到您的Claude Desktop配置中:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Linux: ~/.config/Claude/claude_desktop_config.json 窗户: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"lore": {
"command": "npx",
"args": ["-y", "lore-mcp"]
}
}
}或者,如果全局安装:
{
"mcpServers": {
"lore": {
"command": "lore",
"args": ["mcp"]
}
}
}重新启动Claude Desktop,然后问:
“分析我的项目架构”→ LORE跑步analyze_architecture“循环依赖是什么?”→ LORE跑步get-violations“哪些文件是热点?”→ LORE跑步get-hotspots“人工智能的建议是什么?”→ 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
;
}内置插件包括: circular-deps, coupling-matrix, dep-direction, entropy, gaps, hidden-coupling, hotspot, import-impact, middleware-chain, breaking-changes, type-safety, tooling-config, ai-recommendations.
______________________________________________________________________
运作原理
- 解析 --LORE解析所有
.ts/.tsx使用混合ts-morph+regex解析器的文件 - 构建图 --构造一个具有类型化边(导入、类型引用、装饰器、异步链、实现、扩展)的依赖图
- 运行插件 --13个分析器通过插件管道并行运行
- 得分 --计算健康评分(类型安全、工具、架构,总体0-100)
- 推荐 --AI引擎生成优先建议(P0关键→ P3很高兴有)
- 服务 --结果可通过CLI输出、MCP工具或SARIF格式获得
______________________________________________________________________
验证
| 项目 | 文件 | 结果 | |
|---|---|---|---|
| 快递 | 42 | 100%通过 | |
| Next.js | 68 | 100%通过 | |
| 禁食 | 55 | 100%通过 | |
| NestJS | 38 | 100%通过 | |
| Prisma | 45 | 100%通过 | |
| Zod | 35 | 100%通过 | |
| TypeORM | 60 | 100%通过 | 再增加9个 |
全部16个测试项目:100%通过率,零碰撞。
______________________________________________________________________
支持的平台
LORE是建立在 Node.js --没有本地依赖关系。如果Node.js在您的系统上运行,LORE也会运行。
| 平台 | 状态 | 注释 |
|---|---|---|
| macOS | 完全支持 | 英特尔和苹果硅(M1/M2/M3/M4) |
| 乌班图 | 完全支持 | 2004年4月20日、22日、24日 |
| Debian | 完全支持 | 11,12 |
| 菲多拉 | 完全支持 | 39、40、41 |
| Arch Linux | 完全支持 | 滚动发布 |
| Kali Linux | 完全支持 | 2024.x、2025.x |
| Linux Mint | 完全支持 | 21,22 |
| CentOS/RHEL | 完全支持 | 8,9 |
| Alpine Linux | 完全支持 | 3.19+ |
| 视窗 | 完全支持 | Windows 10/11(PowerShell+CMD) |
| CI/CD | 完全支持 | GitHub Actions、GitLab CI、Jenkins |
按平台快速安装
# macOS (Homebrew)
brew install node
npm install -g lore-mcp
# Ubuntu / Debian
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo bash -
sudo apt install -y nodejs lore-mcp
# Kali Linux
sudo apt install nodejs npm
npm install -g lore-mcp
# Fedora
sudo dnf install nodejs npm
npm install -g lore-mcp
# Arch Linux
sudo pacman -S nodejs npm
npm install -g lore-mcp
# Windows (PowerShell)
npm install -g lore-mcp
# Or anywhere — no install needed
npx lore-mcp init______________________________________________________________________
需求
- Node.js >= 18.0.0
- TypeScript 项目(分析
.ts和.tsx文件) - Git (可选,用于热点分析)
- ripgrep (可选,用于更快地发现文件)
______________________________________________________________________
技术栈
| 组件 | 技术 |
|---|---|
| 语言 | TypeScript 5.5+ |
| AST解析 | ts变形21 |
| 协议 | 模型上下文协议(MCP)SDK 1.0 |
| 传输 | Stdio(兼容克劳德桌面/IDE) |
| 验证 | Zod模式 |
| 输出 | ANSI端子、Markdown、SARIF |
______________________________________________________________________
许可证
麻省理工学院©2025 EliotShift 的
______________________________________________________________________
LORE — Because your AI should understand your architecture, not just your code.
