Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated
  • Submit MCP

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2026 TrackMCP. All rights reserved.

Built with ❤️ by Krishna Goyal

    Mcp Browser

    NeoForge Browser MCP server - used to test the frontend

    2 stars
    Python
    Updated Apr 25, 2025

    Table of Contents

    • Features
    • Prerequisites
    • Installation
    • One-Line Installation
    • Manual Installation
    • XQuartz Requirements
    • Local Development
    • Setup with uv
    • Running Locally
    • Docker Deployment
    • Configuration
    • API Endpoints
    • Event Subscriptions
    • License

    Table of Contents

    • Features
    • Prerequisites
    • Installation
    • One-Line Installation
    • Manual Installation
    • XQuartz Requirements
    • Local Development
    • Setup with uv
    • Running Locally
    • Docker Deployment
    • Configuration
    • API Endpoints
    • Event Subscriptions
    • License

    Documentation

    MCP Browser

    A headless browser interface for the Model Control Protocol (MCP).

    Features

    • Headless browser automation using Playwright
    • Web UI for browser interaction
    • WebSocket communication for real-time updates
    • Real-time browser event subscription system
    • Integration with MCP for AI agents

    Prerequisites

    • Python 3.13+
    • uv for dependency management
    • Docker (for containerized usage)

    Installation

    One-Line Installation

    To install MCP Browser on your Mac with one command:

    bash
    curl -sSL https://raw.githubusercontent.com/neoforge-dev/mcp-browser/main/install_one_line.sh | bash

    This command will download and run the installer with proper line ending handling to avoid common issues.

    Manual Installation

    For manual installation:

    1. Clone this repository

    2. Run the installer script:

    bash
    git clone https://github.com/neoforge-dev/mcp-browser.git
    cd mcp-browser
    ./install.sh

    XQuartz Requirements

    MCP Browser requires XQuartz (X11) for proper visualization. The installer will:

    1. Check if XQuartz is already installed and install it if needed

    2. Attempt to start the X11 server in various ways

    3. Prompt you to start it manually if automatic methods fail

    If you encounter issues, see the Troubleshooting XQuartz Issues section.

    Local Development

    Setup with uv

    bash
    # Clone the repository
    git clone https://github.com/yourusername/mcp-browser.git
    cd mcp-browser
    
    # Install dependencies
    uv venv .venv
    source .venv/bin/activate
    uv pip install -e .
    
    # Install Playwright browsers
    python -m playwright install

    Running Locally

    For a simple test without Xvfb:

    bash
    ./simple_test.sh

    For a full test with Xvfb (requires X11):

    bash
    ./test_local.sh

    Docker Deployment

    Build and run using Docker Compose:

    bash
    # Set your MCP secret
    export MCP_SECRET=your_secret_key
    
    # Build and run
    docker-compose up --build

    Or use the provided script:

    bash
    ./run.sh

    Configuration

    The following environment variables can be set:

    • MCP_SECRET: Secret key for MCP authentication
    • SERVER_PORT: Port to run the server on (default: 7665)
    • PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: Set to 1 to skip browser download and run in headless-only mode

    API Endpoints

    • GET /: Web UI
    • GET /api/status: Get browser and MCP client status
    • WebSocket /ws: WebSocket endpoint for real-time communication
    • WebSocket /ws/browser/events: WebSocket endpoint for browser event subscriptions
    • GET /api/browser/subscribe: Subscribe to browser events
    • GET /api/browser/unsubscribe: Unsubscribe from browser events
    • GET /api/browser/subscriptions: List active event subscriptions

    Event Subscriptions

    The MCP Browser supports real-time event subscriptions via WebSockets. This allows clients to receive browser events as they happen, including:

    • Page events (navigation, load, error)
    • DOM events (mutations, changes)
    • Console events (logs, warnings, errors)
    • Network events (requests, responses, errors)

    For detailed documentation and examples of the event subscription system, see:

    • WebSocket Events Documentation
    • Event Subscription Example

    License

    MIT

    Similar MCP

    Based on tags & features

    • CH

      Chuk Mcp Linkedin

      Python00
    • PU

      Pursuit Mcp

      Python00
    • HE

      Hello Mcp

      Python00
    • GR

      Gradle Mcp

      Python00

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • CH

      Chuk Mcp Linkedin

      Python00
    • PU

      Pursuit Mcp

      Python00
    • HE

      Hello Mcp

      Python00
    • GR

      Gradle Mcp

      Python00

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k