mcp-code-agent
by geethikakoya
README.md
# π MCP-Powered AI Code Review Agent
An AI-powered code review agent that leverages **Model Context Protocol (MCP)** and **Claude** to provide intelligent, context-aware code reviews.



## β¨ Features
- **π€ AI-Powered Reviews**: Uses Claude to provide intelligent code analysis
- **π§ MCP Integration**: Built on Model Context Protocol for tool-augmented LLM reasoning
- **π Code Metrics**: Cyclomatic complexity, line counts, maintainability index
- **π¨ Style Checking**: Detects common anti-patterns and style issues
- **π Git Integration**: Review diffs, check history, understand context
- **β‘ Streaming Output**: Real-time feedback as the AI analyzes your code
## π Quick Start
### Installation
```bash
# Clone the repository
git clone https://github.com/geethikakoya/mcp-code-agent.git
cd mcp-code-agent
# Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -e .
```
### Set up API Key
```bash
# Get your API key from https://console.anthropic.com/
export ANTHROPIC_API_KEY=your_api_key_here
```
### Usage
```bash
# Review a file
mcp-review review src/main.py
# Review with streaming output
mcp-review review --stream src/main.py
# Review git changes
mcp-review diff
# Explain what a file does
mcp-review explain src/utils.py
# Quick analysis (no AI, just metrics)
mcp-review analyze src/main.py
```
## π Architecture
```
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Code Review Agent β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ββββββββββββ ββββββββββββββββ ββββββββββββββββ β
β β CLI βββββββΆβ Agent βββββββΆβ Claude API β β
β β (typer) ββββββββ (reviewer) ββββββββ (LLM) β β
β ββββββββββββ ββββββββββββββββ ββββββββββββββββ β
β β β
β βΌ β
β ββββββββββββββββ β
β β MCP Tools β β
β ββββββββββββββββ β
β β β
β ββββββββββββββΌβββββββββββββ β
β βΌ βΌ βΌ β
β βββββββββββ βββββββββββ βββββββββββ β
β β File β β Git β β Code β β
β β Tools β β Tools β β Analysisβ β
β βββββββββββ βββββββββββ βββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
```
## π§ MCP Tools
### File Operations
| Tool | Description |
|------|-------------|
| `read_file` | Read file contents with optional line range |
| `list_directory` | List files and directories |
| `search_code` | Regex search across codebase |
### Git Integration
| Tool | Description |
|------|-------------|
| `git_diff` | Get diff of changes |
| `git_log` | Get commit history |
| `get_changed_files` | List modified files |
### Code Analysis
| Tool | Description |
|------|-------------|
| `calculate_complexity` | Cyclomatic complexity (Python) |
| `count_lines` | LOC, comments, blanks |
| `check_code_style` | Style issues and anti-patterns |
## π Example Output
```
π Reviewing: src/api/handler.py
π Metrics Summary
β’ Lines of Code: 142
β’ Cyclomatic Complexity: 8 (Moderate)
β’ Maintainability Index: 65.2
π΄ Critical Issues
1. Line 45: SQL injection vulnerability - use parameterized queries
β οΈ Warnings
1. Line 23: Function too long (>50 lines) - consider splitting
2. Line 67: Magic number - extract to constant
π‘ Suggestions
1. Add type hints to function parameters
2. Consider using dataclass for UserData
β
What's Good
β’ Good error handling in API endpoints
β’ Consistent naming conventions
```
## ποΈ Project Structure
```
mcp-code-agent/
βββ src/
β βββ mcp_server/ # MCP Server (exposes tools)
β β βββ server.py # Main MCP server
β β βββ tools/
β β βββ file_tools.py
β β βββ git_tools.py
β β βββ analysis_tools.py
β β
β βββ agent/ # AI Agent
β β βββ reviewer.py # Code review logic
β β βββ prompts.py # System prompts
β β
β βββ cli/ # CLI interface
β βββ main.py
β
βββ tests/
βββ pyproject.toml
βββ requirements.txt
βββ README.md
```
## π Using as MCP Server
You can use this as a standalone MCP server with any MCP-compatible client:
```bash
# Run the MCP server
mcp-review server
```
Configure in your MCP client (e.g., Claude Desktop):
```json
{
"mcpServers": {
"code-review": {
"command": "python",
"args": ["-m", "src.mcp_server.server"],
"cwd": "/path/to/mcp-code-agent"
}
}
}
```
## π§ͺ Development
```bash
# Install dev dependencies
pip install -e ".[dev]"
# Run tests
pytest
# Format code
black src/
ruff check src/
```
## π License
MIT License - see [LICENSE](LICENSE) for details.
## π€ Author
**Geethika Koya**
- GitHub: [@geethikakoya](https://github.com/geethikakoya)
- LinkedIn: [geethika-koya](https://www.linkedin.com/in/geethika-koya-b3aab821a/)
---
Built with β€οΈ using [Model Context Protocol](https://modelcontextprotocol.io/) and [Claude](https://www.anthropic.com/claude)
This server cannot be deployed
Maintenance
ActivityInactive
ResponsivenessNo issues