protocol-droid 0.5.2

A Model Context Protocol toolkit that speaks every published spec revision, with one canonical IR behind many per-revision codecs.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! MCP's registration with the protocol-neutral JSON-RPC layer.
//!
//! One [`MethodTable`](crate::application::jsonrpc::MethodTable) implementation
//! and nothing else. The router has no idea this module exists; a future A2A
//! adapter sits beside it rather than inside it, which is the property that
//! makes T27 and T29 additions rather than a fork.

#[cfg(feature = "stdio")]
pub mod client;
pub mod method_table;

#[cfg(feature = "stdio")]
pub use client::{
    CallToolRequest, CallToolResult, ClientCapabilities, ContentBlock, Implementation,
    InitializeRequest, InitializeResult, ListToolsResult, McpPeerError, McpStdioPeer, SpawnSpec,
    Tool, default_client_capabilities, initialize_request_template,
};
pub use method_table::{McpMethod, McpMethodTable};