Fetches JavaScript-rendered web pages with Playwright and returns extracted Markdown or HTML, including parallel multi-URL retrieval.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ we're steadily working through the catalog.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Fetcher MCP.
The jae-jae/fetcher-mcp MCP server retrieves web pages through Playwright and is intended for sites whose content depends on JavaScript execution. It can return either the page's main readable content or the broader page content. By default, extracted content is returned as Markdown; callers can request HTML instead.
The server exposes three tools:
fetch_url loads one URL and returns its content.fetch_urls loads several URLs concurrently using multiple browser tabs and combines the results with separators.browser_install installs the Chromium binary required by Playwright.Content extraction uses a Readability-based approach to remove elements such as navigation and advertisements. Resource blocking can disable images, stylesheets, fonts, and media to reduce unnecessary loading.
Each fetch runs in a browser context rather than using a basic HTTP request. The request can specify when navigation is considered complete: load, domcontentloaded, networkidle, or commit. The default navigation timeout is 30 seconds, while an optional second navigation wait can handle redirects or verification flows.
fetch_url accepts a required url and optional controls for timeout, extraction, output type, maximum character count, media blocking, and debug mode. fetch_urls accepts a required array of URLs and supports the same fetch settings. The default behavior extracts the main content, returns Markdown, imposes no content-length limit, and disables media resources.
For sites that require an interactive login, jae-jae/fetcher-mcp MCP server can run with a visible browser window. A user can log in manually, after which the authenticated browser session is used for fetching. Debug mode can be enabled when starting the process or for an individual request.
Run the server locally with:
Playwright Chromium must be installed separately the first time:
The documented Claude Desktop configuration starts the server over standard input/output with the npx command and the -y fetcher-mcp arguments. The project also provides a Docker image at ghcr.io/jae-jae/fetcher-mcp:latest and documents port 3000 for container deployment.
For network-based clients, start jae-jae/fetcher-mcp MCP server with --transport=http. This provides a Streamable HTTP endpoint at /mcp and an SSE endpoint at /sse; host and port can be set with --host and --port. The --debug flag displays the browser window.
A working Chromium installation is required for browser operations. Some pages may need longer timeouts, an additional navigation wait, or visible-browser interaction for verification and login steps. Intelligent extraction may omit content that is not identified as the page's main content; set extractContent to false when the complete page is needed. Set returnHtml to true when downstream processing requires HTML rather than Markdown.
The README documents local execution, HTTP/SSE transport, Docker deployment, and Claude Desktop configuration. It does not document API-key authentication or server-side credentials.
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/jae-jae-fetcher-mcp)<a href="https://allmcps.com/mcp/jae-jae-fetcher-mcp"><img src="https://allmcps.com/api/badge/jae-jae-fetcher-mcp?style=directory" alt="Fetcher MCP on AllMCPs" /></a>