/mcp-codesentry

An intelligent code review assistant that provides pre-task planning reviews and post-task implementation reviews through the Model Context Protocol (MCP)

Primary LanguageTypeScriptMIT LicenseMIT

CodeSentry MCP ๐Ÿ›ก๏ธ

AI-powered code review assistant for LLM development workflows

CodeSentry is a Model Context Protocol (MCP) server that provides comprehensive code review capabilities through 5 specialized review tools. Built for Cursor, Claude Code, and other MCP-compatible AI assistants.

โœจ Features

๐Ÿ” Plan Review - Validates implementation plans against codebase context
๐Ÿ“Š Implementation Review - Compares completed work vs. original plans
๐Ÿ—๏ธ Code Review - General codebase analysis with focus areas
๐Ÿ”’ Security Review - Vulnerability assessment and security analysis
๐Ÿ“ Best Practices Review - Code quality and maintainability analysis

๐Ÿš€ Quick Start

For Cursor

  1. Install & Build:

    git clone https://github.com/crazyrabbitLTC/mcp-codesentry.git
    cd mcp-codesentry
    npm install && npm run build
  2. Add to Cursor Settings (Cmd/Ctrl + , โ†’ Extensions โ†’ MCP):

    {
      "mcpServers": {
        "codesentry": {
          "command": "node",
          "args": ["/path/to/mcp-codesentry/dist/index.js"],
          "env": {
            "GEMINI_API_KEY": "your-api-key-here"
          }
        }
      }
    }
  3. Get API Key: Google AI Studio

  4. Use in Chat:

    @codesentry Please review this codebase for security issues
    

For Claude Code

  1. Complete steps 1-3 above

  2. Add to MCP Settings (~/.claude/mcp_servers.json):

    {
      "codesentry": {
        "command": "node",
        "args": ["/path/to/mcp-codesentry/dist/index.js"],
        "env": {
          "GEMINI_API_KEY": "your-api-key-here"
        }
      }
    }

๐Ÿ”ง Available Tools

security_review

// Comprehensive security vulnerability assessment
{
  "codebasePath": "./src",
  "securityFocus": "authentication" // optional
}

best_practices_review

// Code quality and maintainability analysis
{
  "codebasePath": "./src", 
  "practicesFocus": "testing", // optional
  "language": "TypeScript" // optional
}

code_review

// General codebase analysis
{
  "codebasePath": "./src",
  "reviewFocus": "performance" // optional
}

review_plan

// Pre-task planning validation
{
  "taskId": "feature-123",
  "taskDescription": "Add user authentication",
  "implementationPlan": "Use JWT with refresh tokens...",
  "codebasePath": "./src"
}

review_implementation

// Post-task implementation review
{
  "taskId": "feature-123",
  "taskDescription": "Add user authentication", 
  "originalPlan": "Use JWT with refresh tokens...",
  "implementationSummary": "Implemented JWT auth with Redis...",
  "beforePath": "./before",
  "afterPath": "./after"
}

๐Ÿ—๏ธ How It Works

AI Assistant โ†’ MCP Tool โ†’ Repomix Analysis โ†’ Gemini Review โ†’ Structured Feedback

Benefits:

  • โœ… Handles large codebases without context window limits
  • โœ… Leverages Gemini's 2M+ token context for full analysis
  • โœ… Returns concise, actionable feedback
  • โœ… Maintains context between planning and implementation

๐Ÿ›ก๏ธ Security & Privacy

  • ๐Ÿ” Local Processing - Your code stays on your machine
  • ๐Ÿ”‘ API Key Security - Environment variables only
  • ๐Ÿ—‘๏ธ Auto Cleanup - Temporary files automatically deleted
  • ๐Ÿ“ Audit Logging - Comprehensive operation logs

๐Ÿงช Development

npm run dev          # Development mode
npm test             # Run test suite (32 tests)
npm run build        # TypeScript build
npm run lint         # Code linting

๐Ÿ“‹ Requirements

  • Node.js 18+
  • Google Gemini API Key (Get one free)
  • MCP-compatible AI Assistant (Cursor, Claude Code, etc.)

๐Ÿค Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Add tests for new functionality
  4. Submit a pull request

๐Ÿ‘จโ€๐Ÿ’ป Authors

Dennison Bertram - Creator & Maintainer
GitHub: @crazyrabbitLTC
Email: dennison@tally.xyz

Claude (Anthropic) - AI Development Partner
Assisted with architecture, implementation, and testing

๐Ÿ“„ License

MIT License - see LICENSE file for details.


โญ Star this repo if CodeSentry helps improve your code quality!