Skip to main content

Crate rskit_mcp

Crate rskit_mcp 

Source
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 Registry as 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 ToolAuthorizer implementation backed by rskit-authz.
authz
MCP tool-call authorization contracts.
client
MCP client that wraps remote tools as rskit Callable instances.
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/call policy and execution workflow.
transport
MCP transport naming and Streamable HTTP configuration helpers.