Gives Claude seven MCP tools to fetch web pages as markdown, search the web, take screenshots, crawl sites, extract structured data, monitor changes, and run browser actions. Built on WebPeel's API, which automatically escalates from simple HTTP to headless browsers when needed and includes 55+ domain-specific extractors for sites like Reddit, GitHub, and ArXiv that strip boilerplate before sending content to your agent. Useful when you need web data in agent workflows without managing Puppeteer yourself or burning tokens on raw HTML. Supports batch operations, persistent browser sessions for login flows, and JSON schema extraction. Compatible with Claude Desktop, Cursor, and other MCP clients through stdio transport.
Public tool metadata for what this MCP can expose to an agent.
webpeelYour 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://s...1 paramsYour 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://s...
taskstringwebpeel_readFetch 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, e...7 paramsFetch 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, e...
urlstringbudgetnumberformatstringmarkdown · text · htmldefault: markdownrenderbooleansummarybooleanquestionstringreadablebooleanwebpeel_seeCapture 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_...5 paramsCapture 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_...
urlstringmodestringscreenshot · design · comparedefault: screenshotviewportvaluefull_pagebooleancompare_urlstringwebpeel_findSearch 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 p...4 paramsSearch 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 p...
urlstringdepthstringquick · deepdefault: quicklimitnumberquerystringwebpeel_extractExtract 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,...4 paramsExtract 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,...
urlstringfieldsarrayformatstringjson · markdowndefault: jsonschemaobjectwebpeel_monitorTrack 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...4 paramsTrack 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...
urlstringwebhookstringintervalstringselectorstringwebpeel_actAutomate 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...4 paramsAutomate 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...
urlstringactionsarrayextract_afterbooleanscreenshot_afterbooleantherealtimex/browser-use
jae-jae/fetcher-mcp
merajmehrabi/puppeteer-mcp-server
com.thenextgennexus/playwright-mcp-server
saik0s/mcp-browser-use