The FineData MCP Server enables AI agents to scrape websites with advanced antibot bypass, JavaScript rendering, captcha solving, and proxy rotation.
Core Features:
Scrape protected websites using antibot bypass for Cloudflare, DataDome, PerimeterX with TLS fingerprinting and Undetected Chrome mode
Render JavaScript pages with Playwright for SPAs (React, Vue, Angular) using configurable wait strategies (networkidle, load, domcontentloaded, CSS selectors)
Automatically solve captchas including reCAPTCHA, hCaptcha, Cloudflare Turnstile, and Yandex SmartCaptcha
Rotate through 87K+ proxies (datacenter, residential, mobile) with sticky sessions for authentication flows
Batch scrape up to 100 URLs simultaneously with parallel processing
Submit async scraping jobs for long-running requests (>60 seconds) with status tracking and webhook callbacks
Management:
Monitor API usage and token consumption
Configure timeouts (5-300 seconds) and custom wait strategies
Track job status for async operations with smart retry logic and block detection
Integrate with AI tools like Claude Desktop, Cursor IDE, and GPT through MCP protocol
Enables bypassing Cloudflare antibot protections and solving Cloudflare Turnstile captchas to facilitate seamless web scraping of protected websites.
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., "@FineData MCP Serverscrape https://example.com with javascript rendering and antibot bypass"
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.
FineData MCP Server
MCP (Model Context Protocol) server for FineData web scraping API.
Enables AI agents like Claude, Cursor, and GPT to scrape any website with:
Antibot Bypass - Cloudflare, DataDome, PerimeterX, and more
JavaScript Rendering - Full browser rendering with Playwright
Captcha Solving - reCAPTCHA, hCaptcha, Cloudflare Turnstile, Yandex
Proxy Rotation - 87K+ datacenter, residential, and mobile proxies
Smart Retry - Automatic retries with block detection
Markdown Output - Returns clean Markdown by default (optimized for AI agents)
AI Extraction - Extract structured data using natural language prompts (Qwen3-32B)
Installation
Using uvx (Recommended)
Using pip
Using npx
Configuration
Cursor IDE
Step 1: Open Cursor Settings → MCP
Or create/edit ~/.cursor/mcp.json:
macOS/Linux:
Windows:
Step 2: Add FineData MCP server:
Step 3: Restart Cursor
Step 4: Test by asking the agent:
"Scrape https://example.com and show me the title"
Alternative: Using npx (if uv not installed)
Note: npx requires Python 3.10+ and uv/pipx installed. uvx is recommended.
Claude Desktop
Step 1: Open config file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Step 2: Add MCP server:
Step 3: Restart Claude Desktop
Environment Variables
Variable | Required | Description |
| Yes | Your FineData API key |
| No | API URL (default: https://api.finedata.ai) |
| No | Default timeout in seconds (default: 60) |
Available Tools
scrape_url
Scrape content from any web page with antibot bypass.
Note: The MCP server returns Markdown by default (not raw HTML), which is optimized for AI agent consumption.
Token costs:
Base request: 1 token
Antibot bypass: +2 tokens
JS rendering: +5 tokens
Stealth Antibot: +7 tokens
Stealth Headful: +25 tokens
Stealth New: +15 tokens
Residential proxy: +3 tokens
Captcha solving: +10 tokens
scrape_async
Submit an async scraping job for long-running requests.
Returns a job_id for status polling.
get_job_status
Get the status of an async scraping job.
Statuses: pending, processing, completed, failed, cancelled
batch_scrape
Scrape multiple URLs in a single batch (up to 100 URLs).
get_usage
Get current API token usage.
Examples
Basic Scraping
Ask Claude or your AI agent:
"Scrape https://example.com and show me the content"
JavaScript Rendered Page
"Scrape https://spa-website.com with JavaScript rendering enabled"
Protected Site with Captcha
"Scrape https://protected-site.com using residential proxy and captcha solving"
AI Data Extraction
"Scrape https://shop.com/products and extract all product names and prices"
Batch Scraping
"Scrape these URLs: https://example.com/1, https://example.com/2, https://example.com/3"
Pricing
FineData uses token-based pricing. Each feature adds tokens:
Feature | Tokens |
Base request | 1 |
Antibot (TLS fingerprinting) | +2 |
JS Rendering (Playwright) | +5 |
Stealth Antibot | +7 |
Stealth Headful | +25 |
Stealth New | +15 |
Residential Proxy | +3 |
Mobile Proxy | +4 |
reCAPTCHA / hCaptcha | +10 |
Cloudflare Turnstile | +12 |
Yandex SmartCaptcha | +15 |
AI Extraction (Qwen3-32B) | +5 |
Get your API key and free trial tokens at finedata.ai.
Troubleshooting
"No module named finedata_mcp"
Install uv and use uvx:
"externally-managed-environment" on macOS
This happens with Homebrew Python. Use uvx instead of pip:
MCP server not appearing in Cursor
Check
~/.cursor/mcp.jsonsyntax (valid JSON)Ensure
FINEDATA_API_KEYis setRestart Cursor completely
Check Cursor Output → MCP for errors
Support
Documentation: https://finedata.ai/docs
Email: support@finedata.ai
Issues: https://github.com/quality-network/finedata-mcp/issues
License
MIT