项目简介
MCP ADR 架构分析服务器是一个基于Model Context Protocol (MCP) 构建的后端服务,旨在将深度架构分析能力无缝集成到AI助手中。它能够提供即时的、可操作的架构洞察,而不是简单的LLM提示,从而实现智能代码生成、决策跟踪和开发工作流自动化。主要功能包括AI驱动的架构分析、技术栈检测、ADR(架构决策记录)管理、安全与合规检测以及TDD(测试驱动开发)集成等。
主要功能点
- AI驱动分析:通过集成OpenRouter.ai,提供即时架构洞察。
- 技术栈检测:识别项目的技术栈和架构模式。
- ADR管理:生成、建议和维护架构决策记录。
- 安全与合规:自动检测并屏蔽敏感内容。
- 工作流自动化:生成待办事项,跟踪部署,并验证规则。
- TDD集成:支持两阶段测试驱动开发,包括ADR链接和验证。
- Mock代码检测:区分Mock代码和生产代码。
- 部署准备度:零容忍测试验证,部署历史跟踪,硬性阻止不安全部署。
- 项目健康评分:协调任务完成、部署准备度、架构合规、安全态势和代码质量等指标。
安装步骤
- Node.js 要求: 确保您的系统安装了 Node.js 18.0.0 或更高版本。
- 通过 npm 安装 (推荐):
- 全局安装 (推荐用于大多数MCP客户端):
npm install -g mcp-adr-analysis-server - 本地安装 (如果需要在特定项目中使用):
npm install mcp-adr-analysis-server
- 全局安装 (推荐用于大多数MCP客户端):
- RHEL 系统特殊安装 (RHEL 9/10 推荐):
- 如果您在 RHEL 9/10 系统上遇到 npm PATH 或权限问题,请使用专用安装脚本:
curl -sSL https://raw.githubusercontent.com/tosin2013/mcp-adr-analysis-server/main/scripts/install-rhel.sh | bash
- 如果您在 RHEL 9/10 系统上遇到 npm PATH 或权限问题,请使用专用安装脚本:
- 从源代码安装:
git clone https://github.com/tosin2013/mcp-adr-analysis-server.git cd mcp-adr-analysis-server npm install npm run build # 启动服务器 (通常通过MCP客户端配置启动,不直接手动运行) # npm start
服务器配置 (供MCP客户端使用)
MCP服务器需要配置 AI 执行参数才能返回实际分析结果。请确保在您的MCP客户端(如Claude Desktop, Cline, Cursor等)的配置文件中添加以下JSON配置。服务器名称可自定义,以下示例中使用 "adr-analysis"。
{ "mcpServers": { "adr-analysis": { "command": "mcp-adr-analysis-server", "env": { "PROJECT_PATH": "/path/to/your/project", // 必填:要分析的项目根目录路径 "OPENROUTER_API_KEY": "your_openrouter_api_key_here", // 必填:您的 OpenRouter.ai API Key,访问 https://openrouter.ai/keys 获取 "EXECUTION_MODE": "full", // 必填:设置为 "full" 以启用AI驱动的结果返回 "AI_MODEL": "anthropic/claude-3-sonnet", // 可选:指定AI模型,如 "openai/gpt-4o",默认为 "anthropic/claude-3-sonnet" "ADR_DIRECTORY": "docs/adrs", // 可选:ADR文件存放目录,默认为 "docs/adrs" "LOG_LEVEL": "ERROR", // 可选:日志级别 (DEBUG, INFO, WARN, ERROR),默认为 "INFO" "AI_TEMPERATURE": "0.1", // 可选:AI响应一致性(0-1,默认0.1) "AI_MAX_TOKENS": "4000" // 可选:AI响应长度限制(默认4000) } } } }
配置完成后,重启您的MCP客户端即可。
基本使用方法
一旦MCP服务器在您的AI助手中配置并启动,您可以通过与AI助手的对话来调用其功能:
-
分析项目架构:
"Analyze this React project's architecture and suggest ADRs for any implicit decisions" (分析这个React项目的架构,并为所有隐式决策提供ADR建议)
-
从PRD生成ADR和待办事项:
"Generate ADRs from the PRD.md file and create a todo.md with implementation tasks" (从 PRD.md 文件生成 ADRs,并创建一个包含实施任务的 todo.md)
-
检查代码安全:
"Check this codebase for security issues and provide masking recommendations" (检查这个代码库中的安全问题,并提供屏蔽建议)
服务器将返回实际的分析结果,而不是需要您提交到其他地方的提示。
信息
分类
开发者工具