基于AI的架构分析,用于智能开发工作流。 返回实际分析结果,而不是提示提交到其他地方。
是什么: 提供基于AI的架构决策分析和ADR管理的MCP服务器
谁: AI编码助手(Claude、Cline、Cursor)、企业架构师、开发团队
为什么: 获得即时的架构洞察,而不是提示,具有95%的信心评分
如何: npm install -g mcp-adr-analysis-server → 使用OpenRouter API配置 → 开始分析
关键特性: 树状解析器AST分析 • 安全内容屏蔽 • 测试驱动开发 • 部署准备验证
作者: Tosin Akinosho | 仓库: GitHub
模型上下文协议使AI助手与外部工具之间的无缝集成成为可能。此服务器增强了AI助手的深度架构分析能力,支持智能代码生成、决策跟踪和开发工作流自动化。
🤖 基于AI的分析 - 通过与OpenRouter.ai集成获得即时架构洞察
🏗️ 技术检测 - 识别任何技术栈和架构模式
📋 ADR管理 - 生成、建议并维护架构决策记录
🔗 智能代码链接 - 基于AI发现与ADR和决策相关的代码文件
🛡️ 安全与合规性 - 自动检测并屏蔽敏感内容
🧪 TDD集成 - 两阶段测试驱动开发,带有验证
🚀 部署准备 - 零容忍测试验证,硬阻塞
📖 查看全部功能 →
# 选项1:全局安装(推荐频繁使用)
npm install -g mcp-adr-analysis-server
# 选项2:使用npx(无需安装)
npx mcp-adr-analysis-server
# 选项3:RHEL 9/10系统(特殊安装程序)
curl -sSL https://raw.githubusercontent.com/tosin2013/mcp-adr-analysis-server/main/scripts/install-rhel.sh | bash
OPENROUTER_API_KEY=your_key + EXECUTION_MODE=full{
"mcpServers": {
"adr-analysis": {
"command": "mcp-adr-analysis-server",
"env": {
"PROJECT_PATH": "/path/to/your/project",
"OPENROUTER_API_KEY": "your_key_here",
"EXECUTION_MODE": "full"
}
}
}
}
询问Claude(或其他MCP客户端):
"分析这个React项目的架构,并为任何隐含的决策提出ADR"
"从PRD.md文件生成ADR,并创建一个todo.md,包含实施任务"
"检查这个代码库的安全问题,并提供屏蔽建议"
服务器返回实际分析结果,而不是提示提交到其他地方!
// 基本项目分析
const analysis = await analyzeProjectEcosystem({
projectPath: '/path/to/project',
analysisType: 'comprehensive',
});
// 从需求生成ADR
const adrs = await generateAdrsFromPrd({
prdPath: 'docs/PRD.md',
outputDirectory: 'docs/adrs',
});
// 智能代码链接 - 查找与ADR决策相关的代码
const relatedCode = await findRelatedCode(
'docs/adrs/001-auth-system.md',
'我们将实现JWT认证与Express中间件',
'/path/to/project',
{
useAI: true, // 基于AI的关键字提取
useRipgrep: true, // 快速文本搜索
maxFiles: 10, // 结果限制
includeContent: true, // 包括文件内容
}
);
👨💻 AI编码助手 - 通过架构智能增强Claude、Cline、Cursor
💬 对话式AI - 以信心评分回答架构问题
🤖 自主代理 - 连续分析和规则执行
🏢 企业团队 - 组合分析和迁移规划
📖 详细使用场景 →
运行时: Node.js 20+ • 语言: TypeScript • 框架: MCP SDK • 测试: Jest (>80%覆盖率) 搜索: ripgrep + fast-glob • AI集成: OpenRouter.ai • 网络研究: Firecrawl • 代码分析: 智能代码链接
📖 技术细节 →
src/tools/ # 23个MCP工具用于分析
docs/adrs/ # 架构决策记录
tests/ # >80%测试覆盖率
.github/ # CI/CD自动化
📖 完整结构 →
npm test # 运行所有测试 (>80%覆盖率)
npm run test:coverage # 覆盖率报告
📖 测试指南 →
增强的网络研究能力,用于全面的架构分析。
# 选项1:云服务(推荐)
export FIRECRAWL_ENABLED="true"
export FIRECRAWL_API_KEY="fc-your-api-key-here"
# 选项2:自托管
export FIRECRAWL_ENABLED="true"
export FIRECRAWL_BASE_URL="http://localhost:3000"
# 选项3:禁用(默认 - 服务器无需网络搜索即可工作)
优点: 实时研究 • 增强的ADR • 最佳实践发现 • 智能网络抓取
git clone https://github.com/tosin2013/mcp-adr-analysis-server.git
cd mcp-adr-analysis-server
npm install && npm run build && npm test
质量标准: TypeScript严格模式 • ESLint • >80%测试覆盖率 • 提交前钩子
常见问题:
EXECUTION_MODE=full + API密钥npm install && npm run build安全: 自动秘密检测 • 内容屏蔽 • 本地处理 • 零信任
性能: 多级缓存 • 增量分析 • 并行处理 • 内存优化
发现安全问题?请阅读我们的安全政策,了解负责任披露程序。不要为安全漏洞创建公开问题。
我们欢迎贡献!无论是修复错误、添加功能还是改进文档,您的帮助都是宝贵的。
git clone https://github.com/YOUR_USERNAME/mcp-adr-analysis-server.gitgit checkout -b feature/your-feature-namenpm test(保持>80%覆盖率)寻找一个好的开始问题?查看我们的好的第一个问题 - 这些是适合初学者的任务,非常适合开始!
新接触开源? 我们的贡献指南会一步步引导您完成整个过程。
使用我们的问题模板报告错误或请求功能。模板有助于我们更快地理解和解决问题。
标准: TypeScript严格 • >80%覆盖率 • ESLint • 安全验证 • MCP合规
官方: MCP规范 • MCP SDK
社区: MCP注册表 • Discord
项目: ADR • 进度 • 发布指南
MIT许可证 - 详情见LICENSE文件。
由 Tosin Akinosho 创造,用于AI驱动的架构分析
赋予AI助手深度架构智能和决策能力。