Skip to main content

Crate synwire_mcp_adapters

Crate synwire_mcp_adapters 

Source
Expand description

§synwire-mcp-adapters

High-level MCP adapters for Synwire.

This crate provides:

Re-exports§

pub use callbacks::DiscardLogging;
pub use callbacks::DiscardProgress;
pub use callbacks::McpCallbacks;
pub use callbacks::McpLogLevel;
pub use callbacks::McpLoggingMessage;
pub use callbacks::McpProgressNotification;
pub use callbacks::OnMcpLogging;
pub use callbacks::OnMcpProgress;
pub use callbacks::TracingLogging;
pub use client::AggregatedToolDescriptor;
pub use client::Connection;
pub use client::MultiServerMcpClient;
pub use client::MultiServerMcpClientConfig;
pub use error::McpAdapterError;
pub use interceptor::LoggingInterceptor;
pub use interceptor::McpToolCallRequest;
pub use interceptor::McpToolCallResult;
pub use interceptor::ToolCallInterceptor;
pub use interceptor::run_interceptor_chain;
pub use pagination::PaginationCursor;
pub use provider::McpToolProvider;
pub use session::McpClientSession;
pub use transport::WebSocketMcpTransport;
pub use validation::validate_tool_arguments;

Modules§

callbacks
MCP callback slots for logging, progress, and elicitation.
client
Multi-server MCP client.
convert
MCP ↔ Synwire conversion utilities.
error
Error types for the MCP adapters crate.
interceptor
Tool call interceptor chain (onion/middleware pattern).
pagination
Cursor-based pagination helper with a 1000-page safeguard cap.
provider
MCP-backed tool provider.
session
RAII session guard for a single MCP server connection.
transport
MCP transport implementations provided by the adapters layer.
validation
JSON Schema validation of tool arguments before invocation.