mcp_backend

Attribute Macro mcp_backend 

Source
#[mcp_backend]
Expand description

Auto-implements the McpBackend trait with smart defaults.

This macro generates a complete McpBackend implementation with minimal configuration required. It inspects the struct and automatically generates appropriate server info, capabilities, and default implementations.

§Basic Usage

use pulseengine_mcp_macros::mcp_backend;

#[mcp_backend(name = "My Server")]
struct MyBackend {
    data: String,
}

§Parameters

  • name: Server name (required)
  • version: Server version (defaults to Cargo package version)
  • description: Server description (defaults to doc comments)
  • capabilities: Custom capabilities (auto-detected by default)

§Features

  • Smart Capabilities: Auto-detects capabilities from available tools
  • Default Implementations: Provides sensible defaults for all methods
  • Error Handling: Automatic error type conversion
  • Version Integration: Uses Cargo.toml version by default