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 💡
raymondlowe/roo-code-custom-mode-editor-mcp-server
An MCP server that knows how to edit the Roo Code custom modes file
RoryMB/Make_MCP
An MCP server that helps users create other MCP servers, integrable with Claude Desktop
figma-mcp
MCP server for Figma that provides access to Figma files and design assets via standardized interface.
@hiyorineko/mcp-rollbar-server
A dynamic MCP server implementation for Rollbar API integration, enabling LLMs to interact with Rollbar error tracking data.
mcgravity
Fast TUI that orchestrates AI coding tools (Claude Code, Codex, Gemini) in a plan→execute→review loop. Breaks work into atomic tasks for easier verification and course-correction.
ayushps1/remote-mcp-server
A remote Model Context Protocol (MCP) server designed to run on Cloudflare Workers, providing tools (like a math tool) accessible via SSE with OAuth login.