Expand description
Model Context Protocol (MCP) client implementation.
Crate is OpenAI-protocol-free; gateway-side adapter logic lives in
model_gateway::routers::common::openai_bridge.
Modules:
Re-exports§
pub use core::ArgMappingConfig;pub use core::BuiltinToolType;pub use core::ConfigValidationError;pub use core::HandlerRequestContext;pub use core::LatencySnapshot;pub use core::McpConfig;pub use core::McpMetrics;pub use core::McpOrchestrator;pub use core::McpRequestContext;pub use core::McpServerBinding;pub use core::McpServerConfig;pub use core::McpToolSession;pub use core::McpTransport;pub use core::MetricsSnapshot;pub use core::PendingToolExecution;pub use core::PolicyConfig;pub use core::PolicyDecisionConfig;pub use core::PoolKey;pub use core::RefreshRequest;pub use core::ResponseFormatConfig;pub use core::ServerPolicyConfig;pub use core::SmgClientHandler;pub use core::ToolConfig;pub use core::ToolExecutionInput;pub use core::ToolExecutionOutput;pub use core::ToolExecutionResult;pub use core::TrustLevelConfig;pub use core::DEFAULT_SERVER_LABEL;pub use annotations::AnnotationType;pub use annotations::ToolAnnotations;pub use approval::ApprovalMode;pub use error::ApprovalError;pub use error::McpError;pub use error::McpResult;pub use inventory::AliasTarget;pub use inventory::ArgMapping;pub use inventory::QualifiedToolName;pub use inventory::ToolCategory;pub use inventory::ToolEntry;pub use inventory::ToolInventory;pub use tenant::SessionId;pub use tenant::TenantContext;pub use tenant::TenantId;
Modules§
- annotations
- Tool annotations for approval decisions.
- approval
- Approval system for MCP tool execution.
- core
- Core MCP client infrastructure.
- error
- MCP error types.
- inventory
- Tool inventory and indexing.
- tenant
- Tenant context for multi-tenant MCP operations.
Structs§
- Tool
- A tool that can be used by a model.