This system organizes your MCPs (Model Context Protocols) into focused profiles for different use cases, dramatically improving IDE performance.
Problem Solved: Reduces active MCPs from 22 → 4 (82% reduction!) while maintaining full functionality when needed.
- Slow IDE startup and operation
- High memory usage
- All tools loaded regardless of need
- ⚡ 82% faster with essential profile
- 🎯 Focused workflows - only load what you need
- 🔄 Easy switching between profiles
- 📊 Performance monitoring with built-in warnings
| Profile | MCPs | Best For | Use Case |
|---|---|---|---|
| Essential | 4 | Daily coding | memory, filesystem, git, time |
| Development | 8 | Active projects | Essential + github, taskmanager, software-planning, sequential-thinking |
| Research | 7 | Content creation | memory, time + search, obsidian, markdown tools |
| Automation | 7 | Testing & data | memory, time + browser automation, databases |
| Full-Backup | 22 | Emergency | All your original MCPs |
See INSTALL.md for complete setup instructions.
mcp-status # Check current profile
mcp-essential # Switch to minimal setup (recommended daily)
mcp-dev # Switch for development work
mcp-research # Switch for research/writing
mcp-automation # Switch for testing/automationcd ~/.cursor/mcp-profiles
./switch-profile.sh [profile-name]
# Restart Cursor after switching- 🔧 Smart Profile Management - 5 optimized profiles for different workflows
- 📊 Performance Monitoring - Built-in status checks and warnings
- 🔄 Automatic Backups - Every switch creates a timestamped backup
- 🎯 Cross-IDE Support - Manages Cursor, Windsurf, and VS Code separately
- ⚙️ Shell Integration - Convenient aliases for quick switching
- 📋 Visual Reminders - Workspace cheatsheet and status displays
- Cursor:
~/.cursor/mcp.json - Windsurf:
~/.codeium/windsurf/mcp_config.json - VS Code: Uses Cline extension (separate config)
- Restart the IDE - Required for changes to take effect
- Check functionality - Test that needed tools work
- Monitor performance - Watch for improvements
This repository contains sanitized configurations with API keys removed. After installation:
- Replace
YOUR_*_TOKEN_HEREplaceholders with your actual API keys - Never commit files with real API keys to version control
- Use the provided
.gitignoreto exclude sensitive files
- README.md - This overview (you are here)
- INSTALL.md - Complete installation instructions
- MCP-PROFILES-CHEATSHEET.md - Quick reference guide
- Daily Work: Start with
mcp-essential(4 MCPs) - Development: Switch to
mcp-devwhen coding projects - Research: Use
mcp-researchfor content creation - Testing: Switch to
mcp-automationfor testing/data work - Special Needs: Temporarily use
mcp-fullwhen you need everything
chmod +x ~/.cursor/mcp-profiles/*.sh # Make scripts executable
ls ~/.cursor/mcp-profiles/ # Verify files exist
# Restart Cursor completely- Check API keys are configured correctly
- Verify MCP server paths exist
- Check Cursor developer console for errors
- Use
mcp-essentialprofile (only 4 MCPs) - Close unnecessary IDE instances
- Check for other performance issues
This system is designed to be:
- Extensible - Easy to add new profiles
- Customizable - Modify profiles for your workflow
- Shareable - Safe backup and restore across machines
Feel free to customize profiles for your specific needs!
- Cursor IDE with MCP support
- bash/zsh shell for profile switching
- jq for JSON processing (optional, for enhanced status display)
- Git for version control integration
🌟 Star this repo if it helped optimize your MCP setup!
Made with ❤️ for the MCP community. As MCPs become more popular, efficient management becomes crucial for maintaining IDE performance while leveraging powerful AI tools.