|
1 | | -#!/bin/bash |
2 | | -set -e |
3 | | - |
4 | | -PORT="${PORT:-3001}" |
5 | | -SERVER_URL="http://localhost:${PORT}/mcp" |
6 | | - |
7 | | -SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" |
8 | | -cd "$SCRIPT_DIR/../../.." |
9 | | - |
10 | | -# Start everything-server |
11 | | -uv run --frozen mcp-everything-server --port "$PORT" & |
12 | | -SERVER_PID=$! |
13 | | -trap "kill $SERVER_PID 2>/dev/null || true; wait $SERVER_PID 2>/dev/null || true" EXIT |
14 | | - |
15 | | -# Wait for server to be ready |
16 | | -MAX_RETRIES=30 |
17 | | -RETRY_COUNT=0 |
18 | | -while ! curl -s "$SERVER_URL" > /dev/null 2>&1; do |
19 | | - RETRY_COUNT=$((RETRY_COUNT + 1)) |
20 | | - if [ $RETRY_COUNT -ge $MAX_RETRIES ]; then |
21 | | - echo "Server failed to start after ${MAX_RETRIES} retries" >&2 |
22 | | - exit 1 |
23 | | - fi |
24 | | - sleep 0.5 |
25 | | -done |
26 | | - |
27 | | -echo "Server ready at $SERVER_URL" |
28 | | - |
29 | | -# Run conformance tests |
30 | | -npx @modelcontextprotocol/conformance@0.1.10 server --url "$SERVER_URL" "$@" |
| 1 | +#!/bin/bash |
| 2 | +set -e |
| 3 | + |
| 4 | +PORT="${PORT:-3001}" |
| 5 | +SERVER_URL="http://localhost:${PORT}/mcp" |
| 6 | + |
| 7 | +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" |
| 8 | +cd "$SCRIPT_DIR/../../.." |
| 9 | + |
| 10 | +# Start everything-server |
| 11 | +uv run --frozen mcp-everything-server --port "$PORT" & |
| 12 | +SERVER_PID=$! |
| 13 | +trap "kill $SERVER_PID 2>/dev/null || true; wait $SERVER_PID 2>/dev/null || true" EXIT |
| 14 | + |
| 15 | +# Wait for server to be ready |
| 16 | +MAX_RETRIES=30 |
| 17 | +RETRY_COUNT=0 |
| 18 | +while ! curl -s "$SERVER_URL" > /dev/null 2>&1; do |
| 19 | + RETRY_COUNT=$((RETRY_COUNT + 1)) |
| 20 | + if [ $RETRY_COUNT -ge $MAX_RETRIES ]; then |
| 21 | + echo "Server failed to start after ${MAX_RETRIES} retries" >&2 |
| 22 | + exit 1 |
| 23 | + fi |
| 24 | + sleep 0.5 |
| 25 | +done |
| 26 | + |
| 27 | +echo "Server ready at $SERVER_URL" |
| 28 | + |
| 29 | +# Run conformance tests |
| 30 | +npx @modelcontextprotocol/conformance@0.1.10 server --url "$SERVER_URL" "$@" |
0 commit comments