Expand description
Model Context Protocol (MCP) Server
Automatically exposes AllFrame Router handlers as LLM-callable tools.
§Router-based MCP Server
use allframe_core::router::Router;
use allframe_mcp::McpServer;
let mut router = Router::new();
router.register("get_user", || async { "User data".to_string() });
router.register("create_user", || async { "Created".to_string() });
let mcp_server = McpServer::new(router);
// mcp_server.serve_stdio().await?;§Forge MCP Server (Code Generation)
use allframe_mcp::forge::ForgeMcpServer;
use std::path::PathBuf;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let server = ForgeMcpServer::new(PathBuf::from("./my-project"))?;
server.serve_stdio();
Ok(())
}Re-exports§
pub use schema::coerce_type;pub use schema::extract_enum_values;pub use schema::openapi_to_json_schema;pub use schema::validate_input;pub use server::McpServer;pub use stdio::init_tracing;pub use stdio::StdioConfig;pub use stdio::StdioTransport;pub use tools::McpTool;