Skip to main content
Last Updated: January 8, 2026
Deploy from the SaladCloud Portal.

Overview

MCProxy enables AI agents to control browsers running on geographically distributed SaladCloud containers. The browser server runs on SaladCloud, while the MCP server runs locally on your machine and connects to AI agent clients like Claude Desktop, Claude Code, Cursor, or Windsurf. Use cases include:
  • Regional price checking - Compare prices from different geographic locations
  • Geo-targeted content verification - Test how content appears in different regions
  • Distributed web automation - Automate browser tasks across multiple locations
  • Multi-browser testing - Test websites across Chromium, Firefox, and WebKit (Safari)

Key Features

  • Multi-browser support: Chromium (default), Firefox, or WebKit (Safari)
  • Mobile device emulation: 100+ device profiles (iPhone, iPad, Pixel, Galaxy, etc.)
  • Stealth mode: WebGL spoofing, navigator overrides, and realistic browser fingerprints
  • Humanized interactions: Human-like clicks, typing, and scrolling to avoid bot detection
  • Cloudflare auto-wait: Automatically wait for challenges to complete
  • Cookie persistence: Save and restore cookies for session management
  • Location-aware sessions: Each session reports geographic location (city, country, timezone, ISP)
  • 33 MCP tools: Full browser automation including coordinate-based clicking for vision agents

Connecting Your MCP Client

After deploying the recipe, configure your MCP client to connect using the Docker-based MCP server.

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
  "mcpServers": {
    "mcproxy": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "--network=host",
        "-e",
        "MCPROXY_AUTH_TOKEN=your-auth-token",
        "-e",
        "MCPROXY_DEFAULT_ENDPOINT=wss://your-endpoint.salad.cloud",
        "ghcr.io/saladtechnologies/mcproxy/mcp-server:latest"
      ]
    }
  }
}

Claude Code

Add to your workspace .mcp.json or global settings:
{
  "mcpServers": {
    "mcproxy": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "--network=host",
        "-e",
        "MCPROXY_AUTH_TOKEN=your-auth-token",
        "-e",
        "MCPROXY_DEFAULT_ENDPOINT=wss://your-endpoint.salad.cloud",
        "ghcr.io/saladtechnologies/mcproxy/mcp-server:latest"
      ]
    }
  }
}

Cursor / Windsurf

Add to your MCP configuration file:
{
  "mcpServers": {
    "mcproxy": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "--network=host",
        "-e",
        "MCPROXY_AUTH_TOKEN=your-auth-token",
        "-e",
        "MCPROXY_DEFAULT_ENDPOINT=wss://your-endpoint.salad.cloud",
        "ghcr.io/saladtechnologies/mcproxy/mcp-server:latest"
      ]
    }
  }
}
Replace your-auth-token with the Auth Token you configured when deploying the recipe, and your-endpoint.salad.cloud with your container group’s DNS endpoint.

Example Usage

Once your MCP client is connected, you can ask your AI agent to perform browser automation tasks:

Basic Session Creation

Create a browser session and navigate to example.com

Mobile Device Emulation

Create an iPhone 15 browser session and navigate to example.com.
Take a screenshot to see the mobile layout.

Multi-Browser Testing

Create a Chromium session and a Firefox session.
Navigate both to example.com and take screenshots to compare rendering.

Geo-Distributed Price Comparison

Create 3 browser sessions (they will connect to different geographic locations).
List the sessions and tell me which locations they're in.
Then compare prices for "iPhone 15" on apple.com from each location.

Humanized Browsing

Create a session and navigate to the login page. Use humanized typing to
enter the username and password, then humanized click to submit the form.

Cloudflare-Protected Sites

Navigate to this Cloudflare-protected site with wait_for_cloudflare enabled.
Wait up to 20 seconds for any challenges to complete automatically.

MCP Tools Reference

Session Management

ToolDescription
browser_create_sessionCreate a new browser session with optional browser type and device emulation
browser_list_sessionsList all active sessions with browser type and location
browser_close_sessionClose a session and free resources
browser_list_devicesList all available device names for mobile emulation
browser_get_capabilitiesGet server capabilities and check for version mismatches
ToolDescription
browser_navigateNavigate to a URL with optional Cloudflare auto-wait
browser_go_backGo back in history
browser_go_forwardGo forward in history
browser_reloadReload the current page

Interaction (Selector-Based)

ToolDescription
browser_clickClick an element by CSS selector
browser_typeType text into an input
browser_selectSelect a dropdown option
browser_hoverHover over an element
browser_scrollScroll the page or element

Interaction (Coordinate-Based)

Uses relative coordinates (0-1 range) for vision agents:
ToolDescription
browser_click_atClick at relative coordinates
browser_double_click_atDouble-click at coordinates
browser_move_mouseMove mouse to coordinates
browser_dragDrag from one position to another

Content Extraction

ToolDescription
browser_screenshotTake a screenshot (returns base64 PNG)
browser_get_contentGet HTML content
browser_get_textGet visible text
browser_evaluateExecute JavaScript
ToolDescription
browser_get_cookiesGet cookies from the session
browser_set_cookiesSet cookies in the session
browser_clear_cookiesClear all cookies from session

How To Use This Recipe

Authentication

The Auth Token you provide when deploying the recipe must match the MCPROXY_AUTH_TOKEN configured in your MCP client. This shared secret authenticates the connection between your local MCP server and the browser servers running on SaladCloud.

Replica Count

The recipe is configured for 3 replicas by default. Each replica can handle multiple browser contexts (10 by default). More replicas give you access to more geographic locations for distributed browsing.

Configuration Options

ParameterDefaultDescription
Auth Token(required)Shared secret for authentication
Max Browser Contexts10Maximum concurrent browser contexts per container
Context TTL (ms)1800000Session timeout in milliseconds (30 minutes default)

Deploy And Connect

  1. Deploy the MCProxy recipe from the SaladCloud Portal
  2. Enter a container group name and your Auth Token
  3. Wait for instances to enter the running state
  4. Note your container group’s DNS endpoint (e.g., vegetable-words-abc123.salad.cloud)
  5. Configure your MCP client using the endpoint with wss:// prefix
  6. Start creating browser sessions through your AI agent

Source Code

GitHub Repository Recipe Source