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