mcp_common/lib.rs
1//! MCP Common - Shared types and utilities for MCP proxy modules
2//!
3//! This crate provides common functionality shared across mcp-sse-proxy
4//! and mcp-streamable-proxy to avoid code duplication.
5//!
6//! # Feature Flags
7//!
8//! - `telemetry`: 基础 OpenTelemetry 支持
9//! - `otlp`: OTLP exporter 支持(用于 Jaeger 等)
10
11pub mod client_config;
12pub mod config;
13pub mod tool_filter;
14
15#[cfg(feature = "telemetry")]
16pub mod telemetry;
17
18// Re-export main types
19pub use client_config::McpClientConfig;
20pub use config::McpServiceConfig;
21pub use tool_filter::ToolFilter;
22
23// Re-export telemetry types when feature is enabled
24#[cfg(feature = "telemetry")]
25pub use telemetry::{TracingConfig, TracingGuard, create_otel_layer, init_tracing};