From 0261d58d5df5c6f79777f8ff1364a0aaee40024c Mon Sep 17 00:00:00 2001 From: Anders Olsson Date: Mon, 25 May 2026 12:19:34 +0200 Subject: [PATCH] docs: README and example KDL config --- README.md | 26 ++++++++++++++++++++++++++ examples/insikt.kdl | 15 +++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 README.md create mode 100644 examples/insikt.kdl diff --git a/README.md b/README.md new file mode 100644 index 0000000..c0bb419 --- /dev/null +++ b/README.md @@ -0,0 +1,26 @@ +# xy — HTTP MCP server supervisor + +Daemon + CLI that launches and supervises HTTP-based MCP servers. + +## Build + + cargo build --release + +## Run + + target/release/xy daemon # foreground + +Drop a server definition into `$XDG_CONFIG_HOME/xy/servers/.kdl` +(see `examples/insikt.kdl`) and `xy reload`. + +Commands: + + xy list + xy status + xy start + xy stop + xy restart + xy reload + xy logs [--tail N] [--follow] + +Exit codes: 0 success, 1 operational error, 2 daemon unreachable, 3 config invalid. diff --git a/examples/insikt.kdl b/examples/insikt.kdl new file mode 100644 index 0000000..42c59dc --- /dev/null +++ b/examples/insikt.kdl @@ -0,0 +1,15 @@ +command "/Users/you/.cargo/bin/insikt-mcp" +args "--http" "--port" "8421" +port 8421 + +env { + RUST_LOG "info" +} + +restart { + policy "on-failure" +} + +stop { + grace "10s" +}