Servo Fetch logo

Servo Fetch

by konippi

Fetches, renders, crawls, and extracts web pages as Markdown, JSON, or screenshots without Chromium or an API key.

Install Servo Fetch

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "konippi-servo-fetch": {
      "command": "npx",
      "args": [
        "-y",
        "servo-fetch"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

We couldn’t confirm it starts correctly

We ran the install command but it didn't respond within our test window — this can mean a slow first-time install rather than a real problem.

npx -y servo-fetch

No response to initialize.

This is an experimental automated check and can have false negatives — missing environment variables, a slow cold install, etc. It doesn’t necessarily mean something’s wrong. Last checked 1mo ago.

Overview

konippi/servo-fetch MCP server gives agents browser-based tools for fetching, rendering, crawling, mapping, screenshotting, and running JavaScript on web pages. It embeds the Servo browser engine in a self-contained binary, including JavaScript execution, CSS layout, and software-rendered screenshots. The MCP interface exposes six tools over stdio or streamable HTTP, while the same project also provides CLI, Rust, Python, Node.js, and HTTP APIs. Reach for it when an agent needs rendered web content or structured extraction without managing Chromium or an external extraction API.

Use cases

  • Fetch rendered pages as Markdown for agent context
  • Extract structured records with CSS-selector schemas
  • Crawl documentation sites within a same-site boundary
  • Capture full-page PNG screenshots without a GPU
  • Discover site URLs from sitemaps

Key features

  • Six built-in MCP tools
  • JavaScript and CSS rendering with Servo
  • Markdown, JSON, and PNG output
  • Schema-driven CSS extraction
  • Same-site crawling with robots.txt and rate limiting
  • Isolated browser sessions

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

8/8 checks healthy over the last 79d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 10d ago via OSV.dev · servo-fetch (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars163Stargazers on the source repository.
npm downloads57Package downloads in the last 30 days.
Last commit5d agoMost recent push to the default branch.
Install checkInconclusiveDidn't respond in our test window — often a slow first install.
Directory activity6 viewsConfig copies, upvotes, and views on AllMCPs.

How Servo Fetch works

What konippi/servo-fetch MCP server does

konippi/servo-fetch MCP server exposes web browsing and extraction functions through Model Context Protocol. It can retrieve a page after rendering JavaScript and CSS, return cleaned Markdown or structured JSON, capture a PNG screenshot, execute supplied JavaScript, and process multiple URLs. The underlying binary embeds the Servo browser engine rather than relying on Chromium or a hosted browser service.

The project is useful for agents that need more than raw HTTP responses. Rendered-position and visibility-aware extraction can remove common layout noise such as navigation, sidebars, footers, cookie notices, modals, and CSS-hidden elements. Schema-based extraction uses CSS selectors to produce structured records from repeated page elements.

How it works

The CLI starts the MCP interface with servo-fetch mcp. A local stdio configuration invokes the binary directly, while servo-fetch mcp --port 8080 enables the streamable HTTP mode. The MCP server provides six tools: fetch, batch_fetch, crawl, map, screenshot, and execute_js.

Fetching uses Servo to run page JavaScript and calculate CSS layout. Screenshots use a software renderer, so a GPU is not required. Batch fetching handles several URLs concurrently. Crawling follows links with breadth-first traversal, same-site scope, robots.txt support, and rate limiting. URL mapping uses sitemaps without rendering pages, which provides a lighter discovery path.

Browser sessions use one-use worker processes, keeping cookies and browser storage isolated between sessions. Requests can also include cookies and custom headers through the CLI and underlying APIs.

Setup and configuration

Install the CLI with the project’s shell installer, or use a prebuilt release, cargo binstall servo-fetch-cli, or cargo install servo-fetch-cli.

A stdio client configuration uses the following command and argument:

config.json
{
  "mcpServers": {
    "servo-fetch": {
      "command": "servo-fetch",
      "args": ["mcp"]
    }
  }
}

On Windows, the release ZIP is recommended because it includes the required libEGL.dll and libGLESv2.dll sidecar files.

Tools and capabilities

  • Fetch pages as cleaned Markdown or structured JSON.
  • Fetch multiple URLs concurrently with batch_fetch.
  • Crawl a site within a same-site boundary and configured limit.
  • Discover URLs from a sitemap with map.
  • Capture page or full-page PNG screenshots.
  • Run JavaScript in the page context with execute_js.
  • Extract fields from CSS-selector schemas.
  • Work through the CLI, Rust library, Python SDK, Node.js SDK, or HTTP API in addition to MCP.

Limitations and notes

konippi/servo-fetch MCP server requires the local servo-fetch executable for the documented stdio setup.

The project lists Python 3.11 or later for its Python SDK. Linux deployments may need the additional graphics and font libraries noted above. The documented license is MIT OR Apache-2.0.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Servo Fetch

Install the CLI with the project shell installer, a release binary, cargo binstall, or cargo install, then run `servo-fetch mcp`.

No.

It provides `fetch`, `batch_fetch`, `crawl`, `map`, `screenshot`, and `execute_js`.

Yes. It embeds the Servo engine, uses a software renderer for PNG screenshots, and does not require Chromium.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewServo Fetch AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/konippi-servo-fetch?style=directory)](https://allmcps.com/mcp/konippi-servo-fetch)
HTML Embed
<a href="https://allmcps.com/mcp/konippi-servo-fetch"><img src="https://allmcps.com/api/badge/konippi-servo-fetch?style=directory" alt="Servo Fetch on AllMCPs" /></a>