Agent Web Scraper
FreeNot checkedWeb scraping MCP server for Al agents. 6 tools: extract clean text/markdown from any URL, structured scraping with CSS selectors, full-page screenshots via Play
About
Web scraping MCP server for Al agents. 6 tools: extract clean text/markdown from any URL, structured scraping with CSS selectors, full-page screenshots via Playwright, link extraction with regex filtering, metadata extraction (OG tags, Twitter cards), and Google search. Free tier: 50 requests/IP/day.
README
The #1 most requested utility for AI agents — professional web scraping, screenshots, and content extraction via MCP + REST API.
Features
🌐 Clean Content Extraction — Extract readable text/markdown from any webpage (like Readability)
🎯 Structured Scraping — Extract specific data using CSS selectors
📸 Screenshots — Capture full-page or viewport screenshots with Playwright
🔗 Link Extraction — Get all links from a page with optional regex filtering
📋 Metadata Extraction — Extract title, description, Open Graph tags, favicon, etc
🔍 Google Search — Search Google and get results programmatically
Quick Start
MCP Configuration
Add to your MCP settings file (cline_mcp_settings.json or similar):
{
"mcpServers": {
"agent-scraper": {
"url": "https://agent-scraper-mcp.onrender.com/mcp"
}
}
}
REST API
Base URL: https://agent-scraper-mcp.onrender.com
Scrape URL (Clean Content)
curl -X POST https://agent-scraper-mcp.onrender.com/api/v1/scrape_url \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com/article",
"format": "markdown"
}'
Response:
{
"success": true,
"url": "https://example.com/article",
"title": "Article Title",
"content": "# Article Title\n\nClean markdown content...",
"format": "markdown"
}
Scrape Structured Data
curl -X POST https://agent-scraper-mcp.onrender.com/api/v1/scrape_structured \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com/product",
"selectors": {
"title": "h1.product-title",
"price": ".price",
"reviews": ".review-text"
}
}'
Response:
{
"success": true,
"url": "https://example.com/product",
"data": {
"title": "Product Name",
"price": "$29.99",
"reviews": ["Great product!", "Worth the money"]
}
}
Screenshot URL
curl -X POST https://agent-scraper-mcp.onrender.com/api/v1/screenshot_url \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com",
"width": 1280,
"height": 720,
"full_page": false
}'
Response:
{
"success": true,
"url": "https://example.com",
"image": "iVBORw0KGgoAAAANSUhEUgAA...",
"width": 1280,
"height": 720,
"full_page": false
}
Extract Links
curl -X POST https://agent-scraper-mcp.onrender.com/api/v1/extract_links \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com",
"filter": "https://example.com/blog/.*"
}'
Extract Metadata
curl -X POST https://agent-scraper-mcp.onrender.com/api/v1/extract_meta \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com"}'
Search Google
curl -X POST https://agent-scraper-mcp.onrender.com/api/v1/search_google \
-H "Content-Type: application/json" \
-d '{
"query": "python web scraping",
"num_results": 10
}'
Pricing
Free Tier
- 50 requests per IP per day
- All tools included
- No credit card required
Paid Tier (HTTP 402 Payment)
After free tier exhausted:
- Scraping tools: $0.005/request (scrape_url, scrape_structured, extract_links, extract_meta, search_google)
- Screenshot tool: $0.01/request (higher due to compute cost)
Payment via HTTP 402 with crypto wallet:
- Wallet address:
0x8E844a7De89d7CfBFe9B4453E65935A22F146aBB - Include
X-Paymentheader with payment proof
Tools Reference
1. scrape_url
Extract clean, readable content from any webpage (like Readability).
Parameters:
url(string, required): URL to scrapeformat(string, optional): Output format —text,markdown, orhtml(default:markdown)
Returns: {success, url, title, content, format}
2. scrape_structured
Extract specific data using CSS selectors.
Parameters:
url(string, required): URL to scrapeselectors(object, required): Dict ofname → CSS selector
Returns: {success, url, data}
Example selectors:
{
"title": "h1.post-title",
"author": ".author-name",
"price": "span.price",
"images": "img.product-image"
}
3. screenshot_url
Capture a screenshot of any webpage.
Parameters:
url(string, required): URL to screenshotwidth(int, optional): Viewport width (default: 1280)height(int, optional): Viewport height (default: 720)full_page(bool, optional): Capture full scrollable page (default: false)
Returns: {success, url, image, width, height, full_page}
Image is base64-encoded PNG.
4. extract_links
Extract all links from a webpage.
Parameters:
url(string, required): URL to scrapefilter(string, optional): Regex pattern to filter URLs
Returns: {success, url, links, count}
Links array contains {text, href} objects.
5. extract_meta
Extract metadata from a webpage.
Parameters:
url(string, required): URL to scrape
Returns: {success, url, meta}
Meta object includes:
title: Page titledescription: Meta descriptioncanonical: Canonical URLfavicon: Favicon URLog: Open Graph tagstwitter: Twitter Card tags
6. search_google
Search Google and get results.
Parameters:
query(string, required): Search querynum_results(int, optional): Number of results (default: 10)
Returns: {success, query, results, count}
Results array contains {title, url, snippet} objects.
Development
Local Setup
# Clone repo
git clone https://github.com/aparajithn/agent-scraper-mcp.git
cd agent-scraper-mcp
# Install dependencies
pip install -e ".[dev]"
# Install Playwright browsers
playwright install chromium --with-deps
# Run server
uvicorn src.main:app --reload --port 8080
Test MCP Protocol
# Initialize
curl -X POST http://localhost:8080/mcp -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1.0.0"}}}'
# List tools
curl -X POST http://localhost:8080/mcp -d '{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}'
# Call scrape_url
curl -X POST http://localhost:8080/mcp -d '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"scrape_url","arguments":{"url":"https://example.com","format":"markdown"}}}'
Docker
# Build
docker build -t agent-scraper-mcp .
# Run
docker run -p 8080:8080 -e PUBLIC_HOST=localhost agent-scraper-mcp
Deployment
Deployed on Render (free tier):
- Service:
agent-scraper-mcp - Runtime: Docker
- Region: Ohio
- Auto-deploy from GitHub:
aparajithn/agent-scraper-mcp
Environment variables:
PUBLIC_HOST:agent-scraper-mcp.onrender.comX402_WALLET_ADDRESS:0x8E844a7De89d7CfBFe9B4453E65935A22F146aBB
Tech Stack
- Python 3.11 — Modern async/await
- FastAPI — REST API framework
- FastMCP — MCP protocol implementation (Streamable HTTP)
- Playwright — Browser automation for screenshots
- httpx — Fast async HTTP client
- BeautifulSoup4 — HTML parsing
- readability-lxml — Content extraction (like Firefox Reader View)
License
MIT License — see LICENSE for details.
Support
- Issues: GitHub Issues
- Email: [email protected]
- Docs: https://agent-scraper-mcp.onrender.com/docs
Built for AI agents by AI engineers 🤖
Installing Agent Web Scraper
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/aparajithn/agent-scraper-mcpFAQ
Is Agent Web Scraper MCP free?
Yes, Agent Web Scraper MCP is free — one-click install via Unyly at no cost.
Does Agent Web Scraper need an API key?
No, Agent Web Scraper runs without API keys or environment variables.
Is Agent Web Scraper hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Agent Web Scraper in Claude Desktop, Claude Code or Cursor?
Open Agent Web Scraper on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Playwright
Browser automation, scraping, screenshots
by MicrosoftPuppeteer
Browser automation and web scraping.
by modelcontextprotocolopentabs-dev/opentabs
Plugin-based MCP server + Chrome extension that gives AI agents access to web applications through the user's authenticated browser session. 100+ plugins with a
by opentabs-devrobhunter/agentdeals
1,500+ developer infrastructure deals, free tiers, and startup programs across 54 categories. Search deals, compare vendors, plan stacks, and track pricing chan
by robhunterhlydecker/ucsc-genome-mcp
MCP server to interact with the UCSC Genome Browser API, letting you find genomes, chromosomes, and more.
by hlydecker34892002/bilibili-mcp-js
A MCP server that supports searching for Bilibili content. Provides LangChain integration examples and test scripts.
by 34892002achiya-automation/safari-mcp
Native Safari browser automation for AI agents with 80+ tools. No Chrome dependency, optimized for Apple Silicon with 60% less CPU overhead.
by achiya-automationagent-infra/mcp-server-browser
Browser automation capabilities using Puppeteer, both support local and remote browser connection.
by bytedanceaparajithn/agent-scraper-mcp
Web scraping MCP server for AI agents. 6 tools: clean content extraction, structured scraping with CSS selectors, full-page screenshots via Playwright, link ext
by aparajithnapireno/DOMShell
Browse the web using filesystem commands (ls, cd, grep, click). 38 MCP tools map Chrome's Accessibility Tree to a virtual filesystem via a Chrome Extension.
by apirenoCompare Agent Web Scraper with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All browse MCPs
