Skip to main content
Glama
README.md4.94 kB
# 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**

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/liadgez/codebase-optimizer-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server