MCP Browser logo

MCP Browser

Drives a local macOS WKWebView through authenticated MCP tools for navigation, DOM actions, inspection, files, and tabs.

Install MCP Browser

Pick your client, then add it in one click or paste the config.

No confirmed install command yet

We only publish a config when the install details come from the project itself — its README, its docs, or a verified owner. We haven’t found those for MCP Browser, and we’d rather show nothing than a guess you’d paste into your client.

Open setup steps on GitHub

Overview

MCP Browser MCP server exposes a native macOS WKWebView to AI clients through MCP, letting agents navigate pages, manage tabs, interact with DOM elements, and inspect browser activity. It runs an authenticated HTTP endpoint on localhost, with a per-launch bearer token and Host validation against DNS-rebinding attacks. Reach for it when an agent needs to work in the same local browser session and WebKit context that a person is using.

Use cases

  • Drive a logged-in local browser session
  • Automate form entry and DOM interactions
  • Inspect console and network activity
  • Download or upload files with user permission
  • Read and capture content from WebKit pages

Key features

  • Native macOS WKWebView browser
  • Local HTTP MCP transport with bearer authentication
  • Navigation, tabs, DOM, and page-content tools
  • Console, network, cookie, and storage inspection
  • User-gated file and dialog operations
  • DNS-rebinding defense and action logging

Tools7

What MCP Browser lets your agent do. Expand a tool for its parameters.

Self-reported~113 tokens of context

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.

10/10 checks healthy over the last 52d

Adoption & maintenance

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

GitHub stars2Stargazers on the source repository.
Last commit5mo agoMost recent push to the default branch.
Tools exposed7Callable tools this server registers over MCP.

How MCP Browser works

What MCP Browser MCP server does

MCP Browser MCP server connects MCP-compatible AI clients to a native macOS browser built around WKWebView. The browser has tabs, bookmarks, history, downloads, URL navigation, and normal browser controls, while the MCP interface lets an agent operate the active browser window.

Agents can open URLs, move backward or forward, reload pages, inspect the current URL and title, and create or switch tabs. DOM operations include clicking, filling fields, submitting forms, hovering, sending key presses, typing text, scrolling, finding text, retrieving elements, and reading the accessibility tree. The catalog also includes page reading, metadata, screenshots, PDF export, HTML rendering, JavaScript evaluation, links, forms, cookies, storage, and session clearing.

Additional tools expose bookmarks, console output, network activity, dialogs, downloads, uploads, waits, emulation, and window resizing. Downloads, uploads, and dialog interactions require user permission.

How it works

The application hosts the MCP service in-process and communicates over local HTTP. JSON-RPC requests use POST /mcp; GET /mcp provides an SSE-style status response. The default listener uses port 8833 and binds to 127.0.0.1, though the port can be configured.

Each launch uses a bearer token. Clients must send that token with requests, and the server rejects requests whose Host header is not 127.0.0.1 or localhost. The application records tool calls with their arguments, result summaries, and timing in an action log. Requests are routed to the active tab in the most recently focused window.

The browser keeps cookies, bookmarks, history, downloads, and other supported state on the Mac. The project states that it does not include an LLM provider or send data to the cloud on its own; network activity can still occur when an invoked browser action accesses a website.

Setup and configuration

The downloadable application requires macOS 14 or later and is distributed as a signed, notarised DMG for Apple Silicon. Install it in Applications, launch it, then open Settings → Connection to copy the endpoint and bearer token. Add the HTTP connection to an MCP client using the endpoint and an Authorization: Bearer <token> header.

The MCP Browser MCP server includes an MCP Clients settings tab that can patch configuration files for clients it supports, including Claude Desktop and Codex. Regenerating the token revokes the previous credential, so clients must be updated afterward.

Developers can build from source with Xcode 16 or later by opening the project, selecting the MCP Browser scheme, and building for My Mac. A command-line xcodebuild path is also documented. Forks require their own development team and bundle identifier.

Tools and capabilities

  • Navigate, reload, inspect page state, and manage browser tabs.
  • Interact with page controls and query DOM or accessibility information.
  • Read page content, render HTML, capture screenshots, export PDFs, or evaluate JavaScript.
  • Inspect cookies, storage, console logs, network logs, dialogs, links, and forms.
  • Use bookmarks, downloads, uploads, waits, emulation, and resizing.
  • Review agent activity in the local action log.

Limitations and notes

The MCP Browser MCP server is Mac-only and has no iOS build. Multi-window support exists, but MCP requests are routed only to the most recently focused window. The action log cannot yet be searched retroactively from the UI.

Site OAuth and basic-auth flows are handled by WebKit; the application does not store passwords itself. The project is intentionally unsandboxed so it can update MCP client configuration files and open external schemes when explicitly requested. Its server remains loopback-only and requires the bearer token.

Reviews

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

Frequently Asked Questions about MCP Browser

MCP Browser is an MCP server that connects AI clients to a native macOS WKWebView browser. Its main tools cover navigation, tabs, DOM actions, page content, bookmarks, inspection, file transfers, waiting, emulation, and resizing. It serves requests over authenticated local HTTP so agents can operate the browser you use.

Install the signed macOS DMG by dragging MCP Browser to Applications, then launch it and copy the endpoint and bearer token from Settings → Connection. Add those values to an MCP client, or use the built-in MCP Clients tab to patch supported client configuration files.

The documented setup uses an HTTP MCP endpoint with a bearer token, while the built-in automatic configuration flow specifically mentions Claude Desktop and Codex.

It requires a per-launch bearer token and accepts requests only when the Host header is localhost or 127.0.0.1. The service binds to loopback by default, which prevents public-network access, and the token can be regenerated from Settings to revoke existing client credentials.

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 PreviewMCP Browser AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/mcp-browser?style=directory)](https://allmcps.com/mcp/mcp-browser)
HTML Embed
<a href="https://allmcps.com/mcp/mcp-browser"><img src="https://allmcps.com/api/badge/mcp-browser?style=directory" alt="MCP Browser on AllMCPs" /></a>