Skip to main content

MCP Server for FineData web scraping API - enables AI agents to scrape any website

Project description

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

Installation

Using uvx (Recommended)

# Install uv if you haven't already
curl -LsSf https://astral.sh/uv/install.sh | sh

# Run directly with uvx
FINEDATA_API_KEY=fd_xxx uvx finedata-mcp

Using pip

pip install finedata-mcp

# Run
FINEDATA_API_KEY=fd_xxx finedata-mcp

Using npx

npx @finedata/mcp-server

Configuration

Claude Desktop

Add to your claude_desktop_config.json:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "finedata": {
      "command": "uvx",
      "args": ["finedata-mcp"],
      "env": {
        "FINEDATA_API_KEY": "fd_your_api_key_here"
      }
    }
  }
}

Cursor IDE

Add to your MCP settings in Cursor:

{
  "mcpServers": {
    "finedata": {
      "command": "uvx",
      "args": ["finedata-mcp"],
      "env": {
        "FINEDATA_API_KEY": "fd_your_api_key_here"
      }
    }
  }
}

Alternative: Using npx

{
  "mcpServers": {
    "finedata": {
      "command": "npx",
      "args": ["-y", "@finedata/mcp-server"],
      "env": {
        "FINEDATA_API_KEY": "fd_your_api_key_here"
      }
    }
  }
}

Environment Variables

Variable Required Description
FINEDATA_API_KEY Yes Your FineData API key
FINEDATA_API_URL No API URL (default: https://api.finedata.ai)
FINEDATA_TIMEOUT No Default timeout in seconds (default: 60)

Available Tools

scrape_url

Scrape content from any web page with antibot bypass.

scrape_url(
  url: "https://example.com",
  use_js_render: false,      # Enable Playwright for SPAs
  use_residential: false,    # Use residential proxy
  use_undetected: false,     # Use Undetected Chrome
  solve_captcha: false,      # Auto-solve captchas
  timeout: 60                # Timeout in seconds
)

Token costs:

  • Base request: 1 token
  • Antibot bypass: +2 tokens
  • JS rendering: +5 tokens
  • Residential proxy: +3 tokens
  • Captcha solving: +10 tokens

scrape_async

Submit an async scraping job for long-running requests.

scrape_async(
  url: "https://heavy-site.com",
  use_js_render: true,
  timeout: 120,
  callback_url: "https://your-webhook.com/callback"
)

Returns a job_id for status polling.

get_job_status

Get the status of an async scraping job.

get_job_status(job_id: "550e8400-e29b-41d4-a716-446655440000")

Statuses: pending, processing, completed, failed, cancelled

batch_scrape

Scrape multiple URLs in a single batch (up to 100 URLs).

batch_scrape(
  urls: ["https://example.com/1", "https://example.com/2"],
  use_js_render: false,
  callback_url: "https://your-webhook.com/batch-done"
)

get_usage

Get current API token usage.

get_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"

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
Undetected Chrome +5
Residential Proxy +3
Mobile Proxy +4
reCAPTCHA / hCaptcha +10
Cloudflare Turnstile +12
Yandex SmartCaptcha +15

Get your API key and free trial tokens at finedata.ai.

Support

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

finedata_mcp-0.1.1.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

finedata_mcp-0.1.1-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file finedata_mcp-0.1.1.tar.gz.

File metadata

  • Download URL: finedata_mcp-0.1.1.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.2

File hashes

Hashes for finedata_mcp-0.1.1.tar.gz
Algorithm Hash digest
SHA256 d50bb08ae5552ee770d225d619179d0009b1c3f3a1175f17606856ebb2b5cbcc
MD5 33d1b2ee4aca84f2d76436e05e21d1fe
BLAKE2b-256 78d74ce6e1b71e99459716da5c3a00a7725f211d6a934b9ad5c16821f37b9413

See more details on using hashes here.

File details

Details for the file finedata_mcp-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: finedata_mcp-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.2

File hashes

Hashes for finedata_mcp-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 08bc5cb5b66a0f0818c8f75852393024da52e3dad80b475ea5a8aa0593150f6b
MD5 34c9d0aca4091fd29fd7020769daddc9
BLAKE2b-256 43cfb6caeeea4e89f7e9e889da4d415a3d2f577f5665a8675708ceac6d7753e1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page