Code Review Server

Code Review Server

site icon
2025.04.04 0
JavaScript代码审查代码分析开发效率
crazyrabbitLTC_mcp-code-review-server 是一个基于 Model Context Protocol (MCP) 的自定义代码审查服务器,利用 Repomix 和大型语言模型 (LLMs) 进行代码审查。该服务器能够扁平化代码库结构,并通过 LLMs 分析代码,提供结构化的代码审查报告,包括具体问题和改进建议。支持多种 LLM 提供商(如 OpenAI、Anthropic、Gemini),并能够处理大型代码库的分块分析。
View on GitHub

Overview

基本能力

产品定位

crazyrabbitLTC_mcp-code-review-server 是一个专注于代码审查和分析的工具,旨在帮助开发者提高代码质量、识别潜在问题并提供改进建议。

核心功能

  • 使用 Repomix 扁平化代码库结构
  • 利用大型语言模型 (LLMs) 分析代码
  • 提供结构化的代码审查报告,包括具体问题和改进建议
  • 支持多种 LLM 提供商(OpenAI、Anthropic、Gemini)
  • 处理大型代码库的分块分析

适用场景

  • 代码质量评估
  • 安全漏洞识别
  • 性能瓶颈分析
  • 代码可维护性检查
  • 代码库结构分析

工具列表

  1. analyze_repo:扁平化代码库结构,提供代码库的概览和组织结构。
  2. code_review:使用 LLM 进行详细的代码审查,识别问题并提供改进建议。

常见问题解答

  • 如何配置 LLM 提供商?:在 .env 文件中设置 LLM_PROVIDER 和相应的 API 密钥。
  • 如何处理大型代码库?:服务器会自动分块处理大型代码库以适应 LLM 的上下文限制。
  • 如何指定审查的文件或文件类型?:使用 specificFilesfileTypes 参数。

使用教程

使用依赖

  1. 确保已安装 Node.js 和 npm。
  2. 克隆仓库并安装依赖: bash git clone https://github.com/yourusername/code-review-server.git cd code-review-server npm install

安装教程

  1. 构建服务器: bash npm run build
  2. 配置 .env 文件: bash cp .env.example .env 编辑 .env 文件以设置 LLM 提供商和 API 密钥。

调试方式

  1. 启动服务器: bash node build/index.js
  2. 使用 CLI 工具进行测试: bash node build/cli.js ./my-project --types .js,.ts --detail detailed --focus security,quality
  3. 运行测试: bash npm test

许可证

该项目遵循 MIT 开源许可条款。