Skip to main content
Glama
oxylabs

Oxylabs MCP Server

Official

pypi package Licence Coverage badge


πŸ“– 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.

Related MCP server: FreeCrawl MCP Server

πŸ› οΈ 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 your username and password from Oxylabs (1-week free trial available);

  • Oxylabs AI Studio API key: obtain your API key from Oxylabs AI Studio (1000 credits free).

You will also need the uv package manager to run the server:

# 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

Environment variables

Oxylabs MCP server supports the following environment variables:

Name

Description

Default

OXYLABS_USERNAME

Your Oxylabs Web Scraper API username

OXYLABS_PASSWORD

Your Oxylabs Web Scraper API password

OXYLABS_AI_STUDIO_API_KEY

Your Oxylabs AI Studio API key

LOG_LEVEL

Log level for the logs returned to the client

INFO

Based on the provided credentials, the server automatically exposes the corresponding tools:

  • If only OXYLABS_USERNAME and OXYLABS_PASSWORD are provided, the server exposes the Web Scraper API tools;

  • If only OXYLABS_AI_STUDIO_API_KEY is provided, the server exposes the AI Studio tools;

  • If all three are provided, the server exposes all tools.

❗ Important: only set the environment variables you have real credentials for. Leaving placeholder values will result in exposed tools that do not work.

Configure with uvx

Installs the package from PyPI and runs it automatically:

{
  "mcpServers": {
    "oxylabs": {
      "command": "uvx",
      "args": ["oxylabs-mcp"],
      "env": {
        "OXYLABS_USERNAME": "YOUR_USERNAME",
        "OXYLABS_PASSWORD": "YOUR_PASSWORD",
        "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_USERNAME": "YOUR_USERNAME",
        "OXYLABS_PASSWORD": "YOUR_PASSWORD",
        "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:

Credential

How to pass it

Web Scraper API

Authorization: Basic <base64(username:password)> (standard HTTP Basic auth)

Web Scraper API (alternative)

X-Oxylabs-Username and X-Oxylabs-Password headers

AI Studio

X-Oxylabs-AI-Studio-Api-Key header

Example client configuration:

{
  "mcpServers": {
    "oxylabs": {
      "url": "https://your-host:8000/mcp",
      "headers": {
        "Authorization": "Basic <base64 of username:password>",
        "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

  • 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

  • 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

Why Oxylabs MCP? &nbsp;πŸ•ΈοΈ ➜ πŸ“¦ ➜ πŸ€–

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 does

Why it matters to you

Manages automated request walls with the Oxylabs global proxy network

Enables website access and anonymity

Renders JavaScript in headless Chrome

Single‑page apps, sorted

Cleans HTML β†’ Markdown

Drop 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.

image

mcp-name: io.oxylabs/oxylabs-mcp

Install Server
A
license - permissive license
A
quality
A
maintenance

Maintenance

–Maintainers
–Response time
3wRelease cycle
18Releases (12mo)
Commit activity
Issues opened vs closed

Related MCP Servers

  • A
    license
    -
    quality
    D
    maintenance
    Enables web scraping and document processing with JavaScript execution, anti-detection measures, batch processing, and structured data extraction. Supports multiple formats including markdown, HTML, screenshots, and handles PDFs with OCR capabilities.
    3
    MIT
  • A
    license
    B
    quality
    C
    maintenance
    Enables web scraping and data extraction from websites with geographic flexibility, privacy features, and anti-detection capabilities. Supports scraping general websites, Google Search, Amazon Search, and Reddit with customizable parameters for rendering, geolocation, and locale.
    30
    153
    34
    ISC

View all related MCP servers

Related MCP Connectors

  • FineData web scraping MCP β€” JavaScript rendering, captcha solving, markdown for AI agents

  • Automate cloud browsers to navigate websites, interact with elements, and extract structured data.…

  • Enable language models to perform advanced AI-powered web scraping with enterprise-grade reliabili…

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/oxylabs/oxylabs-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server