#[derive(McpConfig)]
{
// Attributes available to this derive:
#[mcp]
}
Expand description
Derive macro for McpConfig
This macro generates implementations for:
McpConfigurationtrait- 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,
}