Skip to main content

Crate smg_mcp

Crate smg_mcp 

Source
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.