Provides tools for interacting with Git repositories to retrieve diffs, access recent commit history, and automatically generate detailed commit messages and pull request descriptions based on file changes.
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., "@Cursor Auto-Review MCP Serveranalyze my changes and generate a commit message and PR description"
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.
Cursor Auto-Review MCP Server
MCP server for automated code review, testing, linting, and commit/PR generation.
Features
Available Tools
get_diff - Get git diff (staged or working)
get_recent_commits - Get recent commit messages
run_tests - Run test suite
run_lint - Run linter
generate_commit_and_pr - Generate commit message and PR description ✨ NEW
New Feature: Commit & PR Generation
The generate_commit_and_pr tool analyzes your changed files and automatically generates:
Detailed Commit Message with:
Conventional commit format (feat/fix/refactor/chore)
Change summary
File statistics
Affected areas
File type breakdown
PR Description with:
Summary: Overview of changes
Why: Reasons for the changes
How: Implementation details
Risks/Rollback: Risk assessment and rollback plan
Testing Recommendations: Checklist for testing
Usage
Command: /auto-review-commit
When you type /auto-review-commit in Cursor, the AI will:
Analyze all changed files (working directory by default)
Generate a detailed commit message
Generate a comprehensive PR description
Provide analysis statistics
Example:
/auto-review-commitCommand: /auto-review
The /auto-review command now includes commit and PR generation at the end:
Get git diff
Check for linting errors
Run tests (if available)
Analyze code quality
Generate commit message and PR description ✨ NEW
Tool Parameters
generate_commit_and_pr
{
mode?: "staged" | "working" // Default: "working"
}staged: Analyze staged changes onlyworking: Analyze all working directory changes
Output Format
The tool returns a JSON object with:
{
"commitMessage": "feat(search): improve type safety, add documentation\n\n...",
"prDescription": "## Summary\n\n...",
"analysis": {
"changedFiles": 2,
"totalAdditions": 150,
"totalDeletions": 50,
"affectedAreas": ["app/composables", "app/components"],
"fileTypes": { "ts": 1, "vue": 1 }
}
}Installation
Build the project:
npm run buildThe MCP server is configured in
~/.cursor/mcp.json:
{
"mcpServers": {
"cursor-auto-review": {
"command": "node",
"args": ["/path/to/cursor-autoreview-mcp/dist/index.js"]
}
}
}Restart Cursor to load the updated MCP server.
How It Works
Commit Message Generation
The tool analyzes:
File changes (additions, deletions, modifications)
Code patterns (type improvements, documentation, constants)
Affected areas and file types
Change magnitude (refactor vs feature vs fix)
PR Description Generation
The tool creates sections:
Summary: High-level overview with statistics
Why: Extracted from code patterns and change analysis
How: Detailed breakdown of changes made
Risks/Rollback: Risk assessment based on change scope and affected areas
Testing Recommendations: Context-aware testing checklist
Examples
Example 1: Type Safety Improvements
Input: Changed files with FilterItem type imports
Output:
Commit:
refactor(search): improve type safety, extract constantsPR Why: "Improve type safety and reduce potential runtime errors"
PR How: "Replaced
any[]types with properFilterItem[]types"
Example 2: Documentation Updates
Input: Files with JSDoc comments added
Output:
Commit:
docs(search): add documentation, improve error handlingPR Why: "Enhance code documentation and maintainability"
PR How: "Added JSDoc comments to complex functions"
Development
# Build TypeScript
npm run build
# Run in development (if ts-node is available)
npm startLicense
ISC
Cursor-auto-review-mcp
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.