Token导航 LogoToken导航

MCP Server · 浏览器工具

Scraper MCP

一个上下文优化的网页抓取MCP服务器,通过服务器端HTML过滤、Markdown转换和CSS选择器定位,减少LLM令牌使用70-90%。

stdio官方级别未说明来源级核验工具 6
浏览器自动化AI搜索PythonClaude

快速开始

作者 / 组织
cotdp
提供方
cotdp
运行时
Docker

工具数量

6

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

6

仓库热度

收录来源

2 个

MCP World

选型结论

Scraper MCP 属于浏览器工具类 MCP Server,公开资料标注 6 个工具,通过stdio 本地进程接入,适配 Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

浏览器工具

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

docker run -d -p 8000:8000 --name scraper-mcp ghcr.io/cotdp/scraper-mcp:latest

客户端配置示例

{
  "mcpServers": {
    "scraper-mcp": {
      "command": "docker",
      "args": [
        "run",
        "-d",
        "-p",
        "8000:8000",
        "--name",
        "scraper-mcp",
        "ghcr.io/cotdp/scraper-mcp:latest"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Docker,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 6 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

刮板MCP

用于网络抓取的上下文优化MCP服务器。通过服务器端HTML过滤、markdown转换和CSS选择器定位,将LLM令牌使用量减少70-90%。

快速开始

# Run with Docker (GitHub Container Registry)
docker run -d -p 8000:8000 --name scraper-mcp ghcr.io/cotdp/scraper-mcp:latest

# Add to Claude Code
claude mcp add --transport http scraper http://localhost:8000/mcp --scope user

试试看:

> scrape https://example.com
> scrape and filter .article-content from https://blog.example.com/post

终点:

  • MCP: http://localhost:8000/mcp
  • 仪表板: http://localhost:8000/

特性

网络爬取

  • 4种刮擦模式:原始HTML、markdown、纯文本、链接提取
  • JavaScript渲染:可选的基于剧作家的SPA和动态内容渲染
  • CSS选择器过滤:仅在服务器端提取相关内容
  • 批量操作:同时处理多个URL
  • 智能缓存:三层缓存系统(实时/默认/静态)
  • 重试逻辑:瞬态故障的指数回退

困惑AI集成

  • 网络搜索:基于人工智能的引文搜索(perplexity 工具)
  • 推理:具有逐步推理的复杂分析(perplexity_reason 工具)
  • 需要 PERPLEXITY_API_KEY 环境变量

监控仪表板

  • 实时请求统计和缓存指标
  • 用于测试工具的交互式API游乐场
  • 不重新启动的运行时配置

看 仪表板指南 了解详情。

可用工具

工具说明
scrape_urlHTML转换为markdown(最适合LLM)
scrape_url_html原始HTML内容
scrape_url_text纯文本提取
scrape_extract_links提取所有包含元数据的链接
perplexity带有引文的AI网络搜索
perplexity_reason复杂的推理任务

所有工具支持:

  • 单个URL或批处理操作(传递数组)
  • timeout 和 max_retries 参数
  • css_selector 用于靶向提取
  • render_js 用于JavaScript渲染(SPA、动态内容)

资源

注: 默认情况下,资源被禁用以减少上下文开销。启用 --enable-resources 旗帜或 ENABLE_RESOURCES=true 环境变量。

MCP资源通过基于URI的寻址提供只读数据访问:

URI描述
cache://stats缓存命中率、大小、条目计数
cache://requests最近的请求ID列表
cache://request/{id}按ID检索缓存结果
config://current当前运行时配置
config://scraping超时、重试、并发
server://info版本、正常运行时间、功能
server://metrics请求计数、成功率

提示

注: 默认情况下禁用提示以减少上下文开销。启用 --enable-prompts 旗帜或 ENABLE_PROMPTS=true 环境变量。

MCP提示提供可重用的工作流模板:

提示描述
analyze_webpage结构化网页分析
summarize_content生成内容摘要
extract_data提取特定数据类型
seo_audit全面的SEO检查
link_audit分析内部/外部链接
research_topic多源研究
fact_check验证不同来源的声明

看 api参考 以获取完整的文档。

JavaScript渲染

对于SPA(React、Vue、Angular)和具有动态内容的页面,启用JavaScript渲染:

# Enable JS rendering with render_js=True
scrape_url(["https://spa-example.com"], render_js=True)

# Combine with CSS selector for targeted extraction
scrape_url(["https://react-app.com"], render_js=True, css_selector=".main-content")

何时使用 render_js=True:

  • 单页应用程序(SPA)-React、Vue、Angular等。
  • 具有延迟加载内容的网站
  • 需要执行JavaScript的页面
  • 通过AJAX/fetch加载动态内容

不需要时:

  • 静态HTML页面(大多数博客、新闻网站、文档)
  • 服务器呈现的内容
  • 没有JavaScript依赖的简单网站

它是如何工作的:

  • 使用无头Chromium的剧作家
  • 具有池化上下文的单个浏览器实例(约300MB基础+每个上下文10-20MB)
  • 延迟初始化(浏览器仅在请求第一个JS渲染时启动)
  • 信号量控制并发(默认:5个并发上下文)

内存注意事项:

  • 基本请求提供程序:~50MB
  • Playwright处于活动状态:约300-500MB,具体取决于并发上下文
  • 使用JS渲染时建议至少1GB的容器内存

测试JS渲染: 使用仪表板游乐场 http://localhost:8000/ 使用切换开关交互式测试JavaScript渲染。

Docker部署

快速运行

# Using GitHub Container Registry (recommended)
docker run -d -p 8000:8000 --name scraper-mcp ghcr.io/cotdp/scraper-mcp:latest

# With JavaScript rendering (requires more memory)
docker run -d -p 8000:8000 --memory=1g --name scraper-mcp ghcr.io/cotdp/scraper-mcp:latest

# With Perplexity AI
docker run -d -p 8000:8000 -e PERPLEXITY_API_KEY=your_key ghcr.io/cotdp/scraper-mcp:latest

Docker Compose

对于持久存储和自定义配置:

# docker-compose.yml
services:
  scraper-mcp:
    image: ghcr.io/cotdp/scraper-mcp:latest
    ports:
      - "8000:8000"
    volumes:
      - cache:/app/cache
    environment:
      - PERPLEXITY_API_KEY=${PERPLEXITY_API_KEY:-}
      - PLAYWRIGHT_MAX_CONTEXTS=5
    deploy:
      resources:
        limits:
          memory: 1G  # Recommended for JS rendering
    restart: unless-stopped

volumes:
  cache:
docker-compose up -d

生产部署 (来自GHCR的预构建图像):

docker-compose -f docker-compose.prod.yml up -d

升级

要将现有部署升级到最新版本,请执行以下操作:

# Pull the latest image
docker pull ghcr.io/cotdp/scraper-mcp:latest

# Restart with new image (docker-compose)
docker-compose down && docker-compose up -d

# Or for production deployments
docker-compose -f docker-compose.prod.yml pull
docker-compose -f docker-compose.prod.yml up -d

# Or restart a standalone container
docker stop scraper-mcp && docker rm scraper-mcp
docker run -d -p 8000:8000 --name scraper-mcp ghcr.io/cotdp/scraper-mcp:latest

您的缓存数据在升级过程中会保留在命名卷中。

可用标签

标签描述
latest最新稳定版本
main主分支的最新构建
v0.4.0具体版本

配置

创建一个 .env 自定义设置文件:

# Perplexity AI (optional)
PERPLEXITY_API_KEY=your_key_here

# JavaScript rendering (optional, requires Playwright)
PLAYWRIGHT_MAX_CONTEXTS=5       # Max concurrent browser contexts
PLAYWRIGHT_TIMEOUT=30000        # Page load timeout in ms
PLAYWRIGHT_DISABLE_GPU=true     # Reduce memory in containers

# MCP features (disabled by default to reduce context overhead)
ENABLE_RESOURCES=true           # Enable MCP resources
ENABLE_PROMPTS=true             # Enable MCP prompts

# Proxy (optional)
HTTP_PROXY=http://proxy.example.com:8080
HTTPS_PROXY=http://proxy.example.com:8080

# ScrapeOps proxy service (optional)
SCRAPEOPS_API_KEY=your_key_here
SCRAPEOPS_RENDER_JS=true

看 配置指南 对于所有选项。

克劳德桌面

添加到MCP设置中:

{
  "mcpServers": {
    "scraper": {
      "url": "http://localhost:8000/mcp"
    }
  }
}

Claude代码技能

该项目包括 代理技能 为Claude Code提供了有效使用刮刀工具的专业知识。

技能描述
网页抓取CSS选择器、批处理操作、重试配置
困惑度人工智能搜索、推理任务、对话模式

安装技能

将技能复制到您的Claude Code技能目录:

# Clone or download this repo, then:
cp -r .claude/skills/web-scraping ~/.claude/skills/
cp -r .claude/skills/perplexity ~/.claude/skills/

或直接安装:

# web-scraping skill
mkdir -p ~/.claude/skills/web-scraping
curl -o ~/.claude/skills/web-scraping/SKILL.md \
  https://raw.githubusercontent.com/cotdp/scraper-mcp/main/.claude/skills/web-scraping/SKILL.md

# perplexity skill
mkdir -p ~/.claude/skills/perplexity
curl -o ~/.claude/skills/perplexity/SKILL.md \
  https://raw.githubusercontent.com/cotdp/scraper-mcp/main/.claude/skills/perplexity/SKILL.md

安装后,Claude Code将在执行网络抓取或困惑AI任务时自动使用这些技能。

文档

文档描述
api参考完整的工具文档、参数、CSS选择器
配置环境变量、代理设置、ScrapeOps
仪表盘监控UI、游乐场、运行时配置
发展本地设置、架构、贡献
测试测试套件、覆盖率、添加测试

本地开发

# Install
uv pip install -e ".[dev]"

# Run
python -m scraper_mcp

# Test
pytest

# Lint
ruff check . && mypy src/

看 开发指南 了解详情。

许可证

MIT许可证

______________________________________________________________________

_最后更新日期:2025年12月23日_

工具与能力

工具数量

6

资源数量

0

提示词数量

0

能力标签

网页抓取Python本地部署HTML过滤Markdown转换CSS选择器AI搜索JavaScript渲染

支持客户端

Claude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

自动操作网页

打开页面、点击、填表,把浏览器动作交给模型执行。

抓结构化数据

把页面内容整理成表格或 JSON,省掉手工复制粘贴。

走一遍关键流程

按步骤检查页面是否正常,回归时少漏环节。

选择建议

值得选的地方

  • 只提供 6 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Docker,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在浏览器工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Scraper MCP

MCP World · 本页

6stdio有2 个2026-05-17
Fetch 9a2682de

MCP.so

1SSE有3 个2026-05-17
Browser 738d52bc

MCP World

0stdio有1 个2026-05-17
Playwright MCP Server

MCP.so

21stdio有4 个2026-05-17
Skyvern MCP

MCP World

0stdio有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Scraper MCP 怎么安装?

公开资料给出的安装命令是 docker run -d -p 8000:8000 --name scraper-mcp ghcr.io/cotdp/scraper-mcp:latest,运行环境为 Docker。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Scraper MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Docker;保存后完全退出客户端再打开,配置才会生效。

Scraper MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Scraper MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Scraper MCP 支持哪些客户端?

公开资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP