网页克隆IDE工具

Perfect Web Clone IDE是一款集成在IDE中的像素级精准网页克隆工具,能够一键提取真实源代码、样式和资源,适用于网页开发学习和原型设计。

  • by ericshang98
  • Python
  • 本地部署
  • 6 星标
  • 更新于
在 GitHub 查看 ericshang98/Perfect-Web-Clone-IDE

使用说明

完美的Web克隆IDE

Pixel Perfect网站克隆为您的IDE

英语 · 中文

一个MCP服务器,将像素完美的网站克隆直接带入您的IDE。

只需一个命令即可克隆任何网站。获取真实代码,而不是猜测。


为什么是这个工具?

基于截图的工具 完美的Web克隆IDE
根据像素推测代码 提取真实源代码
近似CSS 精确计算样式
响应式布局损坏 保持响应能力
丢失的动画 @保留关键帧
复杂的设置 一个配置文件

受...启发 完美的网络克隆:想了解完整的多代理架构吗?查看原始项目。这个IDE版本将这种能力直接带入您的编码工作流程。


特性

一个命令克隆

只需键入IDE:

Clone https://stripe.com for me
帮我克隆 https://pixso.ai

人工智能处理一切——爬行、代码提取、样式和预览。

像素完美提取

  • 真正的HTML结构:未从屏幕截图中猜测
  • 精确CSS:计算样式、变量、@关键帧
  • 所有资产:图像、字体、视频、SVG
  • 框架检测:自动注入Tailwind、Bootstrap、Bulma CDN

并行处理

多个工人同时处理不同的部分:

┌─────────────────────────────────────────────────┐
│  "Clone https://example.com"                    │
│                    ↓                            │
│    ┌─────────┐ ┌─────────┐ ┌─────────┐        │
│    │Worker 1 │ │Worker 2 │ │Worker 3 │  ...   │
│    │Section 0│ │Section 1│ │Section 2│        │
│    └────┬────┘ └────┬────┘ └────┬────┘        │
│         └──────────┼───────────┘              │
│                    ↓                            │
│           Assembled Project                     │
│           + Live Preview                        │
└─────────────────────────────────────────────────┘

IDE集成(MCP)

适用于任何兼容MCP的IDE:

IDE/工具 状态
克劳德代码 本地支持
光标 通过MCP插件
VS代码+继续 通过MCP扩展
任何MCP客户端 标准协议

入门指南

先决条件

  • Python 3.9+
  • 克劳德代码CLI(npm install -g @anthropic-ai/claude-code)
  • 剧作家(playwright install chromium)

安装

# Clone the repository
git clone https://github.com/ericshang98/Perfect-Web-Clone-IDE.git
cd Perfect-Web-Clone-IDE

# Create virtual environment
python -m venv venv
source venv/bin/activate  # Windows: venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt

# Install Playwright browser
playwright install chromium

配置MCP服务器

添加到 ~/.claude/settings.json:

{
  "mcpServers": {
    "web-clone": {
      "command": "/path/to/Perfect-Web-Clone-IDE/venv/bin/python",
      "args": ["-m", "cloner"],
      "cwd": "/path/to/Perfect-Web-Clone-IDE"
    }
  }
}

重新启动IDE以加载MCP服务器。


用法

克隆网站

Clone https://example.com

该系统将:

  1. 爬行 Playwright的网页
  2. 提取 HTML、CSS、JS、资源
  3. 分裂 分为逻辑部分
  4. 过程 每个部分平行
  5. 组装 进入React项目
  6. 预览 在浏览器中

输出结构

~/ClonedSites/example.com_20260129_123456/
├── output/
│   ├── preview.html          # Standalone preview
│   ├── src/
│   │   ├── app/
│   │   │   ├── page.tsx      # Next.js page
│   │   │   └── layout.tsx
│   │   └── components/
│   │       └── sections/     # React components
│   ├── package.json
│   └── tailwind.config.js
└── sections/                  # Raw extraction data

运行完整项目

cd ~/ClonedSites/example.com_20260129_123456/output
npm install && npm run dev

建筑

┌──────────────────────────────────────────────────────────────┐
│                     MCP Server                               │
│                                                              │
│  ┌────────────────────────────────────────────────────────┐ │
│  │ clone_webpage(url)                                      │ │
│  │   → Playwright: Full page crawl                         │ │
│  │   → Extract: CSS, JS, computed styles, @keyframes       │ │
│  │   → Detect: Tailwind / Bootstrap / Bulma               │ │
│  │   → Split: Semantic sections                            │ │
│  └────────────────────────────────────────────────────────┘ │
│                            ↓                                 │
│  ┌────────────────────────────────────────────────────────┐ │
│  │ process_sections_batch()                                │ │
│  │                                                          │ │
│  │   ┌─────────┐ ┌─────────┐ ┌─────────┐                  │ │
│  │   │ Claude  │ │ Claude  │ │ Claude  │                  │ │
│  │   │ Worker  │ │ Worker  │ │ Worker  │  (Parallel)      │ │
│  │   └────┬────┘ └────┬────┘ └────┬────┘                  │ │
│  │        ↓           ↓           ↓                        │ │
│  │   Section0.jsx Section1.jsx Section2.jsx               │ │
│  └────────────────────────────────────────────────────────┘ │
│                            ↓                                 │
│  ┌────────────────────────────────────────────────────────┐ │
│  │ assemble_project()                                      │ │
│  │   → Combine components                                  │ │
│  │   → Generate Next.js structure                          │ │
│  │   → Start preview server                                │ │
│  │   → Open browser                                        │ │
│  └────────────────────────────────────────────────────────┘ │
└──────────────────────────────────────────────────────────────┘

MCP工具

工具 说明
clone_webpage 抓取和拆分网页
get_sections 列出提取的部分
process_section 工艺单段
process_sections_batch 并行处理
assemble_project 组装和预览
get_status 会话状态

局限性

  • 登录必填页面:无法克隆经过身份验证的页面
  • 重型SPA:复杂的客户端渲染可能无法完全提取
  • 动态内容:可能会错过页面加载后加载的API内容

相关项目

  • 完美的网络克隆:具有40多种工具和web UI的完整多代理系统。查看此内容以了解完整的架构。

明星历史


贡献

欢迎投稿!请随时提交拉取请求。

  1. 分叉存储库
  2. 创建功能分支(git checkout -b feature/amazing-feature)
  3. 提交您的更改(git commit -m 'Add amazing feature')
  4. 推到分支(git push origin feature/amazing-feature)
  5. 打开拉取请求

许可证

MIT许可证-请参阅 许可证 了解详情。


完美的Web克隆IDE -提取真实代码,而不是猜测。

由以下材料制成❤️ 通过 尚