Module plugin

Module plugin 

Source
Expand description

§Plugin System

Extensible plugin architecture for transforming MCP configurations.

Plugins can:

  • Transform the canonical config before syncing
  • Modify target-specific output
  • Add custom server definitions

§Built-in Plugins

  • env-expander: Expands environment variables in config values

§Creating Custom Plugins

Plugins are dynamic libraries (.dylib/.so/.dll) that export a create_plugin function:

#[no_mangle]
pub extern "C" fn create_plugin() -> *mut dyn Plugin {
    Box::into_raw(Box::new(MyPlugin::new()))
}

Structs§

EnvExpanderPlugin
Plugin that expands environment variables in configuration values.
PluginManager
Manages plugin loading and execution.

Traits§

Plugin
Trait for MCP-Sync plugins.