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