1pub mod audit;
7pub mod auth;
8pub mod cluster;
9pub mod config;
10pub mod error;
11pub mod handlers;
12pub mod history;
13pub mod idempotency;
14pub mod load;
15pub mod logs;
16#[cfg(feature = "mcp")]
17pub mod mcp_route;
18pub mod metrics;
19pub mod observability;
20pub mod rbac;
21pub mod registry;
22pub mod runner;
23pub mod server;
24pub mod state;
25#[cfg(feature = "triggers")]
26pub mod triggers;
27#[cfg(feature = "serve-ui")]
28pub mod ui_assets;
29
30pub use config::ServeConfig;
31
32use crate::error::CliResult;
33
34#[derive(Debug, Clone, Default)]
39pub struct McpServeSettings {
40 pub enabled: bool,
42 pub allow_mutations: bool,
44}
45
46pub async fn run_server(config: ServeConfig, mcp: McpServeSettings) -> CliResult<()> {
48 server::serve(config, mcp).await
49}