MCP.so
Sign In

Webpeel

@webpeel

About Webpeel

Web data API that just works. Pass any URL, get clean markdown — Cloudflare, JavaScript, CAPTCHAs handled automatically. No config needed. 97.6% success rate across 500+ domains. Free tier included.

Config

Add this server to your MCP-compatible client using the configuration below.

{
  "mcpServers": {
    "webpeel": {
      "command": "npx",
      "args": [
        "-y",
        "webpeel",
        "mcp"
      ]
    }
  }
}

Tools

7

Your complete web toolkit — fetch, search, screenshot, extract, monitor, and interact with any website. Handles JS rendering, Cloudflare, CAPTCHAs, and 55+ domain extractors automatically. 65-98% token savings. Describe what you want in plain English. Examples: 'read https://stripe.com/pricing', 'screenshot bbc.com on mobile', 'search for best AI frameworks 2024', 'extract product prices from amazon.com/dp/...', 'watch stripe.com/pricing for price changes', 'get YouTube transcript from youtu.be/...'. For JavaScript-heavy SPAs (React, Vue, Next.js, Polymarket, Airbnb, etc.), mention 'render' or 'use browser' in your task. For infinite scroll or lazy-loaded content, say 'scroll to bottom'. For bot-protected sites (Cloudflare), say 'stealth mode'. If you get sparse or empty content, retry and mention 'render' — the site likely requires JavaScript.

Fetch any URL and return clean, LLM-optimized markdown. 65-98% fewer tokens than raw HTML. Automatically handles: web pages, YouTube transcripts (with timestamps), PDFs, JS-rendered SPAs, Cloudflare-protected sites, and 55+ domain-specific extractors (Amazon, Reddit, GitHub, etc.). IMPORTANT: Use render=true for ANY JavaScript-heavy site (React, Vue, Angular, Svelte, Next.js, SPAs). Known SPAs that need render=true: Polymarket, Airbnb, Booking.com, Expedia, Indeed, Zillow, Google, and more. If content is sparse or empty, ALWAYS retry with render=true before concluding the page has no content. Use actions= to interact with the page before extraction (scroll, click, type, wait). Use stealth=true for Cloudflare-protected or bot-blocked sites (auto-enables render). Use question= for instant Q&A (no LLM needed). Use summary=true for a short summary. Use budget=N to distill to N tokens.

Capture a screenshot of any web page. Returns the page as an image for visual inspection. Supports mobile, tablet, and desktop viewports. Use mode='design' for AI-powered design analysis and suggestions. Use mode='compare' with compare_url to diff two pages visually. Use full_page=true to capture the entire scrollable page.

Search the web or discover all pages on a site. Pass query= to search the web and get ranked results with titles, URLs, and snippets. Pass url= to map/crawl a domain and discover all its pages. Use depth='deep' for multi-source research that synthesizes answers from multiple pages. Smart search detects intent for restaurants, products, flights, hotels, and more.

Extract structured JSON data from any URL. No LLM needed for built-in schemas. Pass fields=['price','title','description'] to extract specific named fields. Pass schema={...} with a full JSON schema for custom structured output. Built-in schemas: product, article, recipe, job, event, contact, business, review, listing. Works on Amazon, Yelp, LinkedIn, job boards, e-commerce sites, and any web page.

Track a web page for content changes over time. Call once to take a snapshot, call again to get a diff. Use selector= to monitor a specific CSS element (e.g. a price, a status badge). Use webhook= for persistent monitoring with automatic notifications when content changes. Use interval= to set how frequently to check ('1h', '30m', '1d'). Ideal for: price tracking, job listing changes, release monitoring, competitor updates.

Automate interactions with any web page using a real browser. Click buttons, fill forms, select dropdowns, scroll, wait for elements, and press keys. Returns extracted content and optionally a screenshot after all actions complete. Use for: logging into sites, submitting forms, navigating multi-step flows, interacting with dynamic content that requires user input. Actions: click, type, fill, scroll, wait, press, hover, select.

Overview

What is Webpeel?

Webpeel is a zero-config MCP server that fetches any URL and converts it into clean markdown or structured JSON. It automatically handles Cloudflare, bot detection, and JavaScript, giving AI agents high-quality, token-efficient content. Designed for developers who need reliable web scraping without Docker, Redis, or complex setup.

How to use Webpeel?

Install and run with a single command: npx webpeel "url". The server exposes seven MCP tools: webpeel (fetch as markdown), webpeel_read (reader mode), webpeel_see (screenshots with device emulation), webpeel_find (search + crawl), webpeel_extract (structured data with JSON schemas), webpeel_monitor (track page changes), and webpeel_act (click, type, scroll, interact). Free tier includes 2,000 fetches per month with no credit card required.

Key features of Webpeel

  • Zero configuration – no Docker, Redis, or setup needed
  • 97.6% success rate handling Cloudflare and bot detection
  • 65–98% token savings with clean markdown output
  • 55+ built-in extractors (Amazon, Yelp, YouTube, Reddit, etc.)
  • 7 MCP tools for diverse web tasks
  • Free tier: 2,000 fetches per month, no credit card

Use cases of Webpeel

  • AI agents fetching clean content for summarization or analysis
  • Extracting structured product data from e‑commerce pages
  • Monitoring websites for changes and receiving markdown diffs
  • Searching the web and crawling sites with a single MCP tool
  • Automating form interactions like clicking, typing, and scrolling

FAQ from Webpeel

How does Webpeel compare to Firecrawl or Crawl4AI?

Webpeel requires zero configuration (no Docker, no Redis), achieves a 97.6% success rate on difficult sites, and reduces token usage by 65–98% through clean markdown output. It also includes 55+ built-in extractors for structured data.

What are the runtime requirements?

None. Run npx webpeel "url" directly – no Docker, Redis, or local setup needed.

Where does scraped data live?

The README does not specify data persistence or residency. Data is returned in real time to the requesting MCP client.

Are there any known limitations or rate limits?

The free tier allows 2,000 fetches per month. No details on paid tiers or rate limits beyond that are provided.

What transports and authentication are supported?

The server uses the standard MCP protocol. Authentication is not mentioned; the free tier requires no credit card.

Frequently asked questions

How does Webpeel compare to Firecrawl or Crawl4AI?

Webpeel requires zero configuration (no Docker, no Redis), achieves a 97.6% success rate on difficult sites, and reduces token usage by 65–98% through clean markdown output. It also includes 55+ built-in extractors for structured data.

What are the runtime requirements?

None. Run `npx webpeel "url"` directly – no Docker, Redis, or local setup needed.

Where does scraped data live?

The README does not specify data persistence or residency. Data is returned in real time to the requesting MCP client.

Are there any known limitations or rate limits?

The free tier allows 2,000 fetches per month. No details on paid tiers or rate limits beyond that are provided.

What transports and authentication are supported?

The server uses the standard MCP protocol. Authentication is not mentioned; the free tier requires no credit card.

Comments

More Developer Tools MCP servers