compress-mcp-server

compress-mcp-server

0

The Compress Files project is an MCP server that provides file compression and decompression services using TypeScript and the fastmcp framework. It supports multiple formats, ensures security, and follows a modular architecture. The server excels in parameter validation, progress reporting, and offers a unified tool interface for ease of use.

Compress Files

  • Description: This project is an MCP server leveraging TypeScript and the fastmcp framework to offer file compression and decompression services.
  • Features:
    • Complies fully with MCP standards
    • Offers strict parameter validation and type checking
    • Provides detailed progress reports and precise error handling
    • Supports multiple compression formats: gzip, tar.gz, ZIP, and 7z
    • Implements security measures to prevent path traversal attacks
    • Modular and extensible architecture using the strategy and factory pattern
  • Technologies Used: TypeScript, fastmcp, pnpm, node-zlib, tar & tar-stream, jszip, node-7z, zod
  • Installation:
    • Can be installed via Smithery or manually
    • Supports operations like compress, decompress, and list
  • Project Progress: Completed server architecture and main features, supporting numerous compression formats. Latest version adopts a modular, extensible architecture.