code_review
Get expert code reviews from frontend, backend, or QA specialists to improve code quality and identify issues before deployment.
Instructions
让专家审查代码
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | 要审查的代码 | |
| reviewer | Yes | 审查者:专家类型:frontend(前端专家)、backend(后端专家)、qa(QA专家) | |
| context | No | 代码的背景信息(可选) |
Implementation Reference
- src/server.ts:480-496 (handler)The handler function for the 'code_review' MCP tool. It processes input arguments (code, optional reviewer expert, context), configures a dynamic code review expert, constructs a specialized prompt, invokes the orchestrator's askDynamicExpert method to perform the review, and returns a formatted text response with the review results.case 'code_review': { const { code, reviewer, context } = args as { code: string; reviewer?: string; context?: string }; // 如果指定了审查者,使用对应专家的角色 let reviewerConfig: { name: string; role: string; tier: 'fast' | 'balanced' | 'powerful' } = { name: '代码审查专家', role: '你是一位资深代码审查专家。', tier: 'balanced' }; if (reviewer && allExperts[reviewer]) { reviewerConfig = allExperts[reviewer]; } const reviewRole = `${reviewerConfig.role}\n\n请审查以下代码,关注代码质量、潜在 Bug、安全问题和最佳实践。${context ? `\n背景: ${context}` : ''}`; const review = await orchestrator.askDynamicExpert(reviewerConfig.tier, reviewRole, `请审查以下代码:\n\n${code}`); return { content: [{ type: 'text', text: `**${reviewerConfig.name}** 审查结果:\n\n${review}` }], }; }
- src/server.ts:161-182 (registration)Registration of the 'code_review' tool in the MCP server's ListToolsRequestSchema handler. Defines the tool name, description, and input schema specifying required 'code' and 'reviewer' fields, with optional 'context'.name: 'code_review', description: '让专家审查代码', inputSchema: { type: 'object', properties: { code: { type: 'string', description: '要审查的代码', }, reviewer: { type: 'string', enum: expertEnumInfo.enum, description: `审查者:${expertEnumInfo.description}`, }, context: { type: 'string', description: '代码的背景信息(可选)', }, }, required: ['code', 'reviewer'], }, },
- src/server.ts:163-181 (schema)Input schema for the 'code_review' tool, defining properties for code (string, required), reviewer (enum of available experts, required), and optional context (string).inputSchema: { type: 'object', properties: { code: { type: 'string', description: '要审查的代码', }, reviewer: { type: 'string', enum: expertEnumInfo.enum, description: `审查者:${expertEnumInfo.description}`, }, context: { type: 'string', description: '代码的背景信息(可选)', }, }, required: ['code', 'reviewer'], },
- Supporting workflow template named 'code-review' (note hyphen variation) that defines a multi-expert parallel code review process, invocable via the separate 'run_workflow' tool.'code-review': { id: 'code-review', name: '代码审查工作流', description: '多维度代码审查流程', triggers: ['审查', 'review', '检查', 'check'], entryPoint: 'parallel-review', steps: [ { id: 'parallel-review', name: '并行审查', type: 'parallel', parallel: ['security-review', 'quality-review', 'performance-review'], }, { id: 'security-review', name: '安全审查', type: 'expert', expert: { name: '安全专家', role: '你是一位安全专家。请审查代码的安全性:1) SQL 注入 2) XSS 3) 认证授权 4) 敏感数据处理', tier: 'powerful', skills: ['安全', '漏洞分析'], }, taskTemplate: '请从安全角度审查以下代码:{{task}}', }, { id: 'quality-review', name: '质量审查', type: 'expert', expert: { name: '质量专家', role: '你是一位代码质量专家。请审查代码质量:1) 可读性 2) 可维护性 3) 命名规范 4) 注释完整性', tier: 'balanced', skills: ['代码质量', '最佳实践'], }, taskTemplate: '请从质量角度审查以下代码:{{task}}', }, { id: 'performance-review', name: '性能审查', type: 'expert', expert: { name: '性能专家', role: '你是一位性能优化专家。请审查代码性能:1) 算法复杂度 2) 内存使用 3) IO 操作 4) 缓存策略', tier: 'balanced', skills: ['性能', '优化'], }, taskTemplate: '请从性能角度审查以下代码:{{task}}', }, { id: 'aggregate', name: '汇总审查结果', type: 'aggregate', dependencies: ['security-review', 'quality-review', 'performance-review'], }, ], },