Scrapedo MCP Server
Click on "Deploy 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., "@Scrapedo MCP Server Scrape the headlines from https://news.ycombinator.com"
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.
Scrapedo MCP Server
Enable Claude Desktop to scrape websites using the Scrapedo API. Simple setup, powerful features.
What is this?
This is an MCP (Model Context Protocol) server that gives Claude Desktop the ability to:
Scrape any website (with or without JavaScript)
Take screenshots
Use proxies from different countries
Convert web pages to markdown
Related MCP server: ScrapeAPI MCP Server
Quick Start (2 minutes)
1. Get your Scrapedo API key
Sign up at scrape.do to get your free API key.
2. Setup Claude Desktop
Run this command:
npx scrapedo-mcp-server initThat's it! The tool will automatically configure Claude Desktop for you.
3. Start using it in Claude
Just ask Claude to scrape any website:
"Can you scrape the latest news from https://example.com?"
"Take a screenshot of the Google homepage"
"Get the product prices from this e-commerce site using a US proxy"Manual Installation Options
npm install -g scrapedo-mcp-server
scrapedo-mcp initgit clone https://github.com/umutc/scrapedo-mcp-server.git
cd scrapedo-mcp-server
npm install
npm run buildAdd to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"scrapedo": {
"command": "npx",
"args": ["scrapedo-mcp-server", "start"],
"env": {
"SCRAPEDO_API_KEY": "your_api_key_here"
}
}
}
}What Can It Do?
Basic Web Scraping
// Claude can now do this:
scrape("https://example.com")JavaScript-Rendered Pages
// For modern SPAs and dynamic content:
scrape_with_js("https://app.example.com", {
waitSelector: ".content-loaded"
})Screenshots
// Capture any webpage:
take_screenshot("https://example.com", {
fullPage: true
})Residential & Mobile Proxies
// Super requests with geo-targeting:
scrape("https://example.com", {
super: true, // Switch to residential & mobile pool
geoCode: "us", // Country code (defaults to "us" if omitted)
sessionId: 42 // Optional sticky session
})Play with Browser Actions
scrape_with_js("https://app.example.com", {
playWithBrowser: JSON.stringify([
{ action: "wait", selector: ".cookie-banner", timeout: 2000 },
{ action: "click", selector: ".accept" },
{ action: "type", selector: "#search", value: "gaming laptop" },
{ action: "press", key: "Enter" },
{ action: "wait", selector: ".results" }
])
})Screenshots & Async Callbacks
scrape_with_js("https://example.com/product", {
screenShot: true, // or fullScreenShot / particularScreenShot
returnJSON: true, // enforced automatically when screenshot flags are set
callback: encodeURI("https://webhook.site/your-endpoint"),
customHeaders: false, // override Scrape.do default headers
forwardHeaders: true
})Convert to Markdown
// Get clean, readable content:
scrape_to_markdown("https://blog.example.com/article")Advanced Controls
Toggle headers/cookies:
customHeaders,extraHeaders,forwardHeaders,setCookies,pureCookiesSwitch response modes:
transparentResponse,returnJSON,showFrames,showWebsocketRequests,output: 'markdown'Combine screenshots with scraping by setting
screenShot,fullScreenShot, orparticularScreenShot(only one at a time; automatically forcesrender+returnJSON)Receive results later via
callbackwebhooks (Scrape.do posts JSON payloads to the provided URL)
Project Structure
scrapedo-mcp-server/
āāā src/ # TypeScript source code
ā āāā index.ts # MCP server entry point
ā āāā cli.ts # CLI tool for setup
ā āāā tools/ # Scraping tool implementations
āāā dist/ # Compiled JavaScript (generated)
āāā package.json # Project configuration
āāā README.md # You are hereAPI Costs
Scrapedo charges credits per request type:
Features | Credits Usage |
Normal Request (Datacenter) | 1 |
Datacenter + Headless Browser (JS Render) | 5 |
Residential & Mobile Request ( | 10 |
Residential & Mobile Request + Headless Browser | 25 |
Check your usage anytime by asking Claude: "Check my Scrapedo usage stats"
Common Use Cases
Price Monitoring: Track product prices across e-commerce sites
News Aggregation: Collect articles from multiple sources
Data Research: Gather public information for analysis
Content Migration: Export content from websites
SEO Analysis: Check how pages render for search engines
Competitive Analysis: Monitor competitor websites
FAQ
Q: Do I need to install anything?
A: Just Node.js 18+. Everything else is handled by npx.
Q: How do I update?
A: Run npx scrapedo-mcp-server@latest init to get the newest version.
Q: Is this free?
A: The MCP server is free. Scrapedo offers a free tier with limited credits.
Q: Can I use this with other MCP clients?
A: Yes! This works with any MCP-compatible client, not just Claude Desktop.
Q: How do I see debug logs?
A: Set LOG_LEVEL=DEBUG in your environment or configuration.
Q: How do I disable logging?
A: Set LOG_LEVEL=NONE to stop writing logs entirely.
Troubleshooting
Issue | Solution |
"Tool not found" | Restart Claude Desktop |
"401 Unauthorized" | Check your API key is correct |
"Insufficient credits" | Check usage with |
"Empty response" | The site might need JavaScript rendering |
Need Help?
š¬ Report Issues
š§ Scrapedo Support
Contributing
We welcome contributions! See CONTRIBUTING.md for guidelines.
License
MIT - See LICENSE file
Built with ā¤ļø to make web scraping easy in Claude Desktop
Available Tools
5 toolsget_usage_statsA
Get API usage statistics and remaining credits
Inputs: no named parameters.
scrapeA
Basic web scraping without JavaScript rendering
Inputs: url (required), body, super, device, +25 more.
scrape_to_markdownC
Scrape and convert to markdown format
Inputs: url (required), body, super, device, +18 more.
scrape_with_jsC
Scrape JavaScript-rendered pages using headless browser
Inputs: url (required), body, super, width, +31 more.
take_screenshotC
Capture webpage screenshots
Inputs: url (required), super, width, device, +20 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogā¦
TDQS
Scored across 5 tools
The three scraping tools (scrape, scrape_with_js, scrape_to_markdown) overlap in core functionality, but their names clearly indicate use cases: basic, JS-rendered, and markdown output. Screenshot and usage stats are distinct. Minor ambiguity remains between scrape and scrape_to_markdown regarding whether the latter also handles JS rendering.
All tool names use snake_case and follow a verb-first pattern (e.g., take_screenshot, get_usage_stats). The bare verb 'scrape' slightly deviates from the verb_noun structure, but it remains readable and consistent with the overall style.
Five tools is well-suited for a scraping server, covering essential capabilities without unnecessary bloat. Each tool serves a distinct purpose, and the count is within the ideal 3-15 range.
The toolset covers the core scraping lifecycle: basic scraping, JS-rendered scraping, screenshots, markdown conversion, and usage tracking. Minor gaps like session/cookie handling exist, but they are not critical for standard scraping workflows and can be worked around.
Maintenance
Related MCP Connectors
Web scraping, browser automation, screenshots and AI data extraction for AI agents via MCP.
Scraper API for HTML, Markdown, and screenshots, web search, and account usage for AI agents.
Scrape any web page, search Google/Amazon/Walmart/YouTube and extract data via the ScrapingBee API.
Web scraping, search, crawling, structured extraction and research for AI agents.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceExposes Scrapling web scraping framework as MCP tools for Claude Code, enabling URL scraping with CSS/XPath selectors, stealth mode, and batch processing.-
- AlicenseAqualityDmaintenanceEnables web scraping of URLs, including extracting text, links, images, metadata, taking screenshots, and using CSS selectors for structured data extraction.610 npmMIT
- AlicenseAqualityDmaintenanceEnables Claude to scrape, crawl, extract data, and sync to vector databases using scrapedatshi's RAG pipeline, with support for multiple embedding and vector DB providers.129 PyPIMIT
- FlicenseNot gradedqualityAmaintenanceEnables AI assistants to scrape and extract web data, run searches and crawls, generate schemas, and manage scheduled monitors through an external web-scraping API.-