mcp-codesentry
Version:
CodeSentry MCP - AI-powered code review assistant with 5 specialized review tools for security, best practices, and comprehensive code analysis
175 lines (138 loc) โข 4.42 kB
Markdown
# 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:**
```bash
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):
```json
{
"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](https://aistudio.google.com/app/apikey)
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`):
```json
{
"codesentry": {
"command": "node",
"args": ["/path/to/mcp-codesentry/dist/index.js"],
"env": {
"GEMINI_API_KEY": "your-api-key-here"
}
}
}
```
## ๐ง Available Tools
### `security_review`
```typescript
// Comprehensive security vulnerability assessment
{
"codebasePath": "./src",
"securityFocus": "authentication" // optional
}
```
### `best_practices_review`
```typescript
// Code quality and maintainability analysis
{
"codebasePath": "./src",
"practicesFocus": "testing", // optional
"language": "TypeScript" // optional
}
```
### `code_review`
```typescript
// General codebase analysis
{
"codebasePath": "./src",
"reviewFocus": "performance" // optional
}
```
### `review_plan`
```typescript
// Pre-task planning validation
{
"taskId": "feature-123",
"taskDescription": "Add user authentication",
"implementationPlan": "Use JWT with refresh tokens...",
"codebasePath": "./src"
}
```
### `review_implementation`
```typescript
// 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
```bash
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](https://aistudio.google.com/app/apikey))
- **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](https://github.com/crazyrabbitLTC)
Email: dennison@tally.xyz
**Claude (Anthropic)** - *AI Development Partner*
Assisted with architecture, implementation, and testing
## ๐ License
MIT License - see [LICENSE](LICENSE) file for details.
---
**โญ Star this repo if CodeSentry helps improve your code quality!**