Code Reviewer MCP Server
A GitHub Pull Request Code Review server using Model Context Protocol
This MCP server provides automated code review capabilities for GitHub pull requests by integrating with OpenRouter's AI models.
Features
- Automated code reviews for GitHub pull requests
- Detailed feedback on code quality, style and potential issues
- Integration with OpenRouter's AI models (currently using Gemini 2.5 Pro)
- Comprehensive logging for debugging
Requirements
- A GitHub Personal Access Token (PAT) with
reposcope for private repositories orpublic_reposcope for public repositories. This PAT is required to fetch pull request data. - An OpenRouter API Key.
Current Limitations
⚠️ Important: Currently this server only works with:
- Open pull requests (not draft PRs)
Installation
- Clone this repository:
git clone https://github.com/joaomj/code-reviewer-mcp.git
cd code-reviewer-mcp
- Install dependencies:
npm install
- Set required environment variables:
export GITHUB_PAT=your_github_personal_access_token
export OPENROUTER_API_KEY=your_openrouter_api_key
- Build the server:
npm run build
Usage
To start the MCP server:
node build/index.js
The server will be available to any MCP-compatible client (like Claude Desktop).
Configuration
Add to your MCP client configuration:
{
"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"
}
}
}
}
Development
For development with auto-rebuild:
npm run watch
To run tests:
npm test
Debugging
Use the built-in logging which outputs to stderr with detailed information about:
- GitHub API requests
- OpenRouter API calls
- Processing steps
- Any errors encountered
For more advanced debugging, use the MCP Inspector:
npm run inspector
Next Steps
Planned improvements and features:
- [ ] Draft pull request analysis
- [ ] Customizable review templates
- [ ] Support for multiple AI models (OpenAI, Claude, etc.)
- [ ] File-specific feedback
- [ ] Rate limiting and caching
Contributing
Suggestions are welcome. Please open an issue first to discuss what you would like to change.
Recommend MCP Servers 💡
kicad-mcp
Model Context Protocol server for KiCad on Mac, Windows, and Linux
@erniebrodeur/mcp-grep
A grep server implementation that exposes grep functionality through the Model Context Protocol (MCP)
arvindand/maven-tools-mcp
MCP server providing AI assistants with Maven Central dependency intelligence for JVM build tools
nostr-code-snippet-mcp
A MCP server for providing code snippets via Nostr
mcp-time
A Model Context Protocol server that enables AI assistants to interact with time and dates, supporting natural language parsing, timezone conversion, and flexible formatting.
developer
A general-purpose Model Context Protocol (MCP) server offering comprehensive developer tools for file editing, shell command execution, and screen capture.