BSD-3-Clause ยท Plugins

Agent Browser Protocol

Deterministic browser automation protocol for Claude, Codex, OpenCode, and MCP-style agent workflows.

0.5K stars 0.0K forks BSD-3-Clause license 2026-06-09 verified
bash
$# Agent Browser Protocol
$pip install agent-browser-protocol
$npx agent-browser-protocol --help
Open sourceMCPAPI
Overview

What is Agent Browser Protocol?

Agent Browser Protocol is an open-source browser automation project that exposes deterministic browser actions for agent tools. It is aimed at developers who want a cleaner control surface between coding agents and a real browser.

Protocol-shaped browser control

The project focuses on a deterministic interface for browser automation.

Protocols make browser capabilities easier to expose to multiple agents without rewriting every integration.

Agent-tool compatibility

It is positioned for Claude, Codex, OpenCode, and MCP-style workflows.

A shared browser control layer can reduce glue code across agent environments.

Inspectable automation

Deterministic actions are easier to log, replay, and constrain than free-form browser control.

Inspection is important before agents touch authenticated or business-critical web apps.
Use cases

What teams use it for

MCP browser tool

Expose browser actions to an agent through a controlled tool surface.

Agent QA

Let coding agents open and inspect local apps during frontend development.

Replayable workflows

Capture browser steps in a way that is easier to debug after failure.

Ecosystem

Tags & capabilities

pluginopen sourcemcpbrowser automationprotocolopen sourcemcp compatible
Comparison

How it stacks up

When to choose Agent Browser Protocol

Compare it with nearby plugins by looking at hosting model, integration surface, license, and whether the official docs show the workflow you need.

FAQ

Questions

Is Agent Browser Protocol open source?

Yes. The repository is listed under the BSD-3-Clause license.

Who should use it?

Developers building browser tools for AI coding agents or MCP-style workflows should evaluate it.