Semantic Chrome automation via MCP using compact page snapshots and stable element IDs.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Agent Web Interface.
The lespaceman/agent-web-interface MCP server gives an AI agent a semantic interface to Chrome. Rather than returning a complete DOM or relying on screenshots as the primary representation, it describes visible page regions, readable text, interactive controls, form context, element state, layout hints, and stable element IDs. The result is intended to reduce the amount of browser detail an agent must inspect before choosing an action.
The server supports browser workflows such as opening a URL, locating a meaningful control, interacting with a form, and checking the resulting page state. It is aimed at coding, browser, QA, research, and automation agents that need to operate existing web interfaces. It is not presented as a replacement for Puppeteer, a general-purpose browser, a visual testing framework, a scraping framework, or a CAPTCHA bypass tool.
The lespaceman/agent-web-interface MCP server receives browser tool calls over MCP and controls Chrome through Puppeteer and CDP. It converts the current page into a compact semantic snapshot. Elements such as buttons, links, textboxes, checkboxes, radio buttons, and comboboxes can receive stable IDs, called eid values, which the agent can pass to later action tools.
A typical interaction starts with navigation. The response provides the page title, URL, regions, readable content, controls, and relevant state such as whether an element is enabled, selected, expanded, checked, or required. The agent can then find an element and use an ID with an action such as clicking, typing, selecting, or pressing a key. After the action, the server waits for the page to stabilize and returns either a new snapshot or a focused change.
Navigation establishes a new baseline, so IDs from the previous page should not automatically be reused. For mutations, the response can describe only the changed area. This observation-action relationship lets an agent continue from the latest semantic state instead of rescanning a large page representation after every step.
The project publishes an npm package named @drisp/browser-mcp. A local installation can therefore use the package runner command npx -y @drisp/browser-mcp, subject to the projectβs runtime requirements. The provided material identifies Chrome or Chromium as the browser being controlled and Puppeteer plus Chrome DevTools Protocol as the execution layer.
The supplied documentation does not specify environment variables, authentication settings, operating-system requirements, or a detailed Chrome launch configuration. Websites that require their own login or session may still require the agentβs browser session to be prepared separately; no server-level credential mechanism is described here.
Documented capabilities include:
The snapshots may also expose bounding boxes and screen zones as layout hints. Stable IDs connect the observation returned by the server to the next action, while transient observations can report events such as a status message appearing after a save operation.
The lespaceman/agent-web-interface MCP server changes the agent-facing representation of browser state; it does not replace Chrome, Puppeteer, or CDP. Its documented scope is browser interaction through semantic observations and actions, not general scraping or visual regression testing. The material also explicitly excludes CAPTCHA and anti-bot bypass functionality.
Because element IDs belong to the current semantic page state, a navigation or substantial page change can invalidate earlier IDs. Agents should use the latest returned snapshot or diff before acting. The provided material does not establish support for a particular MCP client, hosted endpoint, browser vendor other than Chrome or Chromium, or authentication provider.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/lespaceman-agent-web-interface)<a href="https://allmcps.com/mcp/lespaceman-agent-web-interface"><img src="https://allmcps.com/api/badge/lespaceman-agent-web-interface?style=directory" alt="Agent Web Interface on AllMCPs" /></a>