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.