Skip to main content

Crate dcp

Crate dcp 

Source
Expand description

DCP (Development Context Protocol)

A binary-first protocol designed to replace MCP (Model Context Protocol) with 10-1000x performance improvements while maintaining backward compatibility.

Re-exports§

pub use bench::compare_sizes_auto;
pub use bench::estimate_binary_size;
pub use bench::measure_dcp_size;
pub use bench::measure_json_rpc_size;
pub use bench::SizeComparison;
pub use capability::CapabilityManifest;
pub use cli::convert_mcp_to_dcp;
pub use cli::DcpSchema;
pub use cli::McpSchema;
pub use compat::JsonRpcError;
pub use compat::JsonRpcParser;
pub use compat::JsonRpcRequest;
pub use compat::JsonRpcResponse;
pub use compat::McpAdapter;
pub use compat::SseTransport;
pub use compat::StdioTransport;
pub use context::ContextLayout;
pub use context::DcpContext;
pub use context::ToolState;
pub use dispatch::ServerCapabilities;
pub use error::DCPError;
pub use error::SecurityError;
pub use multiplex::MultiplexError;
pub use multiplex::MultiplexedConnection;
pub use multiplex::PipelinedClient;
pub use multiplex::RequestPipeline;
pub use multiplex::StreamFlags;
pub use multiplex::StreamHeader;
pub use multiplex::StreamState;
pub use multiplex::StreamStatus;
pub use multiplex::MAX_STREAMS;
pub use multiplex::STREAM_HEADER_SIZE;
pub use observability::create_span;
pub use observability::init_tracing;
pub use observability::LogConfig;
pub use observability::LogEntry;
pub use observability::LogFormat;
pub use observability::LogLevel;
pub use observability::MetricsConfig;
pub use observability::PrometheusMetrics;
pub use observability::RequestMetrics;
pub use observability::RequestSpan;
pub use observability::Span;
pub use observability::SpanKind;
pub use observability::SpanStatus;
pub use observability::StructuredLogger;
pub use observability::Tracer;
pub use observability::TracingConfig;
pub use reactor::create_default_reactor;
pub use reactor::create_reactor;
pub use reactor::Completion;
pub use reactor::EpollReactor;
pub use reactor::Event;
pub use reactor::Interest;
pub use reactor::IoUringReactor;
pub use reactor::IocpReactor;
pub use reactor::KqueueReactor;
pub use reactor::RawFd;
pub use reactor::Reactor;
pub use reactor::ReactorConfig;
pub use reactor::Token;
pub use resource::ResourceContent;
pub use resource::ResourceError;
pub use resource::ResourceHandler;
pub use resource::ResourceInfo;
pub use resource::ResourceList;
pub use resource::ResourceRegistry;
pub use resource::SubscriptionId;
pub use server::DcpServer;
pub use server::Metrics;
pub use server::MetricsSnapshot;
pub use server::ProtocolVersion;
pub use server::ServerConfig;
pub use server::ServerInfo;
pub use server::Session;
pub use shutdown::setup_default_handlers;
pub use shutdown::wait_for_ctrl_c;
pub use shutdown::RequestGuard;
pub use shutdown::ShutdownCoordinator;
pub use shutdown::ShutdownLogger;
pub use shutdown::ShutdownProgress;
pub use shutdown::Signal;
pub use shutdown::SignalHandler;
pub use transport::Connection;
pub use transport::FrameCodec;
pub use transport::FrameError;
pub use transport::FrameHeader;
pub use transport::ProtocolMode;
pub use transport::TcpConfig;
pub use transport::TcpServer;
pub use transport::TlsConfig;
pub use transport::TlsVersion;
pub use transport::MAX_MESSAGE_SIZE;
pub use transport::PROTOCOL_VERSION;

Modules§

bench
Benchmarking utilities for DCP vs MCP comparison.
binary
Binary message types for DCP protocol.
capability
Capability manifest for DCP protocol.
cli
CLI utilities for DCP.
compat
MCP compatibility layer for DCP protocol.
context
Memory-mapped context for zero-copy sharing.
dispatch
Dispatch layer for DCP tool routing.
error
Error types for DCP protocol.
multiplex
Connection multiplexing for DCP protocol.
observability
Observability module for DCP server.
protocol
Protocol layer for DCP.
reactor
Platform-native reactor abstraction for async I/O.
resource
Resource handler system for DCP.
security
Security layer for DCP protocol.
server
DCP Server implementation.
shutdown
Graceful shutdown coordination for DCP server.
stream
Streaming support for DCP protocol.
sync
State synchronization for DCP protocol.
transport
Transport layer for DCP protocol.