Skip to main content
Glama
README.md
# CodeBase Optimizer MCP Tool

A sophisticated Model Context Protocol (MCP) server that provides comprehensive codebase analysis, optimization, and duplicate detection capabilities for Claude Code.

## Features

šŸ” **Comprehensive Analysis**
- Project structure and architecture detection
- Cross-language code duplication detection  
- Microservices architecture validation
- Configuration optimization analysis
- Security and performance insights

šŸ¤– **AI-Powered Learning**
- Pattern recognition that improves with each use
- Project-specific recommendations
- Historical analysis tracking
- Custom rule learning

šŸš€ **Zero Setup Required**
- Integrates directly with Claude Code
- No additional installations needed
- Works with any programming language
- Portable across all projects

## Available Tools

### Individual Analysis Functions

1. **`analyze_project_structure`** - Analyze project organization and architecture
2. **`detect_code_duplicates`** - Find duplicate code across multiple languages
3. **`validate_microservices_architecture`** - Validate microservices patterns
4. **`optimize_configurations`** - Analyze configuration management
5. **`generate_improvement_report`** - Generate comprehensive actionable report

### Master Orchestrator Function

6. **`run_complete_project_analysis`** - šŸŽÆ **ONE-COMMAND COMPLETE ANALYSIS**
   - Runs all analyses in optimal order
   - Provides prioritized action plan
   - Generates health score and improvement roadmap

## Installation & Setup

### 1. Install Dependencies

```bash
pip install mcp sqlite3
```

### 2. Add to Claude Code MCP Configuration

Add this to your Claude Code MCP configuration:

```json
{
  "mcpServers": {
    "codebase-optimizer": {
      "command": "python",
      "args": ["/Users/liadgez/Documents/codebase-optimizer-mcp/server.py"],
      "env": {
        "PYTHONPATH": "/Users/liadgez/Documents/codebase-optimizer-mcp"
      }
    }
  }
}
```

### 3. Restart Claude Code

The tool will be automatically available in all Claude Code sessions.

## Usage Examples

### Quick Project Health Check
```
Use run_complete_project_analysis with path "/path/to/your/project"
```

### Focused Duplicate Detection
```
Use detect_code_duplicates with path "/path/to/project" and languages ["python", "javascript"]
```

### Microservices Validation
```
Use validate_microservices_architecture with path "/path/to/microservices/project"
```

### Comprehensive Report
```
Use generate_improvement_report with path "/path/to/project"
```

## Output Examples

### Health Score Dashboard
```
Health Score: 87/100
- Organization Score: 0.9/1.0
- Duplication: 3.2%
- Security Score: 0.95/1.0
```

### Prioritized Recommendations
```
šŸ”“ HIGH: Address security issues in configuration files
🟔 MEDIUM: Consolidate 12 duplicate functions into shared modules  
🟢 LOW: Standardize naming conventions across directories
```

### Action Plan
```
Phase 1: Critical Issues (1-2 days)
- Fix environment variable exposure
- Remove hardcoded secrets

Phase 2: Improvements (3-5 days)  
- Refactor duplicate code blocks
- Standardize API error handling
```

## Supported Languages

- Python (.py)
- JavaScript (.js)
- TypeScript (.ts)
- Java (.java)
- Go (.go)
- Rust (.rs)
- C/C++ (.c, .cpp)
- PHP (.php)
- Ruby (.rb)

## Learning & Improvement

The tool automatically:
- Learns patterns from each project analyzed
- Builds knowledge database of common issues
- Improves recommendations based on past successes
- Adapts to your specific coding patterns

## Troubleshooting

### Common Issues

**Tool not appearing in Claude Code:**
- Verify MCP configuration path is correct
- Restart Claude Code after adding configuration
- Check Python dependencies are installed

**Analysis fails:**
- Ensure project path exists and is accessible
- Check that Python can read the project directory
- Verify no permission issues on the project folder

**Performance issues:**
- Large projects (>10k files) may take longer to analyze
- Use "quick" depth for faster analysis on huge codebases
- Pattern database improves performance over time

## Technical Details

### Architecture
- **Engine**: Sophisticated analysis engine with ML pattern recognition
- **Database**: SQLite for pattern learning and improvement tracking  
- **MCP Server**: Standards-compliant Model Context Protocol implementation
- **Extensibility**: Plugin system for custom analyzers

### Data Storage
- Pattern database stored in `codebase_patterns.db`
- No sensitive data stored - only patterns and metrics
- Database grows smarter with each project analyzed

## Contributing

To extend the tool:

1. Add new analyzers to `codebase_optimizer_engine.py`
2. Expose new functions in `server.py`  
3. Update tool schema for new parameters
4. Test with various project types

## License

MIT License - Feel free to use and modify for your projects.

---

**Made with ā¤ļø for better codebases everywhere**