Scout logo

Scout

Runs browser automation through a single Go binary with an embedded MCP server, CDP control, DOM-aware extraction, and vision tools.

Install Scout

Run the project’s own setup commands, in order.

Setup steps from the project

Scout installs with its own commands rather than a config we can generate, so these are copied as-is. Run them in order in a terminal. Source: github.com

  1. 1. Install
    brew install --cask klarlabs-studio/tap/scout-mcp
    
  2. 2. Add to Claude Code
    claude mcp add scout -- scout mcp serve
    
  3. 3. Install
    curl -fsSL https://raw.githubusercontent.com/klarlabs-studio/scout/main/install.sh | bash
    
  4. 4. Install
    go install go.klarlabs.de/scout/cmd/scout@latest
    
  5. 5. Add to Claude Code
    claude mcp add scout -- scout mcp serve           # Claude Code
    

Overview

The Scout MCP server gives MCP-compatible agents direct control of a real browser through a standalone Go binary. It exposes navigation, interaction, extraction, screenshots, tabs, network inspection, recordings, diagnostics, and other browser tools over the `scout mcp serve` command. Scout uses Chrome DevTools Protocol, with DOM diffing, observation budgets, and hybrid vision features for browser state and element discovery. Reach for it when an agent needs browser automation without installing Node, Python, or a separate Playwright-based MCP project.

Use cases

  • Automate browser workflows from an MCP-compatible coding agent
  • Extract structured content from pages and tables
  • Test local web applications through loopback access
  • Record and replay deterministic browser playbooks
  • Inspect network failures, dialogs, and console errors

Key features

  • Embedded MCP server in a static Go binary
  • Direct Chrome DevTools Protocol browser control
  • DOM diffing and token-aware observation
  • Vision-assisted page observation and element lookup
  • Form automation, extraction, screenshots, and PDFs
  • Browser recording, diagnostics, and tab management

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars14Stargazers on the source repository.
Last commit11d agoMost recent push to the default branch.
Directory activity3 viewsConfig copies, upvotes, and views on AllMCPs.

How Scout works

What the Scout MCP server does

The Scout MCP server exposes browser automation to MCP clients through one statically linked executable. It can open pages, inspect structured browser state, interact with controls, extract content, capture screenshots or PDFs, and manage multiple tabs. The same project also provides a CLI, a conversational browser UI, and a Go library, but the MCP command is the agent-facing entry point.

Its browser engine communicates directly with Chrome through the DevTools Protocol. This makes it suitable for tasks such as navigating websites, filling forms, collecting table data, checking application state, and diagnosing failed requests. The tool set also covers iframes, cookies, dialogs, authentication walls, console errors, web vitals, and file uploads.

How it works

Start the server with scout mcp serve and configure an MCP client to launch that command over standard input and output. The agent then calls browser tools within a session. Read-only operations such as observation, extraction, and screenshots carry read-only MCP annotations, while action tools are marked with additional metadata for approval handling.

Page observation can use regular DOM data, DOM differences, token budgets, readable text, Markdown, or accessibility information. hybrid_observe and coordinate-based lookup add a vision-oriented path when DOM selectors are insufficient. Browser state can be retained while navigating, opening tabs, switching tabs, or recording a session.

Setup and configuration

Install the binary with Homebrew, the project’s install script, or go install. A basic MCP configuration uses the scout executable with mcp and serve as its arguments. No Node.js or Python runtime is needed for the MCP server.

The browser can run headless or visibly. Use the configure tool to change that mode during a session. Private and loopback addresses are blocked unless explicitly enabled with configure(allow_private_ips: true) or the SCOUT_ALLOW_PRIVATE_IPS=1 startup environment variable. This option is intended for trusted local-development workflows.

Tools and capabilities

The Scout MCP server includes tools for:

  • Navigation, clicking, typing, hovering, dragging, scrolling, and event dispatch.
  • Form discovery and semantic form filling, including checkbox and radio state.
  • Element, table, page-text, Markdown, accessibility, and automatic extraction.
  • Screenshots, annotated screenshots, PDFs, screen recordings, and traces.
  • Tab and iframe management, cookies, network capture, failed-request inspection, and console diagnostics.
  • Framework detection, SPA waiting, component or application state inspection, and web vitals.
  • Recording and replaying JSON playbooks, batch execution, selector suggestions, readiness checks, and session history.

Screen recordings are returned as file paths. With ffmpeg available, Scout can encode WebM or MP4; otherwise it returns raw frames and an encoding list for offline processing.

Limitations and notes

Screen capture polling typically produces around 10–15 frames per second and is capped at 30. Localhost and private-network access requires an explicit opt-in.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Scout

Scout is an MCP server that connects AI agents to a real browser through Chrome DevTools Protocol. Its main tools cover navigation, page observation, clicking, typing, form filling, content extraction, screenshots, tabs, network inspection, recordings, diagnostics, and vision-assisted element discovery.

Install Scout with Homebrew, the project install script, or `go install`, then run `scout mcp serve`. An MCP client can launch it with `scout` as the command and `mcp serve` as its arguments. The server does not require Node.js or Python.

Yes, Scout works with Cursor because it exposes a standard MCP server command.

Yes, Scout can access localhost and private IP addresses after private-network access is enabled. Call `configure` with `allow_private_ips: true`, or start the server with `SCOUT_ALLOW_PRIVATE_IPS=1` for a trusted environment.

Yes, it can record the active page with screen-recording tools and continue recording across navigation and tab changes. When `ffmpeg` is available, Scout encodes WebM or MP4; otherwise it returns raw JPEG frames and an ffmpeg concat list.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewScout AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/scout-2?style=directory)](https://allmcps.com/mcp/scout-2)
HTML Embed
<a href="https://allmcps.com/mcp/scout-2"><img src="https://allmcps.com/api/badge/scout-2?style=directory" alt="Scout on AllMCPs" /></a>