Browser MCP Server
Browser MCP Server
一个基于 Zyte API 的 MMath(型号上下文界面)服务器。 It provides AI agents with a real, anti-bot-aware browser — navigation, clicking/typing/soolling, and structured data extraction, along with automatic proxy/P rotation and bban avoidance.
Built on NestJS and @nestjs-mcp/server, and communicates with Zyte's /extract endpoint directly via HTTP. The transport protocol is streamed HTTP/HTT、list etc., served statelessly at a single /mcp endpoint.
Setup
Copy
.env.exampleto.envand fill in:
Variable | Required | Description |
| yes | Your Zyte API key |
| no | Override the Zyte API base URL (default |
| no | HTTP port (default |
| no | Per-request timeout for calls to Zyte (default |
| no | Max retries for rate-limit (429/503) and temporary bans (520) responses, with exponential backoff (default |
2.app Install all dependencies and start the server:
pnpm install
pnpm run start:devThe MCP endpoint is served at http://localhost:3000/mcp.
Related MCP server: Stealth Browser MCP
Tools
Tool | Returns |
| Opens a URL, optionally runs actions (click/typing/scroll/scroll/wait), returns a |
| Screenshot of a page, optional after running actions |
| AI-extracted structured JSON matching a JSON Schema you provide |
| Structured web search results (title/url/snippet) via Zyte's Search API — useful to find pages, then open them with |
browser_browse, browser_creenshot, and browser_extract accept an optional sessionId (returned from a previous call) to reuse the same IP address and cookie jar across multiple tool calls — e.g., useful whenever you need to keep a login or a consistent IP across a multi-step task. Note that, per Zyte's session docs, this does not persist actual browser/tab state (in-page form input, scroll position, open modal, etc.) between calls — each call loads a fresh page, but with the same network identity and cookie.
actions is a sequence of steps executed before capturing the result: click, type, select, hover, keyPress, scrollBottom, scrollTo, waitForSelector, waitForTimeout, waitForNavigation, goto, evaluate. Element-targeting actions accept a selector: { type: "css" | "xpath", value: string }.
browser_search communicates with Zyte's separate /v1/search endpoint (not /v1/extract) and accepts a domain (a supported search engine, e.g. "google.com"), a query, and optionally maxResults (10–100), geolocation, and locale.
Rate-limit (429/503) and temporary-ban (520) responses from Zyte are retried automatically with exponential backoff, up to BROWSER_MAX_RETRIES times, as per Zyte's error-handling guide. Other error responses (invalid request, permanent ban, suspended account) are returned immediately, including Zyte's type error information if available.
Connecting a client
Example remote-MCP client configuration (e.g. Claude Desktop / Claude Code) pointing to a running instance:
{
"mcpServers": {
"browser": {
"url": "http://localhost:3000/mcp"
}
}
}Testing
pnpm test # unit tests (service + resolver, global fetch mocked)
pnpm run lint # eslint
pnpm run build # type-check + compileUnit tests mock the global fetch used to call Zyte. For an end-to-end/ live-API check, run the server with a real ZYTE_API_KEY and use pnpm dlx @modelcontextprotocol/inspector http://localhost:3000/mcp, or curl, to run initializ → tools/list → tools/call → tools call.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to interact with web browsers using natural language, featuring automated browsing, form filling, vision-based element detection, and structured JSON responses for systematic browser control.61MIT
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to perform undetectable browser automation that bypasses Cloudflare, antibots, and social media blocks. Provides 105 tools for element extraction, network debugging, and real-world web scraping with a 98.7% success rate on protected sites.1,589MIT
- AlicenseAqualityBmaintenanceEnables AI agents to scrape any website by providing tools for JavaScript rendering, antibot bypass, and automatic captcha solving. It supports synchronous, asynchronous, and batch scraping operations with built-in proxy rotation.5207MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to fully control a browser for web automation, including navigation, clicking, typing, scrolling, screenshots, and DOM inspection, with session persistence and anti-bot bypass.21MIT
Related MCP Connectors
AI-powered browser automation — navigate, click, fill forms, and extract data from any website.
Reliable web access for AI agents: smart HTTP, rotating proxies, and full-browser rendering.
Enable language models to perform advanced AI-powered web scraping with enterprise-grade reliabili…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/feedmepos/browser-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server