Crate icarus_derive

Crate icarus_derive 

Source
Expand description

Procedural macros for the Icarus SDK

This crate provides derive macros and attribute macros to reduce boilerplate when building MCP servers for ICP.

Attribute Macros§

icarus_canister
Crate-level attribute macro that scans for all icarus_tool functions and generates the list_tools query function automatically.
icarus_module
Module-level attribute macro that collects all icarus_tool functions and generates the list_tools query function automatically.
icarus_server
Attribute macro for MCP server setup
icarus_tool
Attribute macro for individual tool methods Usage: #[icarus_tool(“Tool description”)]
icarus_tools
Attribute macro for marking impl blocks that contain tool methods

Derive Macros§

IcarusStorable
Derive macro for ICP storable types
IcarusStorage
Derive macro for simplified storage declaration
IcarusTool
Derive macro for creating MCP tools
IcarusType
Derive macro for common Icarus type patterns