#!/usr/bin/env bash # Starts the plain server (HTTP, port 18090) and runs this Spring AI client against it. # Needs ../../target/mcp-sdk-plain.jar (mvn -pl mcp-sdk-plain package from the repo root). set -eu cd "$(dirname "$0")" OUT=../../output/07-spring-ai-client.txt java -jar ../../target/mcp-sdk-plain.jar http 18090 >/dev/null 2>&1 & PID=$! trap 'kill $PID 2>/dev/null || true' EXIT for i in $(seq 1 40); do curl -s -o /dev/null http://127.0.0.1:18090/ && break; sleep 0.5; done mvn -B -q spring-boot:run 2>/dev/null | grep -E '^(clients|server|tool|word_stats)' > "$OUT" cat "$OUT"