zagens_runtime_adapters/mcp/
mod.rs1#![allow(
4 unused_imports,
5 reason = "tests.inc uses `super::*` for config_io helpers"
6)]
7
8mod auth;
9mod config;
10mod config_io;
11mod connection;
12mod diagnostics;
13mod format;
14mod observability;
15mod pool;
16mod stdio_spawn;
17mod transport;
18mod types;
19
20pub use auth::{McpAuthConfig, merge_preserved_secrets};
21pub use config::{McpConfig, McpServerConfig, McpTimeouts, McpTransportKind};
22pub use config_io::{
23 McpDiscoveredItem, McpManagerSnapshot, McpServerSnapshot, McpWriteStatus, add_server_config,
24 discover_manager_snapshot, get_server_entry, init_config, load_config,
25 manager_snapshot_from_config, manager_snapshot_from_pool, merge_mcp_json_fragment,
26 remove_server_config, remove_server_from_config, replace_server_in_config, save_config,
27 set_server_enabled,
28};
29pub use connection::McpConnection;
30pub use format::{extract_tool_content, format_tool_result, is_tool_error};
31pub use observability::{McpCallRecord, recent_mcp_calls, record_mcp_call};
32pub use pool::{McpPool, McpReloadReport};
33pub use transport::McpTransport;
34pub use types::{
35 ConnectionState, McpPrompt, McpPromptArgument, McpResource, McpResourceTemplate, McpTool,
36};
37
38use zagens_core::engine::hosts::McpHost;
39
40impl McpHost for McpPool {}
41
42#[cfg(test)]
43include!("tests.inc.rs");