McpConfig

Derive Macro McpConfig 

Source
#[derive(McpConfig)]
{
    // Attributes available to this derive:
    #[mcp]
}
Expand description

Derive macro for McpConfig

This macro generates implementations for:

  • McpConfiguration trait
  • Automatic server info population from Cargo.toml
  • Logging configuration setup
  • CLI argument parsing integration with clap

§Attributes

§Field-level attributes:

  • #[mcp(auto_populate)] - Auto-populate field from Cargo.toml
  • #[mcp(logging(level = "info", format = "json"))] - Configure logging
  • #[mcp(skip)] - Skip field in CLI generation

§Example

#[derive(McpConfig, Parser)]
struct MyConfig {
    #[clap(short, long)]
    port: u16,

    #[mcp(auto_populate)]
    server_info: ServerInfo,

    #[mcp(logging(level = "debug", format = "json"))]
    logging: LoggingConfig,
}