Expand description
Bridge between rskit tool registry and Model Context Protocol (MCP).
This crate connects rskit’s tool system to the MCP protocol using the official Rust MCP SDK (rmcp).
It provides:
- Server: expose an rskit
Registryas an MCP server - Client: connect to an MCP server
and wrap remote tools as rskit
Callable - Convert: bidirectional type conversions between rskit and MCP types
- Skill integration: consumes top-level
rskit-skill; remote MCP servers are tool sources - Transport helpers: validate canonical transport names and build localhost-only Streamable HTTP configuration defaults
Re-exports§
pub use convert::app_error_to_mcp_error;pub use convert::call_result_to_tool_result;pub use convert::definition_to_tool;pub use convert::definitions_to_list_result;pub use convert::tool_result_to_call_result;pub use convert::tool_to_definition;pub use audit::ToolAuditEvent;pub use audit::ToolAuditSink;pub use authorizer::DeciderToolAuthorizer;pub use authz::ToolAuthorizationDecision;pub use authz::ToolAuthorizationRequest;pub use authz::ToolAuthorizer;pub use config::ServerConfig;pub use prompts::PromptEntry;pub use resources::ResourceEntry;pub use resources::ResourceTemplateEntry;pub use server::RegistryHandler;pub use server::create_server;pub use transport::TRANSPORT_STDIO;pub use transport::TRANSPORT_STREAMABLE_HTTP;pub use transport::TransportKind;pub use transport::streamable_http_server_config;pub use client::ClientConfig;pub use client::discover_tools;pub use client::wrap_tools;
Modules§
- audit
- MCP tool-call audit events and sinks.
- authorizer
- Default
ToolAuthorizerimplementation backed byrskit-authz. - authz
- MCP tool-call authorization contracts.
- client
- MCP client that wraps remote tools as rskit
Callableinstances. - config
- MCP server configuration.
- convert
- Conversions between rskit tool types and MCP protocol types.
- limits
- MCP request/result size and output validation helpers.
- prompts
- Static MCP prompt registration and dispatch.
- resources
- Static MCP resource registration, template matching, and dispatch helpers.
- server
- MCP server backed by an rskit tool
Registry. - tool_
call - MCP
tools/callpolicy and execution workflow. - transport
- MCP transport naming and Streamable HTTP configuration helpers.