Use Cases
Common Use Cases
- Automated code review
- Security vulnerability detection
- Style guide enforcement
- Documentation suggestions
Before You Begin
Prerequisites
- Anthropic API key
- GitHub repository with PR workflow
- Node.js 18+
Walkthrough
Step-by-Step Guide
1
Configure Claude MCP Server
Set up with your Anthropic API key.
2
Configure GitHub MCP Server
Set up with a token that has PR read/write access.
3
Fetch PR Diff
When a PR is opened, fetch the diff and changed files.
4
Send for AI Review
Submit the code diff to Claude for analysis.
async function reviewPR(pr) {
const files = await github.listPullRequestFiles({ pull_number: pr.number });
const diffs = await Promise.all(files.map(f => github.getFileContent({ path: f.filename, ref: pr.head.sha })));
const review = await claude.generateCode({
prompt: `Review this code for bugs, security issues, and best practices:\n${formatDiffs(diffs)}`
});
await github.createPullRequestReview({
pull_number: pr.number,
body: review,
event: "COMMENT"
});
}5
Post Review Comments
Add inline comments on specific lines where issues are found.
Examples
Code Examples
typescript
Inline Comment
async function addInlineComment(pr, file, line, comment) {
await github.createReviewComment({
pull_number: pr.number,
body: `🤖 AI Review: ${comment}`,
path: file,
line
});
}Help
Troubleshooting
Will AI review replace human reviewers?+
How do I customize the review criteria?+
What about false positives?+
Quick Info
DifficultyIntermediate
Time Estimate1 hour
Tools
Anthropic Claude Code MCP ServerGitHub MCP Server