feat: add mcp scene api

This commit is contained in:
2026-05-31 00:08:51 +00:00
parent 570baf83ab
commit 1b0024d78f
9 changed files with 598 additions and 13 deletions
+16 -6
View File
@@ -1,11 +1,12 @@
#!/bin/sh
set -eu
bun_pid=""
app_pid=""
mcp_pid=""
caddy_pid=""
stop_children() {
for pid in "$bun_pid" "$caddy_pid"; do
for pid in "$app_pid" "$mcp_pid" "$caddy_pid"; do
if [ -n "$pid" ] && kill -0 "$pid" 2>/dev/null; then
kill "$pid" 2>/dev/null || true
fi
@@ -15,7 +16,10 @@ stop_children() {
trap 'stop_children' INT TERM
bun /app/dist/server/server.js &
bun_pid=$!
app_pid=$!
bun /app/dist/mcp/mcp-server.js &
mcp_pid=$!
caddy run --config /etc/caddy/Caddyfile --adapter caddyfile &
caddy_pid=$!
@@ -23,8 +27,13 @@ caddy_pid=$!
exit_code=0
while :; do
if ! kill -0 "$bun_pid" 2>/dev/null; then
wait "$bun_pid" || exit_code=$?
if ! kill -0 "$app_pid" 2>/dev/null; then
wait "$app_pid" || exit_code=$?
break
fi
if ! kill -0 "$mcp_pid" 2>/dev/null; then
wait "$mcp_pid" || exit_code=$?
break
fi
@@ -37,7 +46,8 @@ while :; do
done
stop_children
wait "$bun_pid" 2>/dev/null || true
wait "$app_pid" 2>/dev/null || true
wait "$mcp_pid" 2>/dev/null || true
wait "$caddy_pid" 2>/dev/null || true
exit "$exit_code"