#[derive(McpBackend)]
{
// Attributes available to this derive:
#[mcp_backend]
}
Expand description
Derive macro for McpBackend
This macro generates implementations for:
- Custom error type with automatic conversions
- Backend trait delegation to reduce boilerplate
- Automatic error mapping and handling
- Integration with the MCP server framework
§Attributes
§Type-level attributes:
#[mcp_backend(error = "CustomError")]
- Use custom error type#[mcp_backend(config = "CustomConfig")]
- Use custom config type#[mcp_backend(simple)]
- Implement SimpleBackend instead of full McpBackend
§Field-level attributes:
#[mcp_backend(delegate)]
- Delegate method calls to this field#[mcp_backend(error_from)]
- Generate error conversion from this type
§Example
ⓘ
#[derive(McpBackend)]
#[mcp_backend(error = "MyBackendError", config = "MyConfig")]
struct MyBackend {
#[mcp_backend(delegate)]
inner: SomeInnerBackend,
config: MyConfig,
}