mcp_server

Attribute Macro mcp_server 

Source
#[mcp_server]
Expand description

Complete server generation from a simple struct.

This macro combines #[mcp_backend] with additional server lifecycle management, providing a complete MCP server implementation.

§Basic Usage

use pulseengine_mcp_macros::mcp_server;

#[mcp_server(name = "Hello World")]
struct HelloWorld;

§With Configuration

#[mcp_server(
    name = "Advanced Server",
    version = "1.0.0",
    description = "A more advanced MCP server"
)]
struct AdvancedServer {
    config: MyConfig,
}

§Parameters

  • name: Server name (required)
  • version: Server version (defaults to Cargo package version)
  • description: Server description (defaults to doc comments)
  • transport: Default transport type (defaults to auto-detect)

§Features

  • Complete Implementation: Backend + server management
  • Fluent Builder: Provides .serve_*() methods
  • Transport Auto-Detection: Smart defaults based on environment
  • Configuration Integration: Works with PulseEngine config system