jae-jae/fetcher-mcp
Free使用 Playwright 无头浏览器获取网页内容,支持 JS 渲染和智能提取 (Markdown/HTML)。
About jae-jae/fetcher-mcp
Fetcher MCP is an open-source MCP server that leverages Playwright's headless browser to fetch and extract web page content. It executes JavaScript to handle dynamic web applications, intelligently extracts main content using the Readability algorithm (removing ads and navigation), and supports both HTML and Markdown output. Key features include parallel URL fetching for batch operations, automatic blocking of unnecessary resources (images, stylesheets, fonts) for bandwidth efficiency, robust error handling, and configurable timeouts and output formatting. It can be run directly via npx with automatic browser installation, or deployed using Docker. The server supports Streamable HTTP and SSE endpoints, and includes a debug mode that shows the browser window.
Key Features
Pros & Cons
- Handles JavaScript-heavy sites that traditional scrapers cannot.
- Intelligent content extraction removes clutter for cleaner data.
- Supports parallel fetching for efficiency.
- Resource blocking reduces bandwidth and speeds up requests.
- Configurable timeouts and output formatting for flexibility.
- Free and open-source with easy setup via npx or Docker.
- Actively maintained with good documentation and community support.
- Requires browser binary download (Playwright) on first run, which can be slow.
- Headless browser usage may be overkill for simple static pages.
- Primarily designed for MCP protocol clients; less useful as a standalone tool without an MCP host.
- No built-in support for authentication or session handling beyond cookies? Not explicitly mentioned.
- Resource blocking may break some sites that rely on CSS or images for functionality.