Crate mocopr_server

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

pub use builder::*;
pub use handlers::*;
pub use registry::*;
pub use server::*;

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