Archive server: extract & create ZIP, 7z, tar, gz/xz/zst; read RAR/RAR5 & ISO. AES-256, safe.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
Free, fast, cross-platform archiver. Extracts ZIP, RAR (incl. RAR5), 7z, tar, ISO and the common compressed-tar variants; creates ZIP (with AES-256), 7z and tar archives. One small Rust engine, three ways to drive it: a desktop app, a CLI, and an MCP server.
Download Β· Website Β· Report a bug
Or grab a build for any platform from the releases page
(macOS .dmg, Windows .msi/.exe, Linux .deb/.AppImage, and CLI archives).
| Read / Extract | Create | Encryption | |
|---|---|---|---|
| ZIP | β | β | AES-256 (read ZipCrypto) |
| 7z | β | β | AES-256 |
| RAR / RAR5 (incl. multi-volume, SFX) | β | β | reads encrypted, incl. encrypted headers |
| tar | β | β | β |
| tar.gz / .bz2 / .xz / .zst / .lz4 | β | β | β |
| gz / bz2 / xz / zst / lz4 (single stream) | β | β | β |
| ISO 9660 / Joliet (disc image) | β | β | β |
RAR and ISO are extract-only: RAR's compression format is proprietary, and ISO is a disc-image container (we read ISO 9660 + Joliet with our own dependency-free parser). Everything else can be created as well as read.
RAR is the format people arrive with β a download split into volumes, packed solid, sometimes one volume short β so it gets first-class treatment rather than a checkbox:
movie.part03.rar, or the older
movie.r01, opens the whole set: any file of the set resolves to the first
volume, the parts are listed, and an entry that spans volumes comes out whole.
Both naming schemes are handled, including the legacy one whose first volume
is movie.rar rather than movie.r01.--keep-broken (in the app: "Extract what's
readable") gets every intact file out of a damaged or incomplete archive and
reports exactly which entries failed and which were written incomplete.
Verifying reports every bad entry, so you know which file to re-download.rar -hp) lists and extracts with a password like any other..exe with a RAR payload behind the stub
is read as the archive it is.--exact (and ticking rows in the app)
extracts exactly the entries you name, rather than everything whose path
happens to contain the text.Ziplark drives libunrar's C API directly β see
formats/rar/raw.rs for why the
wrapper crates were not enough (multi-volume reads out of bounds there, a failed
entry throws away the archive handle, and the struct layouts do not match the
library's packed headers, which silently mis-reads every field past file_attr).
opt-level=z, LTO, stripped,
panic=abort). The desktop app uses the OS webview (no bundled Chromium).../, absolute paths) and what is
actually on disk, so a symlink β planted by an earlier entry of the same
archive or sitting in the destination already β can't be used to redirect a
write. No entry can escape the destination directory.ziplark-core; whatever the CLI does, the app does
identically.Drag an archive onto the window to inspect & extract it, or switch to Create to drag in files/folders, pick a format + compression level (and optional password), and save.
ziplarkEvery command takes --json for scripting. --include <PAT> filters entries on
extract; --level store|fast|default|best and --password apply to create.
Add Extract here with Ziplark and Compress to ZIP with Ziplark to your OS file manager's context menu:
Per platform: macOS installs two Automator Quick Actions (Finder β right-click β
Quick Actions); Windows adds per-user (HKCU, no admin) shell verbs on archive
file types and on files/folders; Linux installs KDE service menus and Nautilus
scripts. Every entry just calls the ziplark CLI (extract-here / compress-zip),
so it follows wherever the binary lives. Both helper commands are also usable
directly:
ziplark-mcpA Model Context Protocol server (JSON-RPC over stdio). Read tools
(ziplark_info, ziplark_list, ziplark_test) are always available; the write tools
(ziplark_extract, ziplark_create) require --allow-write.
Or install the MCP Bundle β ziplark-mcp-<version>.mcpb on the
releases page, one file
carrying the server for macOS, Windows and Linux. Ziplark is listed in the
official MCP registry
as io.github.zhitongblog/ziplark, so clients that read the registry can find it
on their own.
Register it with an MCP client:
ziplark_list is paged. It returns at most limit entries (default 200) starting
at offset, always alongside the archive's true total_entries, so listing a
200 000-entry disc image costs the same as listing a small ZIP:
When the result is truncated it also carries top_level β entry counts grouped by
directory, descending past a single root β so a client can see the shape of a huge
archive without paging through it. To go straight to what you want, filter instead of
paging: include takes path patterns, matched as globs when they contain * or ?
and as substrings otherwise, and applies before paging. dirs selects only files or
only directories.
MIT Β© 2026 doaipm β a doaipm project. See LICENSE.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/ziplark)<a href="https://allmcps.com/mcp/ziplark"><img src="https://allmcps.com/api/badge/ziplark?style=directory" alt="Ziplark on AllMCPs" /></a>