A Playwright browser and MCP Server on your desktop. You can spin up a headful browser (for human interaction) and an accompanying MCP server that can be used to control the browser via HTTP API or MCP server. This project provides two complementary services for browser automation and co-browsing: A Browser Proxy Service that controls a persistent Playwright browser instance via HTTP. Let's you log in to services you use, like you normally would. An MCP Server that exposes browser functionality to MCP clients (like Claude Desktop) via the FastMCP framework. Can operate inside the authenticated session you provide, giving your MCP commands more power and usefulness as an authenticated user. Both services are built with Deno and TypeScript and work together seamlessly. Features - Multiple Browser Support: Run with either Chromium (default) or Firefox. - Persistent Browser Session: A single browser instance runs for the lifetime of the service. - Named Tabs: Control multiple pages (tabs) within the single browser session using unique IDs. - HTTP API: Interact with the browser using simple JSON commands over HTTP. - MCP Integration: Use the browser through Cline, Windsurf, Claude Desktop, or other MCP clients. - Type Safety: Uses Zod for robust validation of incoming commands. - Secure your browser proxy service (HTTP) endpoint with an API token. Note: Currently supports Mac OS, but can be extended to other platforms with minor changes.
Navigate to a URL
Click on an element
Fill a form field
Get the page HTML content
Execute a fetch request in the browser context
List all active browser pages
Close a specific page
No reviews yet. Be the first to review!
Sign in to join the conversation
Our bundler currently only supports TypeScript-based servers. Check back soon!