项目简介
Code Auditor是一个全面的TypeScript/JavaScript代码质量审计工具,它能够分析您的代码库以评估SOLID原则合规性、DRY违规、安全模式等。通过内置的MCP服务器,它可以与各种AI助手(如Claude)集成,提供交互式代码分析、代码索引和AI工具配置功能,帮助开发者提升代码质量和开发效率。
主要功能点
- 代码质量审计: 分析SOLID原则、DRY(代码重复)、安全模式、组件架构、数据访问模式等,生成详细报告。
- 代码索引与搜索: 索引代码中的函数和组件,支持自然语言查询和高级搜索操作符,快速查找代码定义和用法。
- AI工具配置: 自动为Cursor、Continue、Copilot、Claude等多种AI编码助手生成配置文件。
- 上下文感知: 通过MCP协议向LLM客户端提供代码库的上下文信息和可调用工具,实现智能交互。
- 依赖分析与维护: 追踪函数调用、依赖关系,检测循环依赖,并提供索引清理和同步工具。
安装步骤
为了运行Code Auditor MCP服务器,您首先需要安装它。可以通过全局安装或本地安装两种方式进行:
- 全局安装:
在命令行中执行以下命令:
npm install -g code-auditor-mcp - 本地安装:
如果希望在项目内部使用,可以在项目根目录执行:
npm install --save-dev code-auditor-mcp
MCP服务器配置
MCP服务器通常通过标准输入/输出(stdio)与客户端通信。以下是Claude Code CLI和Claude Desktop手动配置MCP服务器的示例,配置中包含了服务器的启动命令和参数。
-
对于Claude Code CLI: 在您的项目根目录中,使用Claude Code CLI添加Code Auditor MCP服务器: 'claude mcp add code-auditor -- npx code-auditor-mcp' 这条命令会将名为 'code-auditor' 的MCP服务器添加到您的Claude会话中,它会使用 'npx code-auditor-mcp' 命令启动服务器。
-
对于Claude Desktop (手动配置):
- 确保您已全局安装 'code-auditor-mcp' ('npm install -g code-auditor-mcp')。
- 编辑您的Claude Desktop配置文件。根据您的操作系统,文件路径可能为:
- macOS: '~/Library/Application Support/Claude/claude_desktop_config.json'
- Windows: '%APPDATA%\Claude\claude_desktop_config.json'
- Linux: '~/.config/Claude/claude_desktop_config.json'
- 在 'mcpServers' 部分添加以下JSON配置,确保路径 'dist/mcp.js' 相对于 'process.cwd()' 正确:
这个配置告诉Claude Desktop,当需要与 'code-auditor' MCP服务器通信时,执行 'npx code-auditor-mcp' 命令来启动它。{ "mcpServers": { "code-auditor": { // 启动MCP服务器的命令,建议使用npx确保路径正确 "command": "npx", // 传递给命令的参数,此处为启动code-auditor-mcp工具 "args": ["code-auditor-mcp"] // 您也可以指定完整的Node路径和mcp.js文件,例如: // "command": "node", // "args": ["<您的项目根目录>/node_modules/code-auditor-mcp/dist/mcp.js", "--mcp-mode"] // 或者如果全局安装,直接使用可执行名称 // "command": "code-auditor-mcp", // "args": [] } } } - 重启Claude Desktop,MCP服务器便会可用。
基本使用方法
一旦MCP服务器配置并启动,AI助手就可以通过调用其提供的工具来进行代码分析和查询。
- 运行代码审计: 您可以请求AI助手运行全面的代码审计,例如:“对我的项目进行代码审计,并显示所有关键问题。” (这将调用 'audit' 工具,默认会索引函数)
- 代码健康检查: 询问AI助手代码库的健康状况:“检查src目录的代码健康评分。” (这将调用 'audit_health' 工具,默认会索引函数)
- 搜索代码: 使用自然语言或特定操作符搜索代码中的函数和组件,例如:“搜索验证电子邮件地址的函数。” 或 “查找使用 useState hook 的 React 组件。” (这将调用 'search_code' 工具)
- 查找定义: 请求AI助手查找特定函数或组件的定义:“找到 'validateUser' 函数的精确定义。” (这将调用 'find_definition' 工具)
- 同步代码索引: 如果代码库有改动,可以请求AI助手同步索引:“更新我的代码索引以反映最新更改。” (这将调用 'sync_index' 工具) AI助手会根据您的请求,选择合适的MCP工具并返回相应结果。
信息
分类
开发者工具