mcp-attr 0.0.7

A library for declaratively building Model Context Protocol servers.
Documentation
use mcp_attr::Result;
use mcp_attr::server::{McpServer, mcp_server};

struct MyMcpServer;

#[mcp_server]
impl McpServer for MyMcpServer {
    #[tool("custom_name")]
    async fn my_tool_arg(&self, _arg: String) -> Result<()> {
        Ok(())
    }
}

#[test]
fn test() {
    let server = MyMcpServer;
    fn f(_: impl McpServer) {}
    f(server);
}