What makes this different from screenshot-based browser automation?
It uses Puppeteer's accessibility DOM tree and label index instead of pixel-based input, requiring no vision models and consuming less context tokens.
@bytedance
基本情報
Browser automation capabilities using Puppeteer. This server enables LLMs to interact with web pages through structured accessibility snapshots, bypassing the need for screenshots or visually-tuned models.
以下の設定を使って、このサーバーを MCP 対応クライアントに追加してください。
{
"mcpServers": {
"browser": {
"command": "npx",
"args": [
"@agent-infra/mcp-server-browser@latest"
]
}
}
}Navigate to a URL
Go back to the previous page
Go forward to the next page
Fill out an input field, before using the tool, Either 'index' or 'selector' must be provided
Get the markdown content of the current page
Get the text content of the current page
Get all links on the current page
Open a new tab
Get the list of tabs
Switch to a specific tab
Close the current tab
Execute JavaScript in the browser console
Get the list of downloaded files
Take a screenshot of the current page or a specific element
Click an element on the page, before using the tool, use `browser_get_clickable_elements` to get the index of the element, but not call `browser_get_clickable_elements` multiple times
Select an element on the page with index, Either 'index' or 'selector' must be provided
Hover an element on the page, Either 'index' or 'selector' must be provided
Get the clickable or hoverable or selectable elements on the current page, don't call this tool multiple times
Scroll the page
Close the browser when the task is done and the browser is not needed anymore
Press a key on the keyboard
Browser Use MCP Server is a Model Context Protocol (MCP) server that provides browser automation capabilities using Puppeteer. It enables LLMs to interact with web pages through structured accessibility snapshots, bypassing the need for screenshots or visually-tuned models.
Install by adding a JSON configuration to your MCP client (VS Code, Cursor, Windsurf, Claude Desktop, or any MCP client) using the command npx @agent-infra/mcp-server-browser@latest. The server supports local (stdio) mode by default, remote mode via SSE or Streamable HTTP by specifying a --port argument, and in-memory calls for JavaScript/TypeScript projects. Key configuration arguments include --browser, --cdp-endpoint, --headless, --proxy-server, --user-agent, and --viewport-size.
It uses Puppeteer's accessibility DOM tree and label index instead of pixel-based input, requiring no vision models and consuming less context tokens.
Node.js 18 or newer is required, along with any MCP client such as VS Code, Cursor, Windsurf, or Claude Desktop.
It can launch a local browser (default), connect via a CDP endpoint (`--cdp-endpoint`), a WebSocket endpoint (`--ws-endpoint`), or use a custom browser executable path (`--executable-path`).
The server supports the standard MCP stdio transport (local), SSE transport, and Streamable HTTP transport for remote connections.
Yes, you can specify a proxy server with `--proxy-server` and bypass domains with `--proxy-bypass`.
Fast, lightweight Firecrawl/Tavily alternative in Rust. Web scraper, crawler & search API with MCP server for AI agents. Drop-in Firecrawl-compatible API (/scrape, /crawl, /search). 2.3x faster than Tavily, 1.5x faster than Firecrawl in 1K-URL benchmarks. 6 MB RAM, single binary.
The Apify MCP server enables your AI agents to extract data from social media, search engines, maps, e-commerce sites, or any other website using thousands of ready-made scrapers, crawlers, and automation tools available on the Apify Store.
Official Chrome DevTools MCP server from Google that lets coding agents control, debug and profile a live Chrome browser.
Browse the web, directly from Cursor etc.
Capture screenshots of webpages as images or PDFs with Screenshot Scout.
コメント