io.oxylabs/oxylabs-mcp

Registre officiel Recherche et web

Fetch and process content from specified URLs & sources using the Oxylabs Web Scraper API.

Que pouvez-vous faire avec io.oxylabs/oxylabs-mcp ?

  • 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 more
  • Navigate sophisticated automated request management systems with high success rate
  • Reliably scrape even the most complex websites

Installation

Ajoutez ceci à la configuration MCP de votre client (Claude Desktop : claude_desktop_config.json ; Cursor : .cursor/mcp.json ; VS Code et les autres utilisent la même forme « mcpServers »).

Remote (streamable-http)
Claude Code
claude mcp add --transport http oxylabs-mcp 'https://mcp.oxylabs.io/mcp' --header 'Authorization: <Your Oxylabs Web Scraper API token as '\''Bearer <token>'\'', or your username and password as '\''Basic <base64(username:password)>'\''>' --header 'X-Oxylabs-AI-Studio-Api-Key: <Your Oxylabs AI Studio API key>'
Configuration JSON (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "oxylabs-mcp": {
            "type": "http",
            "url": "https://mcp.oxylabs.io/mcp",
            "headers": {
                "Authorization": "<Your Oxylabs Web Scraper API token as 'Bearer <token>', or your username and password as 'Basic <base64(username:password)>'>",
                "X-Oxylabs-AI-Studio-Api-Key": "<Your Oxylabs AI Studio API key>"
            }
        }
    }
}
PYPI package oxylabs-mcp
Claude Code
claude mcp add oxylabs-mcp -e 'OXYLABS_API_TOKEN=<your oxylabs_api_token>' -e 'OXYLABS_USERNAME=<your oxylabs_username>' -e 'OXYLABS_PASSWORD=<your oxylabs_password>' -e 'OXYLABS_AI_STUDIO_API_KEY=<your oxylabs_ai_studio_api_key>' -- uvx oxylabs-mcp==0.10.2
Configuration JSON (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "oxylabs-mcp": {
            "command": "uvx",
            "args": [
                "oxylabs-mcp==0.10.2"
            ],
            "env": {
                "OXYLABS_API_TOKEN": "<your oxylabs_api_token>",
                "OXYLABS_USERNAME": "<your oxylabs_username>",
                "OXYLABS_PASSWORD": "<your oxylabs_password>",
                "OXYLABS_AI_STUDIO_API_KEY": "<your oxylabs_ai_studio_api_key>"
            }
        }
    }
}

Variables d'environnement

  • OXYLABS_API_TOKEN secret Your Oxylabs Web Scraper API token (alternative to username and password)
  • OXYLABS_USERNAME secret Your Oxylabs username
  • OXYLABS_PASSWORD secret Your Oxylabs password
  • OXYLABS_AI_STUDIO_API_KEY secret Your Oxylabs AI Studio api key

Documentation

Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.

Sommaire
  1. Oxylabs MCP Server
  2. 📖 Overview
  3. 🛠️ MCP Tools
  4. ✅ Prerequisites
  5. 📦 Configuration
  6. 📝 Logging
  7. ✨ Key Features
  8. Why Oxylabs MCP? 🕸️ ➜ 📦 ➜ 🤖
  9. 🛡️ License
  10. About Oxylabs
  11. Solutions made based on this MCP:

Oxylabs MCP Server

The missing link between AI models and the real‑world web: one API that delivers clean, structured data from any site.


📖 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, manage CAPTCHA, and access geo-restricted web data from 195+ countries.

It is built on the Model Context Protocol (MCP), the open standard for connecting AI assistants to external tools and data.

mcp-name: io.oxylabs/oxylabs-mcp

🛠️ MCP Tools

Oxylabs MCP provides two sets of tools that can be used together or independently:

Oxylabs Web Scraper API tools
  1. universal_scraper: scrapes any URL, with optional JavaScript rendering, geo-targeting, and Markdown/HTML/links output;
  2. google_search_scraper: extracts results from Google Search, with optional parsing into structured JSON;
  3. amazon_search_scraper: scrapes Amazon search result pages, with optional parsing into structured JSON;
  4. amazon_product_scraper: extracts data from individual Amazon product pages.
Oxylabs AI Studio tools
  1. ai_scraper: scrapes content from any URL with AI-powered extraction, in JSON, CSV, Markdown, or TOON format;
  2. ai_crawler: crawls a website from a starting URL based on a prompt and collects data across multiple pages;
  3. ai_browser_agent: controls a real browser based on a prompt — navigates, clicks, fills forms — and returns the result;
  4. ai_search: searches the web and optionally returns Markdown content of each result;
  5. ai_map: maps a website's URLs, filtered by keywords or a prompt;
  6. generate_schema: generates an OpenAPI-format JSON schema for structured extraction with the AI tools above.

✅ Prerequisites

Before you begin, make sure you have at least one of the following:

  • Oxylabs Web Scraper API account: obtain an API token (or your username and password) from the Oxylabs dashboard (1-week free trial available);
  • Oxylabs AI Studio API key: obtain your API key from Oxylabs AI Studio (1000 credits free).

To run the server locally (Option 2 below) you will also need the uv package manager:

# macOS and Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

📦 Configuration

There are two ways to use the server: connect to the hosted instance (no installation) or run it locally with credentials in environment variables.

Option 1: Hosted server (no installation)

Oxylabs runs a hosted MCP server at:

https://mcp.oxylabs.io/mcp

Credentials are passed with request headers:

CredentialHeader
Web Scraper API token (recommended)Authorization: Bearer <token>
Web Scraper API token (alternative)X-Oxylabs-Api-Token
Web Scraper API username and passwordAuthorization: Basic <base64(username:password)>
Web Scraper API username and password (alt.)X-Oxylabs-Username and X-Oxylabs-Password
AI StudioX-Oxylabs-AI-Studio-Api-Key

If both an API token and a username and password are passed, the token is used.

Setup with Claude Code:

claude mcp add --transport http oxylabs https://mcp.oxylabs.io/mcp \
  --header "Authorization: Bearer YOUR_API_TOKEN" \
  --header "X-Oxylabs-AI-Studio-Api-Key: YOUR_API_KEY"

Setup with Cursor or any client that supports remote MCP servers with custom headers:

{
  "mcpServers": {
    "oxylabs": {
      "url": "https://mcp.oxylabs.io/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_TOKEN",
        "X-Oxylabs-AI-Studio-Api-Key": "YOUR_API_KEY"
      }
    }
  }
}

The server is also listed on Smithery.

Note: clients that only support OAuth for remote servers (for example, adding a custom connector in the claude.ai web UI) cannot pass headers yet — OAuth sign-in is on our roadmap. Use the local setup below with those clients in the meantime.

Option 2: Run locally
Environment variables

Oxylabs MCP server supports the following environment variables:

NameDescriptionDefault
OXYLABS_API_TOKENYour Oxylabs Web Scraper API token
OXYLABS_USERNAMEYour Oxylabs Web Scraper API username
OXYLABS_PASSWORDYour Oxylabs Web Scraper API password
OXYLABS_AI_STUDIO_API_KEYYour Oxylabs AI Studio API key
LOG_LEVELLog level for the logs returned to the clientINFO

For the Web Scraper API tools, set either OXYLABS_API_TOKEN or both OXYLABS_USERNAME and OXYLABS_PASSWORD. If both are set, the token is used. For the AI Studio tools, set OXYLABS_AI_STUDIO_API_KEY.

All tools are always listed; calling a tool without the credentials it needs returns an error message explaining what to configure.

❗ Important: only set the environment variables you have real credentials for. Placeholder values make tool calls fail.

Configure with uvx

Installs the package from PyPI and runs it automatically:

{
  "mcpServers": {
    "oxylabs": {
      "command": "uvx",
      "args": ["oxylabs-mcp"],
      "env": {
        "OXYLABS_API_TOKEN": "YOUR_API_TOKEN",
        "OXYLABS_AI_STUDIO_API_KEY": "YOUR_API_KEY"
      }
    }
  }
}
Configure with a local checkout

Useful for development — runs the server from a local clone of this repository:

{
  "mcpServers": {
    "oxylabs": {
      "command": "uv",
      "args": [
        "--directory",
        "/<absolute-path-to-folder>/oxylabs-mcp",
        "run",
        "oxylabs-mcp"
      ],
      "env": {
        "OXYLABS_API_TOKEN": "YOUR_API_TOKEN",
        "OXYLABS_AI_STUDIO_API_KEY": "YOUR_API_KEY"
      }
    }
  }
}
Running as a remote HTTP server (self-hosting)

The server also supports the MCP streamable-HTTP transport. Start it with:

MCP_TRANSPORT=streamable-http MCP_HOST=0.0.0.0 MCP_PORT=8000 uvx oxylabs-mcp

With the HTTP transport, credentials are passed per request instead of environment variables:

CredentialHow to pass it
Web Scraper API token (recommended)Authorization: Bearer <token>
Web Scraper API token (alternative)X-Oxylabs-Api-Token header
Web Scraper API username and passwordAuthorization: Basic <base64(username:password)> (HTTP Basic auth)
Web Scraper API username and password (alt.)X-Oxylabs-Username and X-Oxylabs-Password headers
AI StudioX-Oxylabs-AI-Studio-Api-Key header

Example client configuration:

{
  "mcpServers": {
    "oxylabs": {
      "url": "https://your-host:8000/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_TOKEN",
        "X-Oxylabs-AI-Studio-Api-Key": "YOUR_API_KEY"
      }
    }
  }
}

All tools are always listed regardless of provided credentials; calling a tool without the credentials it needs returns an error message explaining exactly what to configure.

Setup with Claude Desktop

Navigate to Claude → Settings → Developer → Edit Config and add one of the configurations above to the claude_desktop_config.json file.

Setup with Cursor AI

Navigate to Cursor → Settings → Cursor Settings → MCP. Click Add new global MCP server and add one of the configurations above.

📝 Logging

The server provides additional information about the tool calls in notification/message events:

{
  "method": "notifications/message",
  "params": {
    "level": "info",
    "data": "Create job with params: {\"url\": \"https://ip.oxylabs.io\"}"
  }
}
{
  "method": "notifications/message",
  "params": {
    "level": "info",
    "data": "Job info: job_id=7333113830223918081 job_status=done"
  }
}
{
  "method": "notifications/message",
  "params": {
    "level": "error",
    "data": "Error: request to Oxylabs API failed"
  }
}

✨ Key Features

** Scrape content from any site**

  • 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 get AI-ready data**

  • Automatically clean and convert HTML to Markdown for improved readability
  • Use automated parsers for popular targets like Google, Amazon, and more

** Manage CAPTCHA & geo-restrictions**

  • Navigate sophisticated automated request management systems with high success rate
  • Reliably scrape even the most complex websites
  • Get automatically rotating IPs from a proxy pool covering 195+ countries

** Flexible setup & cross-platform support**

  • Set rendering and parsing options if needed
  • Feed data directly into AI models or analytics tools
  • Works on macOS, Windows, and Linux

** Built-in error handling and request management**

  • Comprehensive error handling and reporting
  • Smart rate limiting and request management

Why Oxylabs MCP? 🕸️ ➜ 📦 ➜ 🤖

Imagine telling your LLM "Summarise the latest Hacker News discussion about GPT‑5" – and it simply answers. The Oxylabs MCP server makes that happen by doing the boring parts for you:

What Oxylabs MCP doesWhy it matters to you
Manages automated request walls with the Oxylabs global proxy networkEnables website access and anonymity
Renders JavaScript in headless ChromeSingle‑page apps, sorted
Cleans HTML → MarkdownDrop straight into vector DBs or prompts
Optional structured parsers (Google, Amazon, etc.)One‑line access to popular targets

🛡️ License

Distributed under the MIT License – see LICENSE for details.


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.

Made with ☕ by Oxylabs. Feel free to give us a ⭐ and a follow if our MCP saved you a weekend.

Solutions made based on this MCP:

Michelin Detour

Questions fréquentes

Qu'est-ce que io.oxylabs/oxylabs-mcp ?

Fetch and process content from specified URLs & sources using the Oxylabs Web Scraper API.

Comment installer io.oxylabs/oxylabs-mcp ?

Il fonctionne comme serveur distant. Dans Claude Code : claude mcp add --transport http oxylabs-mcp 'https://mcp.oxylabs.io/mcp' --header 'Authorization: <Your Oxylabs Web Scraper API token as '\''Bearer <token>'\'', or your username and password as '\''Basic <base64(username:password)>'\''>' --header 'X-Oxylabs-AI-Studio-Api-Key: <Your Oxylabs AI Studio API key>'. Pour les autres clients, collez la configuration JSON de cette page dans leurs réglages MCP.

Faut-il une clé API pour io.oxylabs/oxylabs-mcp ?

Oui. Il attend OXYLABS_API_TOKEN, OXYLABS_USERNAME, OXYLABS_PASSWORD, OXYLABS_AI_STUDIO_API_KEY, Authorization, X-Oxylabs-AI-Studio-Api-Key, à renseigner dans sa configuration.

io.oxylabs/oxylabs-mcp est-il open source ?

Oui. Son code est sur GitHub sous licence MIT.

Qui maintient io.oxylabs/oxylabs-mcp ?

Il est publié par oxylabs. AI.tn le référence sans le maintenir ni le recommander.

Issu du registre MCP officiel. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.