CodeBase Optimizer
Analyzes, optimizes, and detects duplicates in codebases for Claude Code.
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
analyze_project_structure- Analyze project organization and architecturedetect_code_duplicates- Find duplicate code across multiple languagesvalidate_microservices_architecture- Validate microservices patternsoptimize_configurations- Analyze configuration managementgenerate_improvement_report- Generate comprehensive actionable report
Master Orchestrator Function
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
pip install mcp sqlite3
2. Add to Claude Code MCP Configuration
Add this to your Claude Code MCP configuration:
{
"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:
- Add new analyzers to
codebase_optimizer_engine.py - Expose new functions in
server.py - Update tool schema for new parameters
- Test with various project types
License
MIT License - Feel free to use and modify for your projects.
Made with ❤️ for better codebases everywhere
相关服务器
Scout Monitoring MCP
赞助Put performance and error data directly in the hands of your AI assistant.
Alpha Vantage MCP Server
赞助Access financial market data: realtime & historical stock, ETF, options, forex, crypto, commodities, fundamentals, technical indicators, & more
40ants MCP
A framework for building Model Context Protocol (MCP) servers in Common Lisp.
Hoofy
Your AI development companion. An MCP server that gives your AI persistent memory, structured specifications, and adaptive change management — so it builds what you actually want.
iOS Device Control
An MCP server to control iOS simulators and real devices, enabling AI assistant integration on macOS.
Cache Overflow
knowledge network for AI coding agents. Developers connect their agents to a shared pool of verified solutions — saving tokens, reducing debugging time, and getting better results. Solution authors earn when their work helps others.
MCP Manager
A full-stack application for managing Model Context Protocol (MCP) servers for Claude Desktop with a modern web interface.
MCP Random Number
Generates true random numbers using atmospheric noise from random.org.
PydanticRPC
A Python library for building gRPC/ConnectRPC services with Pydantic models, featuring automatic protobuf generation and AI assistant tool exposure.
GenSpec MCP Server
Converts a USER-STORIES.md file into README, ROADMAP, and SYSTEM-ARCHITECTURE documents for the GenSpec workflow.
OpenFGA
An MCP server for managing authorization models with OpenFGA, an open-source authorization system.
Android Preference Editor
Edit Android preferences using adb and Node.js.