smippo
Command-line website copier and scraper. Create complete offline mirrors with all assets, styles, and dynamic content preserved. Perfect for website duplication, archiving, and offline browsing.
claude mcp add --transport stdio pouyanafisi-smippo npx -y smippo
How to use
Smippo is a command-line website copier and scraper that creates complete offline mirrors of websites, including assets, styles, and dynamic content. It offers a range of commands to capture pages, generate screenshots, serve captured sites locally, resume interrupted captures, and update mirrors. Typical usage involves running the Smippo CLI to capture a URL, optionally specifying depth and other options, then using the built-in server to browse the offline copy or generating HAR files for debugging. The tool emphasizes high-fidelity capture, parallel processing, and smart filtering to control scope and performance. You can also access a programmatic API for use within Node.js applications.
Key capabilities include:
- smippo <url>: Capture and mirror the target site with full fidelity.
- smippo capture <url>: Take screenshots of web pages.
- smippo serve <directory>: Serve captured mirrors locally with directory browsing.
- smippo continue: Resume an interrupted capture session.
- smippo update: Update an existing mirror to bring it up to date.
- Interactive guided mode when run with no arguments, enabling a hands-on workflow for building mirrors.
How to install
Prerequisites:
- Node.js 18 or later
- npm (bundled with Node.js)
- Chromium (automatically downloaded on first install by Smippo)
Installation steps:
-
Install Smippo globally via npm or run directly with npx:
npm install -g smippo
-
Alternatively, you can use npx to run Smippo without installing:
npx smippo https://example.com
-
After installation, verify the CLI is available:
smippo --version
-
If you plan to contribute or run from source, clone the repo and install dependencies:
git clone https://github.com/pouyanafisi/smippo.git cd smippo npm install
-
Run a test capture to ensure the environment is set up correctly:
smippo https://example.com
Additional notes
Tips and common considerations:
- Node.js 18+ is required; ensure your environment meets this requirement.
- Chromium is downloaded automatically on first install to enable headless browser operations.
- Smippo supports multiple usage modes, including full captures, targeted screenshots, and serving mirrored content locally.
- You can generate HAR files for debugging and replay purposes.
- For longer or more complex captures, consider using depth controls and URL filtering to optimize performance.
- If you encounter network or rendering issues, check that your environment allows network access for the automated browser component and that sufficient disk space is available for mirrors.
- The CLI provides an interactive guided mode when run without arguments, which can help new users bootstrap a mirror.
- Refer to the official documentation at smippo.com for detailed command references and configuration options.
Related MCP Servers
Wax
Sub-Millisecond RAG on Apple Silicon. No Server. No API. One File. Pure Swift
wanaku
Wanaku MCP Router
mcp
Octopus Deploy Official MCP Server
mem0
✨ mem0 MCP Server: A memory system using mem0 for AI applications with model context protocl (MCP) integration. Enables long-term memory for AI agents as a drop-in MCP server.
furi
CLI & API for MCP management
Pare
Dev tools, optimized for agents. Structured, token-efficient MCP servers for git, test runners, npm, Docker, and more.