hiromima/lovable-mcp-server
If you are the rightful owner of lovable-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
An unofficial Model Context Protocol (MCP) server for real-time analysis of Lovable-generated projects, enhancing development workflows with AI tools like Claude Desktop.
Unofficial Lovable MCP Server
An unofficial Model Context Protocol (MCP) server that provides real-time analysis of Lovable-generated projects for AI tools like Claude Desktop. This is a community-built tool to enhance development workflow with Lovable projects.
⚠️ Disclaimer: This is an unofficial, community-developed tool and is not affiliated with or endorsed by Lovable. It's an independent project created to enhance the development experience with Lovable-generated projects.
🚀 Overview
Replace this workflow:
Lovable dev → GitHub push → Download → Upload to AI → Manual analysis → Research
With instant integration:
Lovable dev → Claude instantly understands via MCP
✨ Features
🔧 8 Powerful Analysis Tools
analyze_project
- Complete project structure and metadata analysisget_components
- Deep React component analysis (props, state, effects, JSX patterns)get_routing_structure
- Application routing with protected routes detectionanalyze_dependencies
- Smart dependency categorization and framework detectionget_tailwind_usage
- Tailwind CSS usage patterns and statisticsget_hooks_usage
- React hooks analysis (built-in + custom hooks)analyze_api_calls
- API integration patterns (Supabase, fetch, axios)analyze_database_schema
- Supabase schema, tables, types, and RLS policies
📊 4 Live Resources
project://structure
- Real-time project file treeproject://package
- Package.json with dependencies and scriptsproject://components
- Component inventory with relationshipsproject://routes
- Routing configuration and parameters
🎯 3 Smart Prompts
code_review
- Component code review with improvement suggestionsrefactor_suggest
- Structural refactoring recommendationsperformance_audit
- Performance optimization analysis
🛡️ Enterprise Security
- Path traversal protection with boundary validation
- Claude Desktop authentication
- Rate limiting with configurable costs
- Error message sanitization
📦 Installation
Prerequisites
- Node.js 18+
- Claude Desktop app
Quick Setup
- Install globally:
npm install -g lovable-mcp-server
- Add to Claude Desktop (
claude_desktop_config.json
):
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"lovable-mcp": {
"command": "lovable-mcp-server",
"args": ["--project-path", "/path/to/your/lovable/project"],
"env": {
"NODE_ENV": "production"
}
}
}
}
Development Setup
- Clone and install:
git clone https://github.com/yourusername/lovable-mcp-server.git
cd lovable-mcp-server
npm install
- For development (claude_desktop_config.json):
{
"mcpServers": {
"lovable-mcp-dev": {
"command": "node",
"args": [
"/path/to/lovable-mcp-server/enhanced-simple-server.js",
"--project-path=/path/to/your/lovable/project"
],
"env": {
"NODE_ENV": "development"
}
}
}
}
🛠️ Development
# Test all functionality
npm run test
# Run all individual tests
npm run test-all
# Start server for specific project
npm run dev
🎯 Usage Examples
Once connected to Claude Desktop, ask:
- "Analyze the structure of this Lovable project" →
analyze_project
- "How are React components organized?" →
get_components
- "What's the routing structure?" →
get_routing_structure
- "Show me the dependency breakdown" →
analyze_dependencies
- "Analyze Tailwind usage patterns" →
get_tailwind_usage
- "What React hooks are being used?" →
get_hooks_usage
- "Show me the API integration patterns" →
analyze_api_calls
- "Analyze the Supabase database schema" →
analyze_database_schema
📊 Example Analysis Output
Project Structure
{
"projectPath": "/path/to/project",
"packageName": "zen-task-quest",
"totalFiles": 75,
"fileTypes": {
"tsx": 45,
"ts": 20,
"js": 5,
"jsx": 5
},
"hasReact": true,
"hasTypeScript": true,
"hasTailwind": true,
"hasSupabase": true
}
Component Analysis
{
"totalComponents": 45,
"analyzed": 20,
"components": [
{
"name": "TaskCard",
"path": "src/components/TaskCard.tsx",
"hasProps": true,
"hasState": true,
"hasEffects": false,
"isComponent": true
}
]
}
Database Schema
{
"hasSupabase": true,
"statistics": {
"totalTables": 2,
"totalTypes": 1,
"supabaseReferences": 6
},
"supabaseUsage": [
{
"table": "tasks",
"file": "src/hooks/useTasks.tsx",
"operation": "query"
}
]
}
🏗️ Architecture
Core Capabilities
- Real-time Analysis: Instant project understanding without GitHub workflows
- Framework Detection: Automatic identification of React, Vite, Next.js, Supabase
- Pattern Recognition: Smart detection of components, hooks, routing patterns
- Security-First: Enterprise-grade security with path validation and authentication
Lovable-Specific Features
- Supabase Integration: Automatic auth, database, and RLS detection
- Tailwind Patterns: Common Lovable styling pattern recognition
- Component Architecture: Lovable's component organization understanding
- Route Analysis: Lovable's routing conventions and protected routes
🤝 Contributing
- Fork the repository
- Create feature branch:
git checkout -b feature/amazing-feature
- Commit changes:
git commit -m 'Add amazing feature'
- Push to branch:
git push origin feature/amazing-feature
- Open Pull Request
Development Guidelines
- Follow TypeScript best practices
- Add tests for new analyzers
- Update documentation
- Ensure security compliance
📝 License
MIT License - see file for details.
🔗 Related Projects
- Model Context Protocol - The protocol this server implements
- Claude Desktop - AI assistant that uses MCP servers
- Lovable - The platform this server analyzes (not affiliated)
⚠️ Important Notes
- This tool is unofficial and community-developed
- Not affiliated with or endorsed by Lovable, Claude, or Anthropic
- Created for educational and development productivity purposes
- Use at your own discretion and follow all relevant terms of service
🆘 Troubleshooting
Common Issues
Server not starting:
# Check Node.js version
node --version # Should be 18+
# Test server directly
node enhanced-simple-server.js --project-path=/path/to/project
Claude Desktop not connecting:
- Check
claude_desktop_config.json
syntax - Verify file paths are absolute
- Restart Claude Desktop
- Check logs:
~/Library/Logs/Claude/mcp-server-lovable-mcp.log
Analysis errors:
- Ensure project path contains a valid Lovable project
- Check file permissions
- Verify project structure (package.json, src/ directory)
Debug Mode
{
"env": {
"NODE_ENV": "development",
"LOG_LEVEL": "debug"
}
}
📈 Performance
- Startup time: <2 seconds
- Analysis speed: ~100 files/second
- Memory usage: <100MB typical
- Cache efficiency: 85%+ hit rate