A local code review assistant that wraps git diff operations into MCP tools. It exposes nine commands for PR workflows: get_pr_diff, review_pr_changes, generate_pr_title, generate_pr_description, generate_commit_message, scan_secrets, diff_stats, suggest_tests, and generate_changelog. Auto-detects your base branch (main, master, develop) so you don't need to specify it manually. The secret scanning catches API keys, AWS credentials, JWTs, and private keys before you commit. Built in .NET 9, works entirely offline, which makes it suitable for air-gapped environments or Azure DevOps setups. Reach for this when you want AI code review on local changes before pushing, or when reviewing a colleague's branch after checkout.
Local AI Code Review Before You Push
Review your code locally before creating a PR. DiffPilot is an MCP server that lets you:
main - DiffPilot finds your base branch automatically🔒 100% Local - No cloud, no external APIs. Works with Azure DevOps, TFS, air-gapped environments.
# VS Code Marketplace
ext install BurakKalafat.diffpilot
# Or NuGet (.NET tool)
dotnet tool install -g DiffPilot
# Review my changes (auto-detects base branch)
@workspace #review_pr_changes
# Review with focus areas
@workspace #review_pr_changes focus on security and error handling
# Generate commit message
@workspace #generate_commit_message
# Scan for secrets before committing
@workspace #scan_secrets
| Tool | Example Prompt |
|---|---|
#get_pr_diff | "Show diff between my branch and main" |
#review_pr_changes | "Review my PR for security issues" |
#generate_pr_title | "Generate a conventional PR title" |
#generate_pr_description | "Create PR description with checklist" |
| Tool | Example Prompt |
|---|---|
#generate_commit_message | "Generate commit message for staged changes" |
#scan_secrets | "Check for API keys in my changes" |
#diff_stats | "Show change statistics" |
#suggest_tests | "What tests should I write?" |
#generate_changelog | "Generate changelog from commits" |
| Feature | Description |
|---|---|
| 🔄 Auto Branch Detection | Automatically finds main, master, or develop |
| 🔐 Secret Scanning | Detects API keys, passwords, tokens, JWT |
| 📊 Diff Statistics | Lines added/removed, file breakdown by type |
| 🧪 Test Suggestions | Pattern-based test case recommendations |
| 📝 Conventional Commits | Generate feat:, fix:, refactor: messages |
| 🛡️ Enterprise Security | Bank-grade input validation, rate limiting, output sanitization |
DiffPilot implements enterprise-grade security features:
| Security Feature | Description |
|---|---|
| Input Validation | All parameters validated against strict patterns |
| Injection Prevention | Command injection, path traversal protection |
| Output Sanitization | Auto-redacts secrets from tool outputs |
| Rate Limiting | Prevents DoS attacks (120 req/min) |
| Secure Errors | No internal details exposed to clients |
| Audit Logging | Security events logged to stderr |
Auto-Redacted Patterns: API keys, AWS credentials, GitHub/Slack tokens, JWTs, passwords, private keys, connection strings.
See SECURITY.md for full documentation.
# After finishing your work, before creating PR:
@workspace #review_pr_changes
# AI reviews your changes and provides feedback
# Fix issues locally, then push with confidence
# Checkout the feature branch locally
git checkout feature/user-auth
# Use DiffPilot to review
@workspace #review_pr_changes focus on security
# Get structured review with AI assistance
@workspace #scan_secrets
# Catches API keys, passwords, tokens before they're committed
{
"diffpilot.defaultBaseBranch": "main",
"diffpilot.prTitleStyle": "conventional",
"diffpilot.commitMessageStyle": "conventional"
}
| Method | Command |
|---|---|
| VS Code | ext install BurakKalafat.diffpilot |
| NuGet | dotnet tool install -g DiffPilot |
| Manual | git clone + dotnet build |
Requirements: .NET 9 SDK, VS Code 1.101+, Git
#tool promptsMIT License - Burak Kalafat
GitHub • VS Code Marketplace • NuGet
⭐ Star if useful!