Files
wehub-resource-sync db1d565b64
Integration Tests / melodic (push) Has been cancelled
Integration Tests / noetic (push) Has been cancelled
Integration Tests / humble (push) Has been cancelled
Integration Tests / jazzy (push) Has been cancelled
Ruff Lint & Format / ruff (push) Has been cancelled
Sync main to develop / Check if sync is needed (push) Has been cancelled
Sync main to develop / Sync main to develop (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:36:23 +08:00

33 lines
943 B
Bash

#!/usr/bin/env bash
set -eo pipefail
# Colors for log output
BLUE='\033[1;34m'
GREEN='\033[1;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color
DOMAIN=${MCP_DOMAIN:-"mazie-nonmodificatory-noncontemporaneously.ngrok-free.app"}
PORT=${MCP_PORT:-"9000"}
echo -e "${BLUE}Starting MCP ngrok tunneling...${NC}"
# 1. Check if MCP server is running
if pgrep -f ngrok > /dev/null; then
echo -e "${YELLOW}[mcp-server]${NC} is already running. Continuing without starting a new instance."
NGROK_PID=$(pgrep -f ngrok | head -n1)
else
# 2. Start ngrok tunnel
echo -e "${GREEN}[mcp-ngrok]${NC} Exposing MCP server via ngrok tunnel..."
ngrok http --url=${DOMAIN} ${PORT} &
NGROK_PID=$!
fi
echo -e "${GREEN}[mcp-ngrok]${NC} mcp-ngrok PID: $NGROK_PID"
# 3. Trap to clean up processes on exit
trap "echo -e '${GREEN}[mcp-ngrok] ${NC}Stopping ngrok processes...'; kill -9 $NGROK_PID" SIGINT SIGTERM
# 4. Keep script running, showing logs
wait