Skip to main content

mcp_stdio_proxy/
lib.rs

1mod client;
2mod config;
3pub mod env_init;
4mod mcp_error;
5mod model;
6mod proxy;
7mod server;
8#[cfg(test)]
9mod tests;
10
11// 导出基础功能
12pub use config::AppConfig;
13pub use mcp_error::AppError;
14pub use model::{
15    AppState, DynamicRouterService, McpConfig, McpProtocol, McpType, ProxyHandlerManager,
16    get_proxy_manager,
17};
18pub use proxy::{McpHandler, ProxyHandler, StreamProxyHandler};
19pub use proxy::{SseBackendConfig, SseServerBuilder, StreamBackendConfig, StreamServerBuilder};
20pub use server::{
21    create_telemetry_layer, get_health, get_ready, get_router, init_tracer_provider,
22    log_service_info, mcp_start_task, schedule_check_mcp_live, set_layer, shutdown_telemetry,
23    start_schedule_task,
24};
25
26// 导出 CLI 功能
27pub use client::{Cli, Commands, run_cli};
28
29// 导出用于基准测试的组件
30pub use server::handlers::run_code_handler::{RunCodeMessageRequest, run_code_handler};