Expand description
§MoCoPr Server
A comprehensive and developer-friendly MCP server implementation in Rust.
This crate provides high-level abstractions for building MCP servers with support for resources, tools, prompts, and other MCP features.
§Quick Start
use mocopr_server::prelude::*;
#[tokio::main]
async fn main() -> Result<()> {
let server = McpServer::builder()
.with_info("My MCP Server", "1.0.0")
.with_resources()
.with_tools()
.build()?;
server.run_stdio().await?;
Ok(())
}
Re-exports§
Modules§
- builder
- Builder pattern for creating MCP servers.
- handlers
- Handler traits and implementations for MCP server features
- middleware
- Middleware for MCP servers
- prelude
- Common imports for MCP server development
- registry
- Registry for managing server capabilities
- server
- High-level MCP server implementation
Macros§
- file_
resource - Macro for creating file resource handlers
- mcp_
server - Macro for easily creating MCP servers
- mcp_
server_ config - Helper macro for server configuration
- template_
prompt - Macro for creating template prompt handlers
- tool_
handler - Macro for creating simple tool handlers