Skip to main content

mcp_utils/client/
mod.rs

1pub mod config;
2pub mod error;
3pub mod manager;
4pub mod oauth_handler;
5
6mod call_tool;
7mod connection;
8mod connection_attempt_manager;
9mod elicitation;
10mod mcp_client;
11mod mcp_snapshot;
12mod mrtr;
13mod naming;
14mod task;
15mod tool_catalog;
16mod tool_filter;
17
18pub use call_tool::{CallToolError, CallToolOptions, ToolCallEvent, call_tool};
19pub use config::{
20    AETHER_OAUTH_CALLBACK_PORT, AETHER_OAUTH_CLIENT_METADATA_URL, DeferredToolRules, InMemoryServerConfig,
21    InMemoryServerSpec, InMemoryType, McpConfig, McpHttpConfig, McpOAuthConfig, McpServer, McpServerConfig,
22    McpTransport, ParseError, RemoteServerConfig, RemoteType, ResolvedOAuth, StdioServerConfig, StdioType,
23    ToolExposure, loopback_redirect_uri,
24};
25pub use connection::{McpConnectAttempt, McpConnectOutcome, McpServerConnection};
26pub use connection_attempt_manager::McpConnectionAttemptManager;
27pub use error::{McpError, Result};
28pub use manager::{
29    ElicitationRequest, McpClientEvent, McpConnectionDetails, McpManager, McpServerStatus, McpServerStatusEntry,
30    OAuthHandlerContext, OAuthHandlerFactory, RuntimeMcpServer, RuntimeMcpTransport,
31};
32pub use mcp_client::{McpClient, cancel_result, client_capabilities, client_capabilities_for};
33pub use mcp_snapshot::McpSnapshot;
34pub use mrtr::AbortReason;
35pub use naming::{SERVERNAME_DELIMITER, split_on_server_name};
36pub use oauth_handler::ElicitingOAuthHandler;
37pub use task::TaskErrorReason;
38pub use tokio_util::sync::CancellationToken;
39pub use tool_catalog::{
40    CatalogTool, CatalogTools, PROGRESSIVE_DISCOVERY_INSTRUCTION_NAME, ServerCatalogEntry, ServerDescription,
41    ToolCatalog, ToolExposureKind, ToolRoute,
42};
43pub use tool_filter::{ToolAnnotationMatcher, ToolFilter, ToolMatcher};