Web Scrapper Stdio MCP Server

Or with Docker Compose: ```sh docker compose --profile service up -d ```

Local serverstdioPython

What is the Web Scrapper Stdio MCP Server?

Or with Docker Compose: sh docker compose --profile service up -d

What you get

  • Headless browser scraping (Playwright, BeautifulSoup, Markdownify)
  • Outputs Markdown, text, or HTML
  • Designed for MCP (Model Context Protocol) stdio/JSON-RPC integration
  • Dual transport — stdio (default) and Streamable HTTP for shared service mode
  • Persistent browser pool — Chromium stays alive across requests for fast scraping
  • Smart DOM wait — MutationObserver-based content stabilization instead of fixed sleep

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
urlstring, required): The URL to scrape
max_lengthinteger, optional): Maximum length of returned content (default: unlimited)
timeout_secondsinteger, optional): Timeout in seconds for the page load (default: 30)
user_agentstring, optional): Custom User-Agent string passed directly to the browser (defaults to a random agent)
wait_for_network_idleboolean, optional): Wait for network activity to settle before scraping (default: true)
custom_elements_to_removelist of strings, optional): Additional HTML elements (CSS selectors) to remove before extraction
grace_period_secondsfloat, optional): Time to wait for JS rendering after navigation. Uses MutationObserver for smart detection. Set to 0 to skip entirely. (default: 0.5)
output_formatstring, optional): markdown, text, or html (default: markdown)
click_selectorstring, optional): If provided, click the element matching this selector after navigation and before extraction

How to install the Web Scrapper Stdio MCP Server

{
  "mcpServers": {
    "web-scrapper-stdio": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/justazul/web-scrapper-stdio"
      ]
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Example prompts to try

  • “Use Web Scrapper Stdio to Transport.”

Frequently asked questions

Or with Docker Compose: ```sh docker compose --profile service up -d ``` Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.