Oxylabs MCP Server

Official

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Extracts structured data from Amazon product and category pages using dedicated parsers, with options for both desktop and mobile viewports

  • Extracts structured data from Google search result pages using dedicated parsers, allowing access to search results across various regions

MCP Server for Oxylabs Scraper

A Model Context Protocol (MCP) server that enables AI assistants like Claude to seamlessly access web data through Oxylabs' powerful web scraping technology.

📖 Overview

The Oxylabs MCP server provides a bridge between AI models and the web. It enables them to scrape any URL, render JavaScript-heavy pages, extract and format content for AI use, bypass anti-scraping measures, and access geo-restricted web data from 195+ countries.

This implementation leverages the Model Context Protocol (MCP) to create a secure, standardized way for AI assistants to interact with web content.

✨ Key Features

  • Extract data from any URL, including complex single-page applications
  • Fully render dynamic websites using headless browser support
  • Choose full JavaScript rendering, HTML-only, or none
  • Emulate Mobile and Desktop viewports for realistic rendering
  • Automatically clean and convert HTML to Markdown for improved readability
  • Use automated parsers for popular targets like Google, Amazon, and etc.
  • Bypass sophisticated bot protection systems with high success rate
  • Reliably scrape even the most complex websites
  • Get automatically rotating IPs from a proxy pool covering 195+ countries
  • Set rendering and parsing options if needed
  • Feed data directly into AI models or analytics tools
  • Works on macOS, Windows, and Linux
  • Comprehensive error handling and reporting
  • Smart rate limiting and request management

💡 Example Queries

When you've set up the MCP server with Claude or another AI assistant, you can make requests like:

✅ Prerequisites

Before you begin, make sure you have:

  • Oxylabs Account: Obtain your username and password from Oxylabs (1-week free trial available)

Basic Usage (via Smithery CLI or Cursor)

  • Node.js (v16+)
  • npx command-line tool

Local/Dev Setup

  • Python 3.12+
  • uv package manager – install it using this guide

⚙️ Basic Setup Instructions

Automatically install Oxylabs MCP server for Claude Desktop via Smithery:

npx -y @smithery/cli install @oxylabs/oxylabs-mcp --client claude

Run on Cursor

Important

Requires Cursor version 0.45.6+

To configure Oxylabs in Cursor:

  1. Open Cursor Settings
  2. Go to Features > MCP Servers
  3. Click "+ Add New MCP Server"
  4. Enter the following:
    • Name: oxylabs (or your preferred name)
    • Type: command
    • Command:npx -y @smithery/cli@latest run @oxylabs/oxylabs-mcp --config "{\"oxylabsUsername\":\"YOUR_USERNAME\",\"oxylabsPassword\":\"YOUR_PASSWORD\"}"

Replace your-username and your-password with your Oxylabs credentials.

Tip

If you're using Windows and run into issues, try this:

cmd /c "set OXYLABS_USERNAME=your-username && set OXYLABS_PASSWORD=your-password && npx -y oxylabs-mcp"

After that, refresh the MCP server list to see the new tools. The Composer Agent will automatically use Oxylabs when appropriate, but you can explicitly request it by describing your web scraping needs. Access the Composer via Command+L (Mac), select "Agent" next to the submit button, and enter your query.


Set up with Claude Desktop

Enable Developer Mode and then navigate to Claude → Settings → Developer → Edit Config and edit your claude_desktop_config.json file as follows:

{ "mcpServers": { "oxylabs_scraper": { "command": "uvx", "args": ["oxylabs-mcp"], "env": { "OXYLABS_USERNAME": "YOUR_USERNAME_HERE", "OXYLABS_PASSWORD": "YOUR_PASSWORD_HERE" } } } }

💻 Local/Dev Setup Instructions

Clone repository

git clone <git:url>

Install dependencies

Install MCP server dependencies:

cd mcp-server-oxylabs # Create virtual environment and activate it uv venv source .venv/bin/activate # MacOS/Linux # OR .venv/Scripts/activate # Windows # Install dependencies uv sync

Setup with Claude Desktop

Enable Developer Mode and then navigate to Claude → Settings → Developer → Edit Config and edit your claude_desktop_config.json file as follows:

{ "mcpServers": { "oxylabs_scraper": { "command": "uv", "args": [ "--directory", "/<Absolute-path-to-folder>/oxylabs-mcp", "run", "oxylabs-mcp" ], "env": { "OXYLABS_USERNAME": "YOUR_USERNAME_HERE", "OXYLABS_PASSWORD": "YOUR_PASSWORD_HERE" } } } }

🐞 Debugging

make run

Then access MCP Inspector at http://localhost:5173. You may need to add your username and password as environment variables in the inspector under OXYLABS_USERNAME and OXYLABS_PASSWORD.

🧩 API Parameters

The Oxylabs MCP server supports these parameters:

ParameterDescriptionValues
urlThe URL to scrapeAny valid URL
parseEnable structured data extractionTrue or False
renderUse headless browser renderinghtml or None

🛠️ Technical Details

This server provides two main tools:

  1. oxylabs_scraper: Uses Oxylabs Web Scraper API for general website scraping
  2. oxylabs_web_unblocker: Uses Oxylabs Web Unblocker for hard-to-access websites

Web Scraper API supports JavaScript rendering, parsed structured data, and cleaned HTML in Markdown format. Web Unblocker offers JavaScript rendering and cleaned HTML, but doesn’t return parsed data.


Warning

Usage with the MCP Inspector is affected by an ongoing issue with the Python SDK for MCP, see: https://github.com/modelcontextprotocol/python-sdk/pull/85. For Claude, a forked version of the SDK is used as a temporary fix.

License

This project is licensed under the MIT License.

About Oxylabs

Established in 2015, Oxylabs is a market-leading web intelligence collection platform, driven by the highest business, ethics, and compliance standards, enabling companies worldwide to unlock data-driven insights.

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

A scraper tool that leverages the Oxylabs Web Scraper API to fetch and process web content with flexible options for parsing and rendering pages, enabling efficient content extraction from complex websites.

  1. 📖 Overview
    1. ✨ Key Features
      1. 💡 Example Queries
        1. ✅ Prerequisites
          1. Basic Usage (via Smithery CLI or Cursor)
          2. Local/Dev Setup
        2. ⚙️ Basic Setup Instructions
          1. Install via Smithery (Recommended)
          2. Run on Cursor
          3. Set up with Claude Desktop
        3. 💻 Local/Dev Setup Instructions
          1. Clone repository
          2. Install dependencies
          3. Setup with Claude Desktop
          4. 🐞 Debugging
        4. 🧩 API Parameters
          1. 🛠️ Technical Details
            1. License
              1. About Oxylabs