Skip to main content
Glama

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
NameRequiredDescriptionDefault
codeYes要审查的代码
reviewerYes审查者:专家类型:frontend(前端专家)、backend(后端专家)、qa(QA专家)
contextNo代码的背景信息(可选)

Implementation Reference

  • 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'],
      },
    },
  • 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'],
        },
      ],
    },

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/7836246/claude-team-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server