返回市场
代码审查者-mcp

代码审查者-mcp

作者:joaomj5 星标更新:2025-05-05

项目介绍

Code Reviewer MCP Server

一个使用模型上下文协议(Model Context Protocol)进行GitHub拉取请求代码审查的服务器。

此MCP服务器通过与OpenRouter的AI模型集成,为GitHub拉取请求提供自动化的代码审查功能。

功能

  • 对GitHub拉取请求进行自动化代码审查
  • 提供关于代码质量、风格及潜在问题的详细反馈
  • 集成OpenRouter的AI模型(当前使用Gemini 2.5 Pro)
  • 完整的日志记录用于调试

要求

  • 具有repo权限的GitHub个人访问令牌(PAT),用于私有仓库;或具有public_repo权限的PAT,用于公共仓库。此PAT用于获取拉取请求数据。
  • OpenRouter API密钥。

当前限制

⚠️ 重要:目前此服务器仅支持:

  • 开放的拉取请求(不支持草稿PR)

安装

  1. 克隆此仓库:
git clone https://github.com/joaomj/code-reviewer-mcp.git
cd code-reviewer-mcp
  1. 安装依赖项:
npm install
  1. 设置所需的环境变量:
export GITHUB_PAT=your_github_personal_access_token
export OPENROUTER_API_KEY=your_openrouter_api_key
  1. 构建服务器:
npm run build

使用方法

启动MCP服务器:

node build/index.js

该服务器将对任何兼容MCP的客户端(如Claude Desktop)可用。

配置

添加到您的MCP客户端配置中:

{
  "mcpServers": {
    "code-reviewer-mcp": {
      "command": "node",
      "args": ["/path/to/code-reviewer-mcp/build/index.js"],
      "env": {
        "GITHUB_PAT": "your_github_token",
        "OPENROUTER_API_KEY": "your_openrouter_key"
      }
    }
  }
}

开发

用于开发时自动重建:

npm run watch

运行测试:


npm test

调试

使用内置的日志记录,输出到stderr,包含以下详细信息:

  • GitHub API请求
  • OpenRouter API调用
  • 处理步骤
  • 遇到的任何错误

对于更高级的调试,请使用MCP Inspector:

npm run inspector

下一步计划

计划改进和功能:

  • 草稿拉取请求分析
  • 自定义审查模板
  • 支持多种AI模型(OpenAI、Claude等)
  • 文件特定反馈
  • 速率限制和缓存

贡献

欢迎提出建议。请先打开一个问题来讨论您想要更改的内容。