GitHub Code Reviewer
This server enables AI-powered code review on GitHub Pull Requests by fetching diffs and posting inline comments.
Fetch PR diffs: Retrieve raw code changes from any GitHub PR using
get_pull_request_diff(providing owner, repo name, and PR number).Post inline review comments: Add Markdown-formatted comments to specific lines of changed files using
post_pr_review_comment.Draft or publish comments: Save comments as pending drafts (
PENDING) for manual approval on GitHub, or publish them immediately (PUBLIC).Guided reviews: Use the
review_prprompt for a structured, step-by-step review covering bugs, security vulnerabilities, performance, code style, and error handling.Autonomous reviews: Use
review_pr_autoto let the AI freely analyze the diff using its own judgment, without a fixed checklist.
Fetches pull request diffs and posts inline review comments on GitHub, supporting both draft and published comments.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@GitHub Code ReviewerReview PR #42 in octocat/hello-world and post pending comments"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP GitHub Code Reviewer
An MCP (Model Context Protocol) server that gives Claude the ability to fetch Pull Request diffs from GitHub and post inline code review comments directly on the PR — either as a pending draft for you to approve, or published immediately.
How it works
You (Claude Code) ──► MCP Server (src/index.ts) ──► GitHub API
│
Two tools + two prompts exposed:
• get_pull_request_diff
• post_pr_review_comment
• review_pr (prompt — guided)
• review_pr_auto (prompt — autonomous)When running as an MCP server, Claude can call these tools in response to natural language prompts. You describe which PR to review, and Claude fetches the diff, analyzes the code, and posts structured inline comments.
You can also use the built-in review_pr prompt to give Claude step-by-step instructions automatically — no need to describe the process manually each time.
Related MCP server: PR Review MCP Server
Prompts available
There are two prompts, each with a different review style:
review_pr — guided review
Instructs Claude to follow a fixed step-by-step process: fetch the diff, analyze it across specific categories, and post inline comments.
Parameter | Type | Required | Description |
| string | yes | GitHub username or organization |
| string | yes | Repository name |
| number | yes | PR number |
| string | no |
|
The prompt instructs Claude to focus on:
Bugs and logic errors
Security vulnerabilities
Performance issues
Code style and readability
Missing error handling
review_pr_auto — autonomous review
Just fetches the diff and lets the LLM review freely using its own judgment — no rigid checklist.
Parameter | Type | Required | Description |
| string | yes | GitHub username or organization |
| string | yes | Repository name |
| number | yes | PR number |
| string | no |
|
Tools available
get_pull_request_diff
Fetches the raw diff of a Pull Request from GitHub.
Parameter | Type | Description |
| string | GitHub username or organization |
| string | Repository name |
| number | PR number |
post_pr_review_comment
Posts an inline review comment on a specific line of a changed file.
Parameter | Type | Description |
| string | GitHub username or organization |
| string | Repository name |
| number | PR number |
| string | File path (e.g. |
| number | Line number where the comment will appear |
| string | Comment text in Markdown |
| string |
|
Prerequisites
Node.js 18+
A GitHub Personal Access Token with
reposcopeClaude Code (to use as an MCP server)
Installation
npm installConfiguration
Create a .env file in the project root:
GITHUB_TOKEN=ghp_YourGitHubTokenHereRunning as an MCP server (Claude Code)
Add this server to your Claude Code MCP configuration (~/.claude/claude_desktop_config.json or via claude mcp add):
{
"mcpServers": {
"github-code-reviewer": {
"command": "npx",
"args": ["tsx", "/path/to/mcp-github-reviewer/src/index.ts"],
"env": {
"GITHUB_TOKEN": "ghp_YourGitHubTokenHere"
}
}
}
}Or start the server manually:
npx -y @modelcontextprotocol/inspector@latest --mode cli npx tsx src/index.tsExample usage
Guided review (step-by-step):
Use the prompt review_pr with owner="seu-usuario", repo="seu-repo", pull_number=42Autonomous review (LLM decides):
Use the prompt review_pr_auto with owner="seu-usuario", repo="seu-repo", pull_number=42Publish comments immediately:
Use the prompt review_pr with owner="seu-usuario", repo="seu-repo", pull_number=42, status="PUBLIC"Manual prompt (without using any built-in prompt):
Review the PR 360 in seu-usuario/seu-repositorio and use post_pr_review_comment with status: "PENDING" so I can double-check everything on GitHub before publishing.
Project structure
mcp-github-reviewer/
├── src/
│ └── index.ts # MCP server — exposes tools to Claude
├── package.json
├── tsconfig.json
└── .env # GITHUB_TOKEN goes hereDependencies
Package | Role |
| MCP server framework |
| GitHub API client |
| Loads |
| Runs TypeScript directly without a build step |
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/thicapistrano/mcp-github-reviewer'
If you have feedback or need assistance with the MCP directory API, please join our Discord server