Sponsored by Deepsite.site

Yetibrowser Mcp

Created By
yetidevworks3 months ago
YetiBrowser MCP is a fully open-source implementation of the Browser MCP workflow. It links a Node-based MCP server with Chrome/Firefox extensions so Model Context Protocol clients—Codex/Claude Code, Cursor, Windsurf, MCP Inspector, or your own tools—can automate a real browser tab while keeping every byte on your machine and auditable.
Content

YetiBrowser MCP

YetiBrowser MCP is a fully open-source implementation of the Browser MCP workflow. It links a Node-based MCP server with Chrome/Firefox extensions so Model Context Protocol clients—Codex/Claude Code, Cursor, Windsurf, MCP Inspector, or your own tools—can automate a real browser tab while keeping every byte on your machine and auditable.

Why pick YetiBrowser MCP?

  • Transparent and hackable – no blob downloads. Inspect, fork, and extend every component.
  • Local-first – the extension talks only to a localhost MCP server; browsing data never leaves your device.
  • Cross-browser – shared logic powers both Chrome and Firefox packages (Firefox build is pending better Manifest V3 support, so connection UX may be limited until Mozilla ships full MV3 APIs).
  • Developer-focused tooling – richer console capture, DOM diffing, page-state dumps, and full-page screenshots built for debugging and QA.
  • Production-friendly – scripts and docs for packaging, publishing, and integrating with IDE workflows.

Repository layout

  • packages/shared – shared TypeScript definitions for messages and tool schemas.
  • packages/server – the MCP server that bridges MCP clients to a running browser tab.
  • extensions/shared – shared extension source (background/popup) and assets.
  • extensions/chrome / extensions/firefox – per-browser packaging layers.
  • docs/ – workspace commands, publishing checklists, and feature notes.
  • scripts/ – helper utilities such as package-extensions.sh for release zips.

MCP Tools Available

  • browser_snapshot – capture an accessibility-oriented snapshot of the current page
  • browser_snapshot_diff – compare the two most recent snapshots to highlight DOM/ARIA changes
  • browser_navigate – load a new URL in the connected tab and return an updated snapshot
  • browser_go_back / browser_go_forward – move through history while keeping MCP in sync
  • browser_wait – pause automation for a set number of seconds
  • browser_press_key – simulate a keyboard key press on the focused element
  • browser_click – click the element identified by a CSS selector
  • browser_hover – hover the pointer over the targeted element
  • browser_type – type text (optionally submitting with Enter) into an editable element
  • browser_select_option – choose one or more options in a <select> element
  • browser_screenshot – capture a viewport or full-page screenshot via the DevTools protocol
  • browser_get_console_logs – return recent console output, including errors with stack traces
  • browser_page_state – dump forms, storage keys, and cookies for the connected page
  • browser_connection_info – report bridge WebSocket port, connection status, and extension version

MCP Browser Extension Installation

Chrome Browser

Firefox Browser (not currently available)

  • Due to the limited capabilities of Manifest v3 in Firefox stable release, the Firefox extension is on hold until full support is commonly avaialble (outside of Nightly builds).

MCP Server Installation

Codex CLI

  • Edit your ~/.codex/config.toml and add the MCP entry:
    [mcp_servers.yetibrowser-mcp]
    command = "npx"
    args = ["yetibrowser-mcp"]
    
  • Restart codex CLI command; you should see yetibrowser-mcp listing under /mcp tools.
  • If you want to provide a specific port, use this format for the args entry: args = ["yetibrowser-mcp", "--ws-port", "9010"]

Claude Code

  • Make sure the extension is installed and connected to a tab, then start the MCP server with npx yetibrowser-mcp (or run the locally built CLI).
  • Add the server entry to ~/Library/Application Support/Claude/claude_desktop_config.json (see the example in docs/publishing.md).
  • Restart claude so it picks up the new MCP server; you should see yetibrowser-mcp listed under the /mcp tools menu once the extension connects.

Other MCP-aware clients

  • Any MCP client can connect by spawning the CLI (npx yetibrowser-mcp) or optionally provide a specific port, e.g. npx yetibrowser-mcp --ws-port 9010.
  • The server exposes the standard MCP transport over stdio, so use whatever configuration mechanism your client supports to run the command above when a tab is connected.

MCP Inspector

  • For testing and debugging outside a coding agent.
  • npx @modelcontextprotocol/inspector yetibrowser-mcp -- --ws-port 9010 to run and inspect the MCP server in conjunction with the YetiBrowser MCP browser extension.

Troubleshooting

  • The CLI walks ports 9010-9020 until it finds a free one, logging switched to when it advances. Pass --ws-port <port> if you want to pin a specific port instead.
  • The Browser extension popup mirrors that behaviour: leave it on “Automatic” to track the CLI’s port, or choose “Manual” and enter the port reported by browser_connection_info / the CLI log to override it.
  • Simply ask your AI tool about the connection port. For example: what is the yetibrowser mcp connction info?, then set the manual port the port reported.

Documentation & build scripts

Server Config

{
  "mcpServers": {
    "yetibrowser-mcp": {
      "command": "npx",
      "args": [
        "yetibrowser-mcp"
      ],
      "env": {}
    }
  }
}
Recommend Servers
TraeBuild with Free GPT-4.1 & Claude 3.7. Fully MCP-Ready.
WindsurfThe new purpose-built IDE to harness magic
ChatWiseThe second fastest AI chatbot™
Jina AI MCP ToolsA Model Context Protocol (MCP) server that integrates with Jina AI Search Foundation APIs.
TimeA Model Context Protocol server that provides time and timezone conversion capabilities. This server enables LLMs to get current time information and perform timezone conversions using IANA timezone names, with automatic system timezone detection.
CursorThe AI Code Editor
MCP AdvisorMCP Advisor & Installation - Use the right MCP server for your needs
Amap Maps高德地图官方 MCP Server
MiniMax MCPOfficial MiniMax Model Context Protocol (MCP) server that enables interaction with powerful Text to Speech, image generation and video generation APIs.
Howtocook Mcp基于Anduin2017 / HowToCook (程序员在家做饭指南)的mcp server,帮你推荐菜谱、规划膳食,解决“今天吃什么“的世纪难题; Based on Anduin2017/HowToCook (Programmer's Guide to Cooking at Home), MCP Server helps you recommend recipes, plan meals, and solve the century old problem of "what to eat today"
Playwright McpPlaywright MCP server
BlenderBlenderMCP connects Blender to Claude AI through the Model Context Protocol (MCP), allowing Claude to directly interact with and control Blender. This integration enables prompt assisted 3D modeling, scene creation, and manipulation.
AiimagemultistyleA Model Context Protocol (MCP) server for image generation and manipulation using fal.ai's Stable Diffusion model.
Baidu Map百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Serper MCP ServerA Serper MCP Server
Zhipu Web SearchZhipu Web Search MCP Server is a search engine specifically designed for large models. It integrates four search engines, allowing users to flexibly compare and switch between them. Building upon the web crawling and ranking capabilities of traditional search engines, it enhances intent recognition capabilities, returning results more suitable for large model processing (such as webpage titles, URLs, summaries, site names, site icons, etc.). This helps AI applications achieve "dynamic knowledge acquisition" and "precise scenario adaptation" capabilities.
DeepChatYour AI Partner on Desktop
Visual Studio Code - Open Source ("Code - OSS")Visual Studio Code
Tavily Mcp
Context7Context7 MCP Server -- Up-to-date code documentation for LLMs and AI code editors
EdgeOne Pages MCPAn MCP service designed for deploying HTML content to EdgeOne Pages and obtaining an accessible public URL.