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§
Sourcefn list_tools(&self) -> Vec<McpToolDef>
fn list_tools(&self) -> Vec<McpToolDef>
List available tools.
Sourcefn call_tool(&self, name: &str, args: Value) -> ToolCallResult
fn call_tool(&self, name: &str, args: Value) -> ToolCallResult
Call a tool by name.