Skip to main content

mcp_stdio_proxy/
lib.rs

1// 初始化 i18n,使用 crate 内置翻译文件
2#[macro_use]
3extern crate rust_i18n;
4
5// 初始化翻译文件,使用 crate 内置 locales(支持独立发布)
6i18n!("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
18// 导出基础功能
19pub 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
33// 导出 CLI 功能
34pub use client::{Cli, Commands, run_cli};
35
36// 导出 i18n 功能
37pub use mcp_common::{current_locale, init_locale_from_env, set_locale, t};
38
39// 导出用于基准测试的组件
40pub use server::handlers::run_code_handler::{RunCodeMessageRequest, run_code_handler};