ZIP compression and decompression using Delphi built-in System.Zip. Operations: list (entries with sizes and ratio), info (summary), compress (create ZIP from files list or folder), extract (to output_dir), add (add files to existing or new ZIP). Pure RTL, no external dependencies.
zipcompressdecompressarchivedeflateextract
Input Parameters
Parameter
Type
Description
operationrequired
string
list/info/extract/add: path to ZIP required. compress: path is output ZIP. One of: list, info, compress, extract, add.
pathoptional
string
ZIP file path. Source for list/info/extract/add; output for compress.
filesoptional
string
compress/add: comma-separated list of file paths to include.
folderoptional
string
compress: folder to compress recursively (alternative to files).
outputDiroptional
string
extract: output directory. Default: same folder as ZIP.
entriesoptional
string
extract: comma-separated entry names to extract. Empty = all entries.
Discovery hint: Install with ppm install mcp-compress or invoke remotely via POST /v1/invoke/mcp-compress on the MCP Service.
PascalAI Usage
uses toolslib;
var Tool := LoadTool('mcp-compress');
var R := Tool.Call(JsonObj(['operation','compress','path','C:/out.zip','folder','C:/project']));
Writeln(R.ToJSON);