Expand description
§synwire-mcp-adapters
High-level MCP adapters for Synwire.
This crate provides:
MultiServerMcpClient— connects to N named MCP servers simultaneously and aggregates their tools under a unified interface.Connection— transport configuration enum (Stdio, SSE,StreamableHttp, WebSocket).WebSocketMcpTransport— WebSocket transport implementingMcpTransport.McpClientSession— RAII session guard with drop-time cleanup.PaginationCursor— cursor-based pagination with 1000-page cap.McpCallbacks— logging, progress, and elicitation callback bundle.- Bidirectional MCP ↔ Synwire tool conversion (
convert). ToolCallInterceptor— onion-ordered middleware for tool calls.validate_tool_arguments— client-side JSON Schema validation.McpToolProvider—ToolProviderbacked byMultiServerMcpClient.
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.