use clap::Parser;
#[derive(Parser)]
#[command(
name = "rivet-mcp",
version,
about = "MCP (Model Context Protocol) server: read-only PG/MySQL/pgBouncer diagnostics over JSON-RPC stdio"
)]
struct Args {
#[arg(long, default_value_t = true)]
stdio: bool,
#[arg(long, env = "DATABASE_URL", value_name = "URL")]
pg_url: Option<String>,
#[arg(long, value_name = "URL")]
mysql_url: Option<String>,
}
fn main() -> anyhow::Result<()> {
let args = Args::parse();
rivet::mcp::run_stdio(args.pg_url.as_deref(), args.mysql_url.as_deref())
}