Skip to main content

mcpr_core/protocol/
mod.rs

1//! # mcpr-protocol
2//!
3//! MCP specification layer: JSON-RPC 2.0, MCP message taxonomy, schema
4//! capture primitives, and session lifecycle. Zero coupling to HTTP
5//! frameworks or proxy logic — this module describes what MCP *is*, not
6//! how mcpr proxies it.
7//!
8//! ## Module layout
9//!
10//! ```text
11//! protocol/
12//! +-- jsonrpc.rs         JSON-RPC 2.0 envelope, id, error, lazy typed views
13//! +-- mcp.rs             MCP 2025-11-25 message taxonomy + classify_client/server
14//! +-- schema.rs          Pagination merge/diff + is_schema_method
15//! +-- schema_manager/    Per-upstream versioned schema snapshots
16//! +-- session.rs         Session lifecycle, SessionStore trait, MemorySessionStore
17//! ```
18//!
19//! ## Dependencies
20//!
21//! Minimal: `serde`, `serde_json`, `chrono`, `dashmap`. No HTTP framework deps.
22
23pub mod jsonrpc;
24pub mod mcp;
25pub mod schema;
26pub mod schema_manager;
27pub mod session;