Crate ricecoder_mcp

Crate ricecoder_mcp 

Source
Expand description

MCP Integration for RiceCoder

Provides Model Context Protocol support for extending RiceCoder with custom tools and service integrations. Includes MCP client implementation, tool registry, permission system integration, and error handling.

Re-exports§

pub use agent_integration::AgentToolCapabilities;
pub use agent_integration::ToolDiscovery;
pub use agent_integration::ToolExecutionContext;
pub use agent_integration::ToolExecutionResult;
pub use agent_integration::ToolInvoker;
pub use agent_integration::ToolWorkflowIntegration;
pub use client::MCPClient;
pub use config::MCPConfig;
pub use config::MCPConfigLoader;
pub use connection_pool::ConnectionPool;
pub use connection_pool::PoolConfig;
pub use connection_pool::PooledConnection;
pub use connection_pool::PoolStats;
pub use error::Error;
pub use error::ErrorContext;
pub use error::ErrorLogEntry;
pub use error::Result;
pub use error::ToolError;
pub use error_recovery::BackoffConfig;
pub use error_recovery::GracefulDegradationHandler;
pub use error_recovery::RecoveryStrategy;
pub use error_recovery::RetryHandler;
pub use error_recovery::determine_recovery_strategy;
pub use error_reporting::ErrorMessageFormatter;
pub use error_reporting::ErrorReporter;
pub use error_reporting::ErrorStatistics;
pub use executor::CustomToolExecutor;
pub use health_check::HealthChecker;
pub use health_check::HealthCheckConfig;
pub use health_check::HealthStatus;
pub use health_check::ServerAvailability;
pub use hot_reload::ConfigWatcher;
pub use lifecycle::ServerLifecycle;
pub use lifecycle::ServerLifecycleInfo;
pub use lifecycle::ServerState;
pub use marshaler::ToolMarshaler;
pub use metadata::ParameterMetadata;
pub use metadata::ToolMetadata;
pub use metadata::ToolSource;
pub use permissions::MCPPermissionManager;
pub use permissions::PermissionLevelConfig;
pub use permissions::PermissionRule;
pub use permissions_integration::PermissionAwareToolExecution;
pub use permissions_integration::ToolPermissionChecker;
pub use permissions_integration::ToolPermissionDecision;
pub use permissions_integration::ToolPermissionEnforcer;
pub use permissions_integration::ToolPermissionLevel;
pub use permissions_integration::ToolPermissionPrompt;
pub use permissions_integration::UserPermissionDecision;
pub use registry::ToolRegistry;
pub use storage_integration::JsonToolRegistryStorage;
pub use storage_integration::ToolRegistryCache;
pub use storage_integration::ToolRegistryPersistence;
pub use storage_integration::ToolRegistryStorage;

Modules§

agent_integration
Integration with ricecoder-agents framework
client
MCP Client implementation
config
Configuration management for MCP
connection_pool
Connection pool for managing MCP server connections
error
Error types for MCP integration
error_recovery
Error recovery and resilience mechanisms
error_reporting
Error reporting and logging infrastructure
executor
Custom Tool Executor component
health_check
Health checking and reconnection logic for MCP servers
hot_reload
Configuration hot-reload support for MCP
lifecycle
Server lifecycle management for MCP servers
marshaler
Tool Marshaler component for converting between formats
metadata
Tool metadata management
permissions
Permission Manager integration for MCP tools
permissions_integration
Integration with ricecoder-permissions framework
registry
Tool Registry for managing available tools
storage_integration
Integration with ricecoder-storage framework