氧元素网络抓取工具

@oxylabs/oxylabs-mcp
Hosted
0 Stars 1.3k 次浏览 oxylabs 更新于 2026-08-23

一个利用Oxylabs Web Scraper API的爬虫工具,能够灵活选择解析和渲染页面的选项,从而高效地从复杂网站中抓取和处理网页内容。

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

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

该服务需要配置环境变量:OXYLABS_PASSWORD、OXYLABS_USERNAME

可用工具 (2 个)

该服务在 MCP 协议中暴露的工具,AI 可按需调用

oxylabs_scraper 3 个参数 需填 1 项

Scrape url using Oxylabs Web Api

必填参数:url

oxylabs_web_unblocker 2 个参数 需填 1 项

Scrape url using Oxylabs Web Unblocker

必填参数:url

服务介绍

MCP Server for Oxylabs Scraper

smithery badge

一个模型上下文协议(MCP)服务器,使像Claude这样的AI助手能够通过Oxylabs强大的网络抓取技术无缝访问网页数据。

📖 概览

Oxylabs MCP服务器为AI模型和网络之间提供了一个桥梁。它使它们能够抓取任何URL,渲染JavaScript密集型页面,提取并格式化供AI使用的内容,绕过反抓取措施,并从195多个国家访问地理限制的网络数据。

该实现利用了模型上下文协议(MCP),为AI助手与网页内容交互创建了一种安全、标准化的方式。

✨ 主要功能

  • 从任意URL提取数据,包括复杂的单页应用程序
  • 使用无头浏览器支持完全渲染动态网站
  • 选择全JavaScript渲染、仅HTML或不渲染
  • 模拟移动设备和桌面视口以实现逼真的渲染
  • 自动清理并将HTML转换为Markdown以提高可读性
  • 对于像Google、Amazon等热门目标使用自动解析器
  • 以高成功率绕过复杂的机器人保护系统
  • 即使是最复杂的网站也能可靠地抓取
  • 从覆盖195多个国家的代理池中自动轮换IP
  • 如有需要,可以设置渲染和解析选项
  • 将数据直接馈送至AI模型或分析工具
  • 支持macOS、Windows和Linux
  • 全面的错误处理和报告
  • 智能速率限制和请求管理

🔥 示例查询

当你已经使用Claude或其他AI助手设置了MCP服务器后,你可以进行如下请求:

✔️ 前提条件

在开始之前,请确保你已具备以下条件:

  • Oxylabs账户:从Oxylabs获取你的用户名和密码(提供一周免费试用)

基本用法(通过Smithery CLI或Cursor)

  • Node.js (v16+)
  • npx命令行工具

本地/开发环境设置

  • Python 3.12+
  • uv 包管理器 – 使用 此指南 安装

⚙️ 基本设置说明

通过 Smithery 安装(推荐)

通过 Smithery 自动安装 Oxylabs MCP 服务器以用于 Claude Desktop:

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

在 Cursor 上运行

[!IMPORTANT]
需要 Cursor 版本 0.45.6+

在 Cursor 中配置 Oxylabs:

  1. 打开 Cursor 设置
  2. 转到 功能 > MCP 服务器
  3. 点击 "+ 添加新的 MCP 服务器"
  4. 输入以下内容:
    • 名称: oxylabs(或您喜欢的名称)
    • 类型: command
    • 命令: npx -y @smithery/cli@latest run @oxylabs/oxylabs-mcp --config "{\"oxylabsUsername\":\"YOUR_USERNAME\",\"oxylabsPassword\":\"YOUR_PASSWORD\"}"

your-usernameyour-password 替换为您的 Oxylabs 凭证。

[!TIP]
如果您使用的是 Windows 并遇到问题,可以尝试以下方法:

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

之后,刷新 MCP 服务器列表以查看新工具。Composer Agent 将在适当的时候自动使用 Oxylabs,但您也可以通过描述您的网络抓取需求来明确请求它。通过 Command+L(Mac)访问 Composer,在提交按钮旁边的“代理”中选择,并输入您的查询。


使用 Claude Desktop 设置

启用 开发者模式,然后导航到 Claude → 设置 → 开发者 → 编辑配置,并按如下方式编辑您的 claude_desktop_config.json 文件:

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

💻 本地/开发环境设置说明

克隆仓库

git clone <git:url>

安装依赖项

安装 MCP 服务器依赖项:

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

使用 Claude Desktop 设置

启用 开发者模式,然后导航到 Claude → 设置 → 开发者 → 编辑配置,并按如下方式编辑您的 claude_desktop_config.json 文件:

{
  "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"
      }
    }
  }
}

🐞 调试

make run

然后在 http://localhost:5173 访问 MCP Inspector。您可能需要在检查器中添加用户名和密码作为环境变量,分别为 OXYLABS_USERNAMEOXYLABS_PASSWORD

🧩 API 参数

Oxylabs MCP 服务器支持以下参数:

参数 描述
url 要抓取的 URL 任何有效的 URL
parse 启用结构化数据提取 TrueFalse
render 使用无头浏览器渲染 htmlNone

🛠️ 技术细节

该服务器提供两个主要工具:

  1. oxylabs_scraper: 使用 Oxylabs Web Scraper API 进行常规网站抓取
  2. oxylabs_web_unblocker: 使用 Oxylabs Web Unblocker 用于难以访问的网站

Web Scraper API 支持 JavaScript 渲染、解析的结构化数据以及清理后的 HTML(Markdown 格式)。Web Unblocker 提供 JavaScript 渲染和清理后的 HTML,但不返回解析的数据。


[!WARNING]
使用 MCP Inspector 受到 MCP 的 Python SDK 中一个持续存在的问题的影响,详情请见:https://github.com/modelcontextprotocol/python-sdk/pull/85。对于 Claude,我们使用了一个分叉版本的 SDK 作为临时解决方案。

许可证

本项目根据 MIT 许可证 发布。

关于 Oxylabs

Oxylabs 成立于 2015 年,是一个市场领先的网络情报收集平台,遵循最高的商业、道德和合规标准,使全球企业能够解锁数据驱动的洞察力。

image

相关 MCP 服务