Wafle-Scraper
Fetches public posts from a subreddit via the official Reddit API.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Wafle-Scraperscrape the front page of Hacker News"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
██╗ ██╗ █████╗ ███████╗██╗ ███████╗
██║ ██║ ██╔══██╗ ██╔════╝██║ ██╔════╝
██║ █╗ ██║ ███████║ █████╗ ██║ █████╗
██║███╗██║ ██╔══██║ ██╔══╝ ██║ ██╔══╝
╚███╔███╔╝ ██║ ██║ ██║ ███████╗███████║
╚══╝╚══╝ ╚═╝ ╚═╝ ╚═╝ ╚══════╝╚══════╝Wafle-Scraper — Universal MCP Server for Safe Web Scraping
Wafle-Scraper is an MCP server that lets AI agents (OpenCode, Claude, Cursor) extract data from the web safely and responsibly.
Safety First
Rule | Enforcement |
No private data | Every browser session is incognito — no cookies, no localStorage, no saved passwords |
Only what you ask | The scraper never mines extra data beyond your explicit request |
No localhost | Internal/private IPs are blocked by default |
Rate limited | Minimum 2 seconds between requests — never floods servers |
CAPTCHA = human only | No automated CAPTCHA solving. If one appears, you solve it interactively |
User-Agent rotation | Each request looks like a real browser |
Related MCP server: sessemi-mcp
Quick Start
pip install wafle-scraper
playwright install chromium
wafle-scraperConfiguration
OpenCode / Claude Desktop / Cursor
{
"mcpServers": {
"wafle-scraper": {
"command": "wafle-scraper",
"description": "Web scraping & browser automation — incognito, audited, safe"
}
}
}CLI Options
wafle-scraper # MCP stdio mode (default for agents)
wafle-scraper --http --port 8000 # HTTP SSE mode
wafle-scraper --version # Show versionMCP Tools
Tool | Description | Safety |
| Extract text from a static URL (requests + BeautifulSoup) | ✅ Read-only, no JS |
| Navigate a page in isolated incognito browser and extract text | ✅ Incognito, no cookies |
| Fetch public posts from a subreddit via official API | ✅ API, no scraping |
| Find email addresses on a public page | ✅ Only what you ask |
| Click, type, scroll, extract, screenshot in live browser | ✅ You control the actions |
Browser Backend (Playwright)
Incognito always:
storage_state=None, fresh context per sessionNo permissions: No camera, mic, location access
Anti-detection: Rotating UA, viewport, locale, timezone
Natural delays: Human-like timing between actions
Gradual scroll: Loads lazy content naturally
CAPTCHA Handling
Wafle-Scraper does NOT solve CAPTCHAs automatically. When a CAPTCHA is detected:
The scraper pauses
Prompts you to open the URL in your browser
You solve the CAPTCHA manually
Type
doneand the scraper continues
This is the only ethical and reliable approach without paid services.
Security
Blocked:
localhost,127.0.0.1, private IPs,file://,chrome://Rate limiting (configurable, default 2s min interval)
Scope enforcement — only processes what you explicitly request
User-Agent rotation
Browser isolation — Playwright contexts are fully sandboxed
Requirements
Python 3.10+
Playwright with Chromium installed (
playwright install chromium)Windows, macOS, Linux
Dependencies
Standalone — no other MCP servers required.
Known Issues
Issue | Detail | Status |
CDP health check unstable |
| 🟡 Medium |
CAPTCHA handler is interactive only | CAPTCHA solver relies on stdin — doesn't work in MCP server mode (no stdin available in stdio transport). | 🔴 High |
| No exponential backoff, no proxy fallback. If 2 attempts fail, the whole scrape fails. | 🟡 Medium |
Error strings instead of exceptions |
| 🟡 Medium |
Single browser context | Only 1 context at a time. Concurrent | 🔴 High |
Reddit HTML fallback is silent | If JSON API fails, falls back to | 🟢 Low |
Installation from Source
git clone https://github.com/creandoaldia/wafle-scraper.git
cd wafle-scraper
pip install -e .
playwright install chromiumLicense
MIT
Why "Wafle-Scraper"?
Part of the WAFLE ecosystem (Web AI Framework for Language Ecosystems). Wafle-Scraper gives WAFLE agents the ability to read the live web — safely, transparently, and under your control.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables AI agents to scrape any website by providing tools for JavaScript rendering, antibot bypass, and automatic captcha solving. It supports synchronous, asynchronous, and batch scraping operations with built-in proxy rotation.5207MIT

sessemi-mcpofficial
AlicenseAqualityCmaintenanceEnables AI agents to scrape websites protected by Cloudflare, DataDome, and Akamai, bypassing anti-bot measures to retrieve page content.2MIT- AlicenseAqualityFmaintenanceEnables AI agents to crawl, scrape, search, and automate browsers with anti-bot bypass, providing fast web access via 22 tools.22543MIT
- Alicense-qualityDmaintenanceProvides AI agents with reliable web fetching capabilities, handling retries, caching, and anti-bot bypass automatically.MIT
Related MCP Connectors
Reliable web access for AI agents: smart HTTP, rotating proxies, and full-browser rendering.
Enable language models to perform advanced AI-powered web scraping with enterprise-grade reliabili…
Web scraping for AI agents. Converts URLs to clean, LLM-ready Markdown with anti-bot bypass.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/creandoaldia/wafle-scraper'
If you have feedback or need assistance with the MCP directory API, please join our Discord server