#[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