| Crates.io | kodegen_bundler_autoconfig |
| lib.rs | kodegen_bundler_autoconfig |
| version | 0.10.10 |
| created_at | 2025-10-29 00:14:13.471012+00 |
| updated_at | 2026-01-02 15:01:23.981506+00 |
| description | KODEGEN.ᴀɪ: Memory-efficient, Blazing-Fast, MCP tools for code generation agents. |
| homepage | https://kodegen.ai |
| repository | https://github.com/cyrup-ai/kodegen-bundler-autoconfig |
| max_upload_size | |
| id | 1905807 |
| size | 107,957 |
Automatic configuration system for MCP clients (Claude Desktop, Windsurf, Cursor, etc.) to seamlessly integrate with KODEGEN.ᴀɪ.
This service automatically detects when MCP-compatible AI tools are installed on your system and configures them to use KODEGEN.ᴀɪ - no manual setup required.
Each client uses a slightly different configuration format, but we handle all the complexity:
{
"mcpServers": {
"kodegen": {
"command": "kodegen",
"args": ["--stdio"],
"env": {}
}
}
}
{
"context_servers": {
"kodegen": {
"command": {
"path": "kodegen",
"args": ["--stdio"]
},
"settings": {}
}
}
}
{
"mcpServers": {
"kodegen": {
"type": "streamable-http",
"url": "https://kodegen.kodegen.dev:8443"
}
}
}
The auto-configuration system uses:
notify and watchexecsrc/clients/your_client.rsClientConfigPlugin trait:pub struct YourClientPlugin;
impl ClientConfigPlugin for YourClientPlugin {
fn client_id(&self) -> &str { "your-client" }
fn client_name(&self) -> &str { "Your Client" }
fn watch_paths(&self) -> Vec<PathBuf> { /* ... */ }
fn config_paths(&self) -> Vec<ConfigPath> { /* ... */ }
fn is_installed(&self, path: &PathBuf) -> bool { /* ... */ }
fn inject_kodegen(&self, config: &str, format: ConfigFormat) -> Result<String> { /* ... */ }
}
src/clients/mod.rs:pub mod your_client;
pub fn all_clients() -> Vec<Arc<dyn ClientConfigPlugin>> {
vec![
// ... existing clients
Arc::new(your_client::YourClientPlugin),
]
}
# Run tests
cargo test
# Run with debug logging
RUST_LOG=debug cargo run
# Test specific client
RUST_LOG=kodegen_client_autoconfig=trace cargo run