1#[macro_use]
3extern crate rust_i18n;
4
5i18n!("locales", fallback = "en");
7
8mod client;
9mod config;
10pub mod env_init;
11mod mcp_error;
12mod model;
13mod proxy;
14mod server;
15#[cfg(test)]
16mod tests;
17
18pub use config::AppConfig;
20pub use mcp_error::AppError;
21pub use model::{
22 AppState, DynamicRouterService, McpConfig, McpProtocol, McpType, ProxyHandlerManager,
23 get_proxy_manager,
24};
25pub use proxy::{McpHandler, ProxyHandler, StreamProxyHandler};
26pub use proxy::{SseBackendConfig, SseServerBuilder, StreamBackendConfig, StreamServerBuilder};
27pub use server::{
28 create_telemetry_layer, get_health, get_ready, get_router, init_tracer_provider,
29 log_service_info, mcp_start_task, schedule_check_mcp_live, set_layer, shutdown_telemetry,
30 start_schedule_task,
31};
32
33pub use client::{Cli, Commands, run_cli};
35
36pub use mcp_common::{current_locale, init_locale_from_env, set_locale, t};
38
39pub use server::handlers::run_code_handler::{RunCodeMessageRequest, run_code_handler};