{"_id":"@devstacks/packager-mcp","_rev":"4-83c00a0570d1853ae1e34ffc15b319f9","name":"@devstacks/packager-mcp","dist-tags":{"latest":"0.1.9"},"versions":{"0.1.5":{"name":"@devstacks/packager-mcp","version":"0.1.5","keywords":["mcp","packager","compress","archive","sign","signature"],"author":{"name":"Moacir Braga","email":"me@moacirbrg.com"},"license":"MIT","_id":"@devstacks/packager-mcp@0.1.5","maintainers":[{"name":"moacirbrg","email":"me@moacirbrg.com"}],"bin":{"packager-mcp":"build/index.js"},"dist":{"shasum":"e7ae42eb27e6fe4c18bb93b382b51b483ab99601","tarball":"https://registry.npmjs.org/@devstacks/packager-mcp/-/packager-mcp-0.1.5.tgz","fileCount":9,"integrity":"sha512-eK+X1vqEc6FyAjJYrk0zgYx3ub1V8uWwVv81tP1yWnP2SagoQ4vaWz5xsSCCpuX5YiZnr5RbebptspdMC/eoQQ==","signatures":[{"sig":"MEUCIGv7EvoGH2bcBmTA/jtP7Ckttc+/8p+y+OgfYHgkDe0tAiEAp48+rKO41acs0W7rnfZPJ1vuWDPD34li6snkkmP/tto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47785},"main":"build/index.js","type":"module","types":"./build/index.d.ts","gitHead":"5a6b4be48a35b3c5b3af2fc8689404bbd07a3ffd","scripts":{"lint":"eslint 'src/**/*.ts'","build":"tsc && chmod +x build/index.js","inspect":"npx @modelcontextprotocol/inspector node build/index.js","prepare":"npm run build","lint:fix":"eslint 'src/**/*.ts' --fix","typecheck":"tsc --noEmit --pretty --incremental false","publish:npm":"npm publish --access public","publish:local":"npm uninstall -g @devstacks/packager-mcp && npm run build && npm link"},"_npmUser":{"name":"moacirbrg","email":"me@moacirbrg.com"},"_npmVersion":"11.1.0","description":"MCP for package deployment files compression, archiving, and signing.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.4","@devstacks/packager":"^0.20.0","@modelcontextprotocol/sdk":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.26.0","@eslint/js":"^9.26.0","typescript":"^5.8.3","@types/node":"^22.15.3","@eslint/eslintrc":"^3.3.1","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/packager-mcp_0.1.5_1747262900321_0.5157206698508807","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@devstacks/packager-mcp","version":"0.1.7","keywords":["mcp","packager","compress","archive","sign","signature"],"author":{"name":"Moacir Braga","email":"me@moacirbrg.com"},"license":"MIT","_id":"@devstacks/packager-mcp@0.1.7","maintainers":[{"name":"moacirbrg","email":"me@moacirbrg.com"}],"bin":{"packager-mcp":"build/index.js"},"dist":{"shasum":"09ad2329f0b9640132dfdac038d353ca18704e6c","tarball":"https://registry.npmjs.org/@devstacks/packager-mcp/-/packager-mcp-0.1.7.tgz","fileCount":14,"integrity":"sha512-TOLoPfaPPXf1rX+VrtEhbe0PthVkvlz9TOXyq9S7bIy6wypoSyvfQvOFYQg3BjlTExBwcfSGcE5Jz+Br0aLiEA==","signatures":[{"sig":"MEQCIHMql/r6qCGg//EaeZTCXTizHsQho8r7chFYVdEeyAwRAiA51uVW9DRSzFpc7Gz/Gwc7P78ejhNJtBW9NQC7v8TQXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48225},"main":"build/index.js","type":"module","types":"./build/index.d.ts","gitHead":"e4dc5b04e2a5667caa9b65be89583022b5570a02","scripts":{"lint":"eslint 'src/**/*.ts'","build":"tsc && chmod +x build/index.js","inspect":"npx @modelcontextprotocol/inspector node build/index.js","lint:fix":"eslint 'src/**/*.ts' --fix","prebuild":"npx @devstacks/versioner@latest create-ts ./src/version.ts --single-quotes --semi","typecheck":"tsc --noEmit --pretty --incremental false","publish:npm":"npm publish --access public","publish:local":"npm uninstall -g @devstacks/packager-mcp && npm run build && npm link"},"_npmUser":{"name":"moacirbrg","email":"me@moacirbrg.com"},"_npmVersion":"11.1.0","description":"MCP for package deployment files compression, archiving, and signing.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.4","@devstacks/packager":"^0.20.0","@modelcontextprotocol/sdk":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.26.0","@eslint/js":"^9.26.0","typescript":"^5.8.3","@types/node":"^22.15.3","@eslint/eslintrc":"^3.3.1","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/packager-mcp_0.1.7_1747272735434_0.05219926911856354","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@devstacks/packager-mcp","version":"0.1.8","keywords":["mcp","packager","compress","archive","sign","signature"],"author":{"name":"Moacir Braga","email":"me@moacirbrg.com"},"license":"MIT","_id":"@devstacks/packager-mcp@0.1.8","maintainers":[{"name":"moacirbrg","email":"me@moacirbrg.com"}],"bin":{"packager-mcp":"build/index.js"},"dist":{"shasum":"536e7de84b9796041f0b3a1144891dd84d6bf5be","tarball":"https://registry.npmjs.org/@devstacks/packager-mcp/-/packager-mcp-0.1.8.tgz","fileCount":13,"integrity":"sha512-6fKAcBmeb0p4Oad6geK8kh2W2uPh+65Z1WZDndWkQha+P1se10jnt0g8rS1hlrQKHcNTC7aX3yJWtxryv93KBw==","signatures":[{"sig":"MEUCICamG9QjWGk52mkQpW0iuxxz7EWr9YnE/Jqnkz5yRgQHAiEA52RxuDFL1aKk0hXXJRgDO5Ayl3f3Nwp/giIa0Ze1ANE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48372},"main":"build/index.js","type":"module","types":"./build/index.d.ts","gitHead":"c3f37ee4c55a3eab378f8d675a140492628c5965","scripts":{"lint":"eslint 'src/**/*.ts'","build":"tsc && chmod +x build/index.js","inspect":"npx @modelcontextprotocol/inspector node build/index.js","lint:fix":"eslint 'src/**/*.ts' --fix","prebuild":"npx @devstacks/versioner@latest create-ts ./src/version.ts --single-quotes --semi","typecheck":"tsc --noEmit --pretty --incremental false","publish:npm":"npm publish --access public","publish:local":"npm uninstall -g @devstacks/packager-mcp && npm run build && npm link"},"_npmUser":{"name":"moacirbrg","email":"me@moacirbrg.com"},"_npmVersion":"11.1.0","description":"MCP for package deployment files compression, archiving, and signing.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.4","@devstacks/packager":"^0.20.0","@modelcontextprotocol/sdk":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.26.0","@eslint/js":"^9.26.0","typescript":"^5.8.3","@types/node":"^22.15.3","@eslint/eslintrc":"^3.3.1","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/packager-mcp_0.1.8_1747273394849_0.7237984683845149","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@devstacks/packager-mcp","version":"0.1.9","description":"MCP for package deployment files compression, archiving, and signing.","author":{"name":"Moacir Braga","email":"me@moacirbrg.com"},"license":"MIT","type":"module","main":"build/index.js","bin":{"packager-mcp":"build/index.js"},"scripts":{"prebuild":"npx @devstacks/versioner@latest create-ts ./src/version.ts --single-quotes --semi","build":"tsc && chmod +x build/index.js","lint":"eslint 'src/**/*.ts'","lint:fix":"eslint 'src/**/*.ts' --fix","typecheck":"tsc --noEmit --pretty --incremental false","inspect":"npx @modelcontextprotocol/inspector node build/index.js","publish:local":"npm uninstall -g @devstacks/packager-mcp && npm run build && npm link","publish:npm":"npm publish --access public"},"keywords":["mcp","packager","compress","archive","sign","signature"],"homepage":"https://github.com/devstacks-software-engineering/packager/tree/main/mcp","bugs":{"url":"https://github.com/devstacks-software-engineering/packager/issues"},"repository":{"type":"git","url":"git+https://github.com/devstacks-software-engineering/packager.git"},"dependencies":{"@devstacks/packager":"^0.20.1","@modelcontextprotocol/sdk":"^1.11.0","zod":"^3.24.4"},"devDependencies":{"@eslint/eslintrc":"^3.3.1","@eslint/js":"^9.26.0","@types/node":"^22.15.3","@typescript-eslint/eslint-plugin":"^8.32.0","@typescript-eslint/parser":"^8.32.0","eslint":"^9.26.0","typescript":"^5.8.3"},"_id":"@devstacks/packager-mcp@0.1.9","gitHead":"88300e60852217bd6e20d6d8bec0ac88a7c74c00","types":"./build/index.d.ts","_nodeVersion":"22.14.0","_npmVersion":"11.1.0","dist":{"integrity":"sha512-50uXKobNWkpkC4pvuf7ynJ6V84O1vM3Fh/qlWo+0HjPdxz/XlTIS0hvbwk96HKFUM0zddS17QXZ//mBidex9zw==","shasum":"7a2ea923df375607259ef48c4c7b6a4416ea3daf","tarball":"https://registry.npmjs.org/@devstacks/packager-mcp/-/packager-mcp-0.1.9.tgz","fileCount":13,"unpackedSize":52698,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGvIHs15aipAvIdK0IHgcRCA3BldTG/O4r+/f1mYvCOJAiEAyNXKJmfXLFEphc72rc5lkKSUjl/zCf6A1ZFJbf36+1E="}]},"_npmUser":{"name":"moacirbrg","email":"me@moacirbrg.com"},"directories":{},"maintainers":[{"name":"moacirbrg","email":"me@moacirbrg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/packager-mcp_0.1.9_1747274725262_0.1304095129040277"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-14T22:48:20.239Z","modified":"2025-05-15T02:05:25.654Z","0.1.5":"2025-05-14T22:48:20.536Z","0.1.7":"2025-05-15T01:32:15.644Z","0.1.8":"2025-05-15T01:43:15.056Z","0.1.9":"2025-05-15T02:05:25.446Z"},"author":{"name":"Moacir Braga","email":"me@moacirbrg.com"},"license":"MIT","keywords":["mcp","packager","compress","archive","sign","signature"],"description":"MCP for package deployment files compression, archiving, and signing.","maintainers":[{"name":"moacirbrg","email":"me@moacirbrg.com"}],"readme":"# Packager MCP\n\nA powerful tool that helps AI assistants package, compress, and secure your files when preparing software for deployment.\n\n## What is this?\n\nThis tool acts as a bridge between you and AI assistants, allowing them to:\n- Compress your project files (using Gzip, Brotli, or Deflate)\n- Bundle directories into single archive files\n- Sign packages with cryptographic signatures for security\n- Verify file authenticity\n\n## Installation\n\n### For Claude Code users\n\nIf you're using Claude Code, simply run:\n\n```bash\nclaude mcp add packager npx @devstacks/packager-mcp\n```\n\n### For Cursor, Winsurf, or Claude Desktop users\n\nAdd this to your MCP configuration file:\n\n```json\n{\n  \"mcpServers\": {\n    \"packager\": {\n      \"command\": \"npx\",\n      \"args\": [\"@devstacks/packager-mcp\"]\n    }\n  }\n}\n```\n\n## Available Tools\n\n### archive\n\nCreates a single file from an entire directory.\n\n**Parameters:**\n- `source`: Directory to archive (required)\n- `output`: Where to save the archive file (required)\n- `include`: Files to include, as comma-separated glob patterns (optional)\n- `exclude`: Files to exclude, as comma-separated glob patterns (optional)\n\n**Example request:**\n\"Archive my project directory, but only include JavaScript and JSON files, and exclude the node_modules folder\"\n\n### compress\n\nCompresses files to reduce their size.\n\n**Parameters:**\n- `source`: File or directory to compress (required)\n- `output`: Where to save the compressed file (required)\n- `algorithm`: Compression method - \"gzip\" (default), \"brotli\", or \"deflate\" (optional)\n- `level`: Compression level from 1-9, where 9 is maximum compression (optional)\n- `archive`: Whether to archive a directory before compressing - true/false (optional)\n- `include`: Files to include when archiving, as comma-separated glob patterns (optional)\n- `exclude`: Files to exclude when archiving, as comma-separated glob patterns (optional)\n\n**Example request:**\n\"Compress my project directory using brotli with maximum compression level, excluding node_modules and temp files\"\n\n### decompress\n\nExtracts a previously compressed file.\n\n**Parameters:**\n- `source`: Compressed file to extract (required)\n- `output`: Where to save the decompressed file or directory (required)\n- `algorithm`: Compression method used - \"gzip\", \"brotli\", or \"deflate\" (optional, auto-detected)\n- `unarchive`: Whether to extract the archive after decompressing - true/false (optional)\n\n**Example request:**\n\"Decompress my app-deploy.gz file and extract its contents to the deploy folder\"\n\n### sign\n\nCreates a cryptographic signature for a file to verify its authenticity.\n\n**Parameters:**\n- `source`: File to sign (required)\n- `output`: Where to save the signature file (required)\n- `privkey`: Path to your private key file (required)\n\n**Example request:**\n\"Sign my distribution package with my private key located in the .keys folder\"\n\n### verify\n\nChecks if a file matches its signature to ensure it hasn't been tampered with.\n\n**Parameters:**\n- `file`: File to verify (required)\n- `signature`: Path to the signature file (required)\n- `pubkey`: Path to the public key file (required)\n\n**Example request:**\n\"Verify that my package hasn't been tampered with using its signature file and our public key\"\n\n### generate-keys\n\nCreates a new pair of cryptographic keys for signing files.\n\n**Parameters:**\n- `privateKeyPath`: Where to save the private key (required)\n- `publicKeyPath`: Where to save the public key (required)\n\n**Example request:**\n\"Generate a new key pair for signing our deployment packages and save them to the .keys directory\"\n\n### derive-public-key\n\nExtracts a public key from an existing private key.\n\n**Parameters:**\n- `privateKeyPath`: Path to your existing private key (required)\n- `publicKeyPath`: Where to save the derived public key (required)\n\n**Example request:**\n\"I have a private key but lost the public key. Can you derive the public key from my private key?\"\n\n### package\n\nDoes everything at once: archives, compresses, and optionally signs a directory.\n\n**Parameters:**\n- `source`: Directory to package (required)\n- `output`: Where to save the packaged file (required)\n- `algorithm`: Compression method - \"gzip\" (default), \"brotli\", or \"deflate\" (optional)\n- `privkey`: Path to private key for signing (optional)\n\n**Example request:**\n\"Create a complete package of my project directory, compress it with gzip, and sign it with my private key\"\n\n### unarchive\n\nExtracts files from a previously created archive.\n\n**Parameters:**\n- `archiveFile`: Archive file to extract (required)\n- `outputDirectory`: Where to extract the files (required)\n\n**Example request:**\n\"Extract the files from my archive.bin file into the extracted-files directory\"\n\n## Key Features\n\n- Compress files using Gzip, Brotli, or Deflate algorithms\n- Archive entire directories with customizable file inclusion/exclusion\n- Securely sign packages using Ed25519 cryptography\n- Package entire projects with a single command\n- Generate and manage cryptographic keys for security\n- Verify file signatures to confirm authenticity\n\n## License\n\nMIT","readmeFilename":"README.md","homepage":"https://github.com/devstacks-software-engineering/packager/tree/main/mcp","repository":{"type":"git","url":"git+https://github.com/devstacks-software-engineering/packager.git"},"bugs":{"url":"https://github.com/devstacks-software-engineering/packager/issues"}}