Skip to main content

zeph_mcp/
lib.rs

1// SPDX-FileCopyrightText: 2026 Andrei G <bug-ops>
2// SPDX-License-Identifier: MIT OR Apache-2.0
3
4//! MCP client lifecycle, tool discovery, and execution.
5
6#[allow(unused_imports)]
7pub(crate) use zeph_db::sql;
8
9pub mod attestation;
10pub mod caller;
11pub mod client;
12pub mod embedding_guard;
13pub mod error;
14pub mod executor;
15pub mod manager;
16pub mod oauth;
17pub mod policy;
18pub mod prober;
19pub mod prompt;
20pub mod pruning;
21pub mod registry;
22pub mod sanitize;
23pub mod security;
24pub mod semantic_index;
25pub mod tool;
26pub mod trust_score;
27
28#[cfg(test)]
29pub mod testing;
30
31#[cfg(feature = "mock")]
32pub mod mock;
33
34pub use attestation::{AttestationResult, ServerTrustBoundary, ToolFingerprint, attest_tools};
35pub use caller::McpCaller;
36pub use client::{OAuthConnectResult, OAuthPending, ToolRefreshEvent};
37pub use embedding_guard::{EmbeddingAnomalyGuard, EmbeddingGuardEvent, EmbeddingGuardResult};
38pub use error::McpError;
39pub use executor::McpToolExecutor;
40pub use manager::{McpManager, McpTransport, McpTrustLevel, ServerConnectOutcome, ServerEntry};
41#[cfg(feature = "mock")]
42pub use mock::{McpCall, MockMcpCaller};
43pub use policy::{
44    DataFlowViolation, McpPolicy, PolicyEnforcer, PolicyViolation, RateLimit, check_data_flow,
45};
46pub use prober::{DefaultMcpProber, ProbeResult};
47pub use prompt::format_mcp_tools_prompt;
48pub use pruning::{
49    PruningCache, PruningError, PruningParams, content_hash, prune_tools, prune_tools_cached,
50    tool_list_hash,
51};
52pub use registry::McpToolRegistry;
53pub use sanitize::SanitizeResult;
54pub use semantic_index::{
55    DiscoveryParams, SemanticIndexError, SemanticToolIndex, ToolDiscoveryStrategy,
56};
57pub use tool::{CapabilityClass, DataSensitivity, McpTool, ToolSecurityMeta, infer_security_meta};
58pub use trust_score::{ServerTrustScore, TrustScoreStore};