Skip to main content

mcp_server

Attribute Macro mcp_server 

Source
#[mcp_server]
Available on crate feature macros only.
Expand description

Marks a struct as an MCP server or an impl block as containing MCP tools.

§On Structs

#[mcp_server(name = "my-server", version = "1.0.0")]
pub struct MyServer { ... }

§On Impl Blocks

#[mcp_server]
impl MyServer {
    #[mcp_tool(description = "...")]
    pub fn my_tool(&self, ...) -> ToolResult<T> { ... }
}