Crate qudag_mcp

Source
Expand description

§QuDAG MCP (Model Context Protocol) Server

This crate provides a Model Context Protocol (MCP) server implementation for QuDAG distributed systems. It enables AI models to securely interact with QuDAG’s distributed ledger, vault, and network capabilities through the standardized MCP protocol.

§Features

  • Multi-transport support: STDIO, HTTP, and WebSocket transports
  • Vault integration: Secure access to QuDAG vault operations
  • Resource management: Expose QuDAG resources through MCP
  • Tool integration: Provide QuDAG tools to AI models
  • Event streaming: Real-time updates from QuDAG network
  • Authentication: Secure access control and permissions

§Quick Start

use qudag_mcp::{McpServer, Config, Transport};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let config = Config::builder()
        .transport(Transport::Http { port: 8080 })
        .vault_path("/path/to/vault")
        .build()?;
     
    let server = McpServer::new(config).await?;
    server.run().await?;
    Ok(())
}

Re-exports§

pub use config::AuditConfig;
pub use config::AuthConfig;
pub use config::BackupConfig;
pub use config::ConfigBuilder;
pub use config::McpConfig;
pub use config::RateLimitConfig;
pub use config::SecurityConfig;
pub use config::StorageConfig;
pub use error::Error;
pub use error::Result;
pub use server::QuDAGMCPServer;
pub use server::ServerConfig;
pub use server::ServerState;
pub use server::ServerStats;
pub use transport::TransportConfig;
pub use qudag_crypto as crypto;
pub use qudag_dag as dag;
pub use qudag_network as network;
pub use qudag_vault_core as vault;
pub use types::*;

Modules§

auth
Authentication and authorization for QuDAG MCP.
config
Configuration management for QuDAG MCP integration.
defaults
Default configuration values for QuDAG MCP
error
Error types for the QuDAG MCP server
events
Event streaming and notifications for QuDAG MCP.
server
QuDAG MCP Server implementation
transport
Transport layer implementations for MCP
types
Core types for the QuDAG MCP implementation.

Constants§

MCP_PROTOCOL_VERSION
Protocol version supported by this implementation
VERSION
Current version of the QuDAG MCP library

Functions§

create_server
Convenience function to create a new MCP server with default configuration
create_server_with_config
Convenience function to create a new MCP server with custom configuration