playwright-mcp/start.sh
Ryan Malloy a41a73af2a style: fix linting errors and update README with new tools
- Auto-fix trailing spaces, curly braces, and indentation issues
- Clean up boolean comparisons and code formatting
- README automatically updated with new code injection tools:
  - browser_enable_debug_toolbar: Enable debug toolbar for client identification
  - browser_inject_custom_code: Inject custom JavaScript/CSS code
  - browser_list_injections: List all active code injections
  - browser_disable_debug_toolbar: Disable debug toolbar
  - browser_clear_injections: Remove custom code injections

All linting checks now pass successfully.
2025-09-10 01:38:24 -06:00

56 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
# Playwright MCP Server Docker Compose Startup Script
set -e
echo "🚀 Starting Playwright MCP Server with Caddy Docker Proxy..."
# Check if caddy network exists
if ! docker network ls | grep -q "caddy"; then
echo "❌ Caddy network not found. Creating external caddy network..."
docker network create caddy
echo "✅ Caddy network created."
else
echo "✅ Caddy network found."
fi
# Load environment variables
if [ -f .env ]; then
echo "📋 Loading environment variables from .env"
export $(cat .env | xargs)
else
echo "❌ .env file not found!"
exit 1
fi
echo "🏗️ Building and starting services..."
docker-compose up --build -d
echo "⏳ Waiting for service to be healthy..."
sleep 10
# Check if service is running
if docker-compose ps | grep -q "Up"; then
echo "✅ Playwright MCP Server is running!"
echo "🌐 Available at: https://${DOMAIN}"
echo "🔗 MCP Endpoint: https://${DOMAIN}/mcp"
echo "🔗 SSE Endpoint: https://${DOMAIN}/sse"
echo ""
echo "📋 Client configuration:"
echo "{"
echo " \"mcpServers\": {"
echo " \"playwright\": {"
echo " \"url\": \"https://${DOMAIN}/mcp\""
echo " }"
echo " }"
echo "}"
echo ""
echo "🎬 Video recording tools are available:"
echo " - browser_start_recording"
echo " - browser_stop_recording"
echo " - browser_recording_status"
else
echo "❌ Failed to start service"
docker-compose logs
fi