#!/bin/bash # Test script for MCP tools in Docker (full-featured image) set -e COMPOSE_FILE="docker-compose.full.yml" SERVICE="picoclaw-agent" echo "๐Ÿงช Testing MCP tools in Docker container (full-featured image)..." echo "" # Build the image echo "๐Ÿ“ฆ Building Docker image..." docker compose -f "$COMPOSE_FILE" build # Test npx echo "โœ… Testing npx..." docker compose -f "$COMPOSE_FILE" run --rm --entrypoint sh "$SERVICE" -c 'npx --version' # Test npm echo "โœ… Testing npm..." docker compose -f "$COMPOSE_FILE" run --rm --entrypoint sh "$SERVICE" -c 'npm --version' # Test node echo "โœ… Testing Node.js..." docker compose -f "$COMPOSE_FILE" run --rm --entrypoint sh "$SERVICE" -c 'node --version' # Test git echo "โœ… Testing git..." docker compose -f "$COMPOSE_FILE" run --rm --entrypoint sh "$SERVICE" -c 'git --version' # Test python echo "โœ… Testing Python..." docker compose -f "$COMPOSE_FILE" run --rm --entrypoint sh "$SERVICE" -c 'python3 --version' # Test uv echo "โœ… Testing uv..." docker compose -f "$COMPOSE_FILE" run --rm --entrypoint sh "$SERVICE" -c 'uv --version' # Test MCP server installation (quick) echo "โœ… Testing MCP server install with npx..." docker compose -f "$COMPOSE_FILE" run --rm --entrypoint sh "$SERVICE" -c 'npx -y cowsay "MCP works!"' echo "" echo "๐ŸŽ‰ All MCP tools are working correctly!" echo "" echo "Next steps:" echo " 1. Configure MCP servers in config/config.json" echo " 2. Run: docker compose -f $COMPOSE_FILE --profile gateway up"