Skip to main content

MacroServer

Trait MacroServer 

Source
pub trait MacroServer: Send + Sync {
    // Required methods
    fn list_tools(&self) -> Vec<McpToolDef>;
    fn call_tool(&self, name: &str, args: Value) -> ToolCallResult;
}
Available on crate feature macros only.
Expand description

Trait for types generated by #[mcp_server] macros.

This is automatically implemented when you use #[mcp_server] on an impl block.

Required Methods§

Source

fn list_tools(&self) -> Vec<McpToolDef>

List available tools.

Source

fn call_tool(&self, name: &str, args: Value) -> ToolCallResult

Call a tool by name.

Implementors§