KODEGEN.ᴀɪ Client Auto-Configuration
Automatic configuration system for MCP clients (Claude Desktop, Windsurf, Cursor, etc.) to seamlessly integrate with KODEGEN.ᴀɪ.
Overview
This service automatically detects when MCP-compatible AI tools are installed on your system and configures them to use KODEGEN.ᴀɪ - no manual setup required.
Supported Clients
- Claude Desktop - Windows, macOS
- Windsurf - Windows, macOS, Linux
- Cursor - Windows, macOS, Linux
- Zed - macOS, Linux
- Roo Code (VSCode extension) - Windows, macOS, Linux
How It Works
- Continuous Monitoring: Watches for MCP client installation directories
- Instant Detection: Detects when a new AI tool is installed
- Automatic Configuration: Injects KODEGEN.ᴀɪ server configuration
- Zero User Intervention: Everything happens transparently in the background
Configuration Formats
Each client uses a slightly different configuration format, but we handle all the complexity:
Standard Format (Claude, Windsurf, Cursor)
Zed Format
HTTP Transport (Roo Code)
Architecture
The auto-configuration system uses:
- File System Watching: Efficient monitoring with
notifyandwatchexec - Debouncing: Prevents duplicate processing of rapid file changes
- Backup Creation: Always backs up existing configs before modification
- Idempotency: Won't re-inject if KODEGEN.ᴀɪ is already configured
Development
Adding Support for New Clients
- Create a new file in
src/clients/your_client.rs - Implement the
ClientConfigPlugintrait:
;
- Add to
src/clients/mod.rs:
Testing
# Run tests
# Run with debug logging
RUST_LOG=debug
# Test specific client
RUST_LOG=kodegen_client_autoconfig=trace
Security Considerations
- Only modifies configuration files in user-accessible directories
- Creates backups before any modifications
- Never modifies system files or requires elevated privileges
- All operations are idempotent and reversible
Performance
- Written in Rust for minimal resource usage
- Efficient file watching with debouncing
- Typically uses < 10MB RAM while monitoring
- Near-zero CPU usage when idle