webEmbedding
Source-first Skill and MCP workflow for URL-based website cloning, capture, rebuild, and fidelity verification.
Install / Use
claude mcp add KeiaiLab -- npx -y github:KeiaiLab/webEmbeddingIf the server publishes to npm under a different name, use that package instead β check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
AutomationSupported Platforms
Our assessment of webEmbedding
webEmbedding scores 78/100 on our quality scale, 2576th of 2,902 Automation skills we index.
Its MCP Server is 6.6 KB long, well organised into 16 sections with 5 code examples: a thorough specification that gives an agent plenty to work with.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated 4 days ago, so webEmbedding is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 92/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit β read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands (1 minor note below).
- noteInstalls by piping a downloaded script into a shellline 141
defaults to *No*; non-interactive installs (CI, `curl | bash`) never prompt. If enabled, it
Automated pattern scan on 2026-10-18. It catches known dangerous patterns, not every risk β read a skill before letting an agent act on it.
webEmbedding compared with similar skills
All 4 of these similar skills score higher than webEmbedding; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| webEmbedding (this skill)by KeiaiLab | 78 | 3 | 4d ago | MCP Server |
| Agent-Reachby Panniantong | 100 | 98.9k | 3d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 75.7k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.4k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 88.4k | today | MCP Server |
Frequently asked questions
- How do I install webEmbedding?
- Run
claude mcp add KeiaiLab -- npx -y github:KeiaiLab/webEmbedding. The install tabs above show the steps for each supported agent. - Which AI agents does webEmbedding work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is webEmbedding safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands (1 minor note below). It is MIT-licensed and scores 92/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is webEmbedding still maintained?
- The repository was last updated 4 days ago, so webEmbedding is actively maintained.
Skill content
View source on GitHubwebEmbedding
A website cloning tool that captures live pages with Playwright and reuses the original source where it can, instead of regenerating a page from a screenshot. It ships as a CLI, an MCP server, and a Claude Code / Codex skill.
Given a URL, it inspects the page, decides whether the page can be reused directly (iframe, embed, export) or has to be rebuilt from captured evidence, captures DOM / styles / assets / network traffic, generates a bounded HTML/CSS/React scaffold when a rebuild is needed, and compares the result against the original with visual, DOM, computed-style, interaction, and responsive-breakpoint checks.
It works best on static and semi-static pages β marketing sites, landing pages, docs, and frame-blocked pages that need capture-based reconstruction. See Limitations for what it does not do.
Features
- Source-first routing β prefers direct iframe/embed reuse, then original export/preview/source, and only falls back to a bounded rebuild when reuse is unavailable.
- Live browser capture β DOM snapshot, runtime HTML, full-page screenshot, computed-style and CSS summaries, asset inventory, HAR-style network metadata, and interaction states.
- Bounded rebuild β reconstructs
X-Frame-Options/ CSP-blocked pages from captured evidence into reusablestarter.html/starter.css/starter.tsx/ Next.js scaffolds, preserving custom tags, shadow-root hosts, and semantic structure where captured. - Self-verification β screenshot, DOM, computed-style, and interaction-state similarity plus desktop/tablet/mobile breakpoint reports. Scores are generated by the verification pipeline, not hand-assigned.
- Evidence reporting β separates directly captured artifacts from inferred or missing evidence, and marks auth-gated, app-gated, and native-app surfaces as bounded.
- HAR replay β replays request specs against standard HAR, near-HAR, or captured
network/manifest.jsonartifacts. - Job queue β a filesystem-backed async clone queue with durable JSON records, worker locks, retry scheduling, and cancellation.
Requirements
- Node.js 18+
- Python 3.9+
- Chrome or Chromium for Playwright capture (the package depends on
playwright-coreand does not download a browser itself)
Installation
From npm:
npm install -g web-embedding
web-embedding install
web-embedding doctor
Or without a global install:
npx web-embedding install
As a Claude Code plugin (from the GitHub mirror):
/plugin marketplace add keiailab/webEmbedding
/plugin install source-first-clone@webembedding
Installing adds the source-first-clone plugin bundle, the exact-clone-intake skill, and
the MCP server.
Usage
CLI
# Inspect a URL and print route hints
web-embedding inspect --url https://www.mozilla.org/
# Safe preflight: is this ready for reuse, capture, a session, manual review, or blocked?
web-embedding audit --url https://www.mozilla.org/
# Full clone workflow from a single URL
web-embedding clone \
--url https://developer.mozilla.org/en-US/ \
--output-dir ./.tmp/mdn-clone \
--breakpoints mobile tablet
# Compare two capture bundles
web-embedding verify \
--reference-bundle ./.tmp/reference/capture.json \
--candidate-bundle ./.tmp/candidate/capture.json
Other subcommands: capture, reproduce, scaffold, benchmark, queue, har-replay,
capabilities, paths, telemetry, uninstall. Run web-embedding <command> --help for flags.
A clone run writes artifacts under the output directory, including capture.json, captured
dom/, styles/, assets/, network/ (with har.json and replay-report.json),
interactions/, screenshots/, and a reproduction/ tree with the rebuild scaffold and
self-verify/summary.json.
MCP server
For MCP clients that launch stdio servers over npm:
{
"mcpServers": {
"source-first-clone": {
"command": "npx",
"args": ["-y", "web-embedding@latest", "mcp"]
}
}
}
The server exposes URL inspection, capture, rebuild, verification, queue, and HAR-replay
tools, including inspect_url, audit_reference_url, classify_clone_mode,
capture_reference_bundle, build_rebuild_scaffold, clone_reference_url,
verify_fidelity_report, and replay_har_requests.
A hosted, read-only intake endpoint is also available at
https://webembedding-mcp.vercel.app/mcp. It exposes only low-risk routing tools (URL
inspection, embed-candidate discovery, clone-mode classification, embed-snippet generation) β
it does not run Playwright, read local files, or persist artifacts. Full capture, rebuild, and
clone execution are local-only through the stdio package.
Skill
The exact-clone-intake skill triggers on requests like "clone this", "copy this page
exactly", or the Korean κ·Έλλ‘ κ°μ Έμμ€ / μμ λκ°μ΄. It drives the MCP tools in the
inspect β capture β reuse-or-rebuild β verify order. It does not handle generic URL
summarization, scraping, or any request to bypass auth, paywalls, captcha, ownership, or
license boundaries.
Telemetry
Telemetry is disabled by default. An interactive web-embedding install asks once and
defaults to No; non-interactive installs (CI, curl | bash) never prompt. If enabled, it
sends an anonymous command-completion event (install id, version, command name,
success/failure, OS/runtime basics) to a JSON endpoint you control. It never sends target
URLs, local paths, captured HTML, screenshots, storage state, environment variables, or API
keys. See docs/telemetry.md.
Limitations
This is not a full backend or app-logic clone engine. The hard boundary is server-side product behavior, not front-end evidence capture. The following are out of scope and need separate handling: login-only screens, app-first or native-app services, captcha-heavy sites, maps, games, canvas/WebGL-heavy pages, real-time feeds, payments, and booking flows.
Reconstructing a page's public structure is not a license or ownership bypass. Authenticated
capture requires the caller to intentionally provide a storage_state_path or user_data_dir;
the tool does not collect credentials or perform login bypasses, and local URL entrypoints
reject non-HTTP schemes such as file://.
Contributing
The canonical repository is on GitLab; the GitHub repository is a read-only push mirror. Please open Merge Requests on GitLab. See CONTRIBUTING.md.
License
Related Skills
Agent-Reach
98.9kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu β one CLI, zero API fees.
headroom
75.7kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.4kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Scrapling
88.4kπ·οΈ A Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit β see the Safety scan above for what the skill file itself contains.
