代码审查服务器是一个自定义的MCP服务器,它借助Repomix和大型语言模型(LLM)开展代码审查工作。通过该服务器,用户能够对代码库进行全面分析,获取结构化的审查结果,包含具体问题和改进建议。
# 克隆仓库
git clone https://github.com/yourusername/code-review-server.git
cd code-review-server
# 安装依赖
npm install
# 构建服务器
npm run build
基于.env.example
模板创建根目录下的.env
文件:
cp .env.example .env
编辑.env
文件以设置首选的LLM供应商和API密钥:
# LLM 供应商配置
LLM_PROVIDER=OPEN_AI
OPENAI_API_KEY=your_openai_api_key_here
该代码审查服务器实现Model Context Protocol (MCP),可与任何MCP客户端一起使用:
# 启动服务器
node build/index.js
服务器提供两个主要工具:
analyze_repo
:使用Repomix扁平化代码库code_review
:利用LLM执行代码审查当需要以下功能时使用此工具:
示例用法:
# 示例命令
node build/index.js analyze_repo --path /path/to/your/repo
当需要以下功能时使用此工具:
示例用法:
# 示例命令
node build/index.js code_review --path /path/to/your/repo --focus SECURITY,MAINTAINABILITY
gpt-4-turbo
、Anthropic的claude-3-sonnet
和Gemini的gemini-1.5-flash-preview
。代码审查结果以结构化的JSON格式返回:
{
"summary": "代码库的简要总结和目的描述",
"issues": [
{
"type": "SECURITY|PERFORMANCE|QUALITY|MAINTAINABILITY",
"severity": "HIGH|MEDIUM|LOW",
"description": "问题的具体描述",
"line_numbers": [12, 15],
"recommendation": "建议的修复方案"
}
],
"strengths": ["代码库的优点列表"],
"recommendations": ["总体改进建议"]
}
本项目采用MIT许可证。