Patterns for wrapping existing applications using HUD SDK tools
Learn how to adapt existing software into MCP environments using patterns from the HUD SDK. All examples link to actual implementations in hud-evals/hud-python.
# Support different cloud browsersprovider = os.getenv("BROWSER_PROVIDER", "anchorbrowser")browser_provider = get_provider(provider)# Each provider implements the same interfacecdp_url = await browser_provider.launch()browser = await playwright.connect_over_cdp(cdp_url)
FROM hudpython/browser-base:latest# Includes Chromium, Playwright, and dependencies# Add your automation codeCOPY src/ /app/src/CMD ["python", "-m", "hud_controller.server"]
FROM hudpython/novnc-base:latest# Ubuntu with XFCE, VNC, and noVNC pre-configured# Install your GUI applicationRUN apt-get update && apt-get install -y \ your-gui-app# VNC is available on port 5901, noVNC on 8080