Crate allframe_mcp

Crate allframe_mcp 

Source
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;

Modules§

forge
Forge MCP - AI-assisted code generation for AllFrame projects
schema
JSON Schema generation from OpenAPI specifications
server
MCP Server implementation
stdio
STDIO transport for MCP Server with debugging support
tools
MCP Tool definitions and generation