{"_id":"@bldg-7/proxmox-mcp","_rev":"23-f0b9f6ad095a2c8dd86bcea64ab8141d","name":"@bldg-7/proxmox-mcp","dist-tags":{"latest":"1.3.0"},"versions":{"0.1.0":{"name":"@bldg-7/proxmox-mcp","version":"0.1.0","_id":"@bldg-7/proxmox-mcp@0.1.0","maintainers":[{"name":"esnark","email":"settimeout1000@gmail.com"}],"bin":{"proxmox-mcp":"dist/index.js"},"dist":{"shasum":"8c2bc3ad5fee5970f1e97581190830db530dfce8","tarball":"https://registry.npmjs.org/@bldg-7/proxmox-mcp/-/proxmox-mcp-0.1.0.tgz","fileCount":139,"integrity":"sha512-FXw9qxs+Oy0plxpD93yd71/Wxkl/Q2wcxAVB1vInj2HPe4YLT5nd2QY3LinhvgU5w6W1MLnikPbaW7O+HG38+g==","signatures":[{"sig":"MEUCIA1YGqXEko4nwqELnnr1ZSd3+Qz4fEwjBvzMOMEMtfZUAiEAmVB43VzuZxyAB3jd2hfeS62mMpJNSKfl9EwNDM6M61A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":362353},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"9468ea3b060e1b44fc5204b356671a1a47a3b681","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","release":"pnpm build && changeset publish","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"esnark","email":"settimeout1000@gmail.com"},"_npmVersion":"10.9.2","description":"Proxmox MCP Server - TypeScript rewrite","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.23.8","pino":"^9.6.0","dotenv":"^16.4.5","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","vitest":"^2.1.8","typescript":"^5.6.3","@types/node":"^25.2.0","pino-pretty":"^11.2.2","@changesets/cli":"^2.29.8","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/proxmox-mcp_0.1.0_1770216191945_0.43370306831706884","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@bldg-7/proxmox-mcp","version":"0.1.2","_id":"@bldg-7/proxmox-mcp@0.1.2","maintainers":[{"name":"esnark","email":"settimeout1000@gmail.com"}],"homepage":"https://github.com/Bldg-7/proxmox-mcp#readme","bugs":{"url":"https://github.com/Bldg-7/proxmox-mcp/issues"},"bin":{"proxmox-mcp":"dist/index.js"},"dist":{"shasum":"ffdd481f077656769577458326849b52a419205b","tarball":"https://registry.npmjs.org/@bldg-7/proxmox-mcp/-/proxmox-mcp-0.1.2.tgz","fileCount":139,"integrity":"sha512-3rJJUZdni4FOCThSaCocaJoaBMeu8YMkAHGveHgTAX9BpDoLrTekJ5HTKrkSAp5WS7tuvQPS2QEwXHG+93OPpg==","signatures":[{"sig":"MEYCIQDCuhNykmbc54NCa4V2ys0DgSv3wpopSLGGzMLUZjz6hwIhAN8SW8V0UyR2hd8laG2P4+5Wjn9kNGViht9muVVYtYDM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bldg-7%2fproxmox-mcp@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":362206},"main":"dist/index.js","type":"module","_from":"file:bldg-7-proxmox-mcp-0.1.2.tgz","types":"dist/index.d.ts","engines":{"node":">=24"},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","release":"pnpm build && changeset publish","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1c58189b-e4c7-4693-8dc9-38e1fcd2f79e"}},"_resolved":"/tmp/30419e5b0bbcea0620e4ece9d7c63bbb/bldg-7-proxmox-mcp-0.1.2.tgz","_integrity":"sha512-3rJJUZdni4FOCThSaCocaJoaBMeu8YMkAHGveHgTAX9BpDoLrTekJ5HTKrkSAp5WS7tuvQPS2QEwXHG+93OPpg==","repository":{"url":"git+https://github.com/Bldg-7/proxmox-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"Proxmox MCP Server - TypeScript rewrite","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","pino":"^9.6.0","dotenv":"^16.4.5","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","vitest":"^2.1.8","typescript":"^5.6.3","@types/node":"^25.2.0","pino-pretty":"^11.2.2","@changesets/cli":"^2.29.8","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/proxmox-mcp_0.1.2_1770266838558_0.3381585503327047","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@bldg-7/proxmox-mcp","version":"0.1.3","_id":"@bldg-7/proxmox-mcp@0.1.3","maintainers":[{"name":"esnark","email":"settimeout1000@gmail.com"}],"homepage":"https://github.com/Bldg-7/proxmox-mcp#readme","bugs":{"url":"https://github.com/Bldg-7/proxmox-mcp/issues"},"bin":{"proxmox-mcp":"dist/index.js"},"dist":{"shasum":"98f3c4b759678971ad2a0ebb92cf49ef5e527ff5","tarball":"https://registry.npmjs.org/@bldg-7/proxmox-mcp/-/proxmox-mcp-0.1.3.tgz","fileCount":139,"integrity":"sha512-HKhYd0jcGcnP/nODnJ1vAM5M6Kb74zhgFz3P78BvMgSaOTSpqge/2G9dvTfXuE1lhg+vYNFNplvuXk//ly9dcQ==","signatures":[{"sig":"MEUCIGXfkvaHB6FZD714Uka3ial0Qpg89EuENx9uuO7M9Wm1AiEAnrPsSjF2e+OUlZEcAfZxHFT4B2IViFlVb32B88su+gA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bldg-7%2fproxmox-mcp@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":362207},"main":"dist/index.js","type":"module","_from":"file:bldg-7-proxmox-mcp-0.1.3.tgz","types":"dist/index.d.ts","engines":{"node":">=24"},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","release":"pnpm build && changeset publish","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1c58189b-e4c7-4693-8dc9-38e1fcd2f79e"}},"_resolved":"/tmp/1a3d9e9e7a21fe3b30bd6d45cabafe2b/bldg-7-proxmox-mcp-0.1.3.tgz","_integrity":"sha512-HKhYd0jcGcnP/nODnJ1vAM5M6Kb74zhgFz3P78BvMgSaOTSpqge/2G9dvTfXuE1lhg+vYNFNplvuXk//ly9dcQ==","repository":{"url":"git+https://github.com/Bldg-7/proxmox-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"Proxmox MCP Server - TypeScript rewrite","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","pino":"^9.6.0","dotenv":"^16.4.5","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","vitest":"^2.1.8","typescript":"^5.6.3","@types/node":"^25.2.0","pino-pretty":"^11.2.2","@changesets/cli":"^2.29.8","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/proxmox-mcp_0.1.3_1770267955938_0.00015762816959896675","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@bldg-7/proxmox-mcp","version":"0.1.4","_id":"@bldg-7/proxmox-mcp@0.1.4","maintainers":[{"name":"esnark","email":"settimeout1000@gmail.com"}],"homepage":"https://github.com/Bldg-7/proxmox-mcp#readme","bugs":{"url":"https://github.com/Bldg-7/proxmox-mcp/issues"},"bin":{"proxmox-mcp":"dist/index.js"},"dist":{"shasum":"f3dc28a4c7e77d057ffafa5d725a9a7d14cc6be2","tarball":"https://registry.npmjs.org/@bldg-7/proxmox-mcp/-/proxmox-mcp-0.1.4.tgz","fileCount":139,"integrity":"sha512-4DG0qUSHuc0rTd+QzMHe+K4SXdoYJhxEpBW9DqUnLhwRMCQcRyKMciHc8+IX7pMXQHFYINP+PYGbnW4uW0MHYQ==","signatures":[{"sig":"MEUCIFTDgXQ0ptaaAWnDuMY/lLvQIwzHZLjTpA+lC32fyJSsAiEA4oCOZNDc9r6obK5KSklib9Z3d94idgJCwluQXqoYtl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bldg-7%2fproxmox-mcp@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":362426},"main":"dist/index.js","type":"module","_from":"file:bldg-7-proxmox-mcp-0.1.4.tgz","types":"dist/index.d.ts","engines":{"node":">=24"},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","release":"pnpm build && changeset publish","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1c58189b-e4c7-4693-8dc9-38e1fcd2f79e"}},"_resolved":"/tmp/f6dda2dd614eac1db3cc4a0dd52820bd/bldg-7-proxmox-mcp-0.1.4.tgz","_integrity":"sha512-4DG0qUSHuc0rTd+QzMHe+K4SXdoYJhxEpBW9DqUnLhwRMCQcRyKMciHc8+IX7pMXQHFYINP+PYGbnW4uW0MHYQ==","repository":{"url":"git+https://github.com/Bldg-7/proxmox-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"Proxmox MCP Server - TypeScript rewrite","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","pino":"^9.6.0","dotenv":"^16.4.5","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","vitest":"^2.1.8","typescript":"^5.6.3","@types/node":"^25.2.0","pino-pretty":"^11.2.2","@changesets/cli":"^2.29.8","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/proxmox-mcp_0.1.4_1770269159585_0.8702735394010712","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@bldg-7/proxmox-mcp","version":"0.1.5","_id":"@bldg-7/proxmox-mcp@0.1.5","maintainers":[{"name":"esnark","email":"settimeout1000@gmail.com"}],"homepage":"https://github.com/Bldg-7/proxmox-mcp#readme","bugs":{"url":"https://github.com/Bldg-7/proxmox-mcp/issues"},"bin":{"proxmox-mcp":"dist/index.js"},"dist":{"shasum":"cd3ec1b3b5598c8eb6daccd4e93e3c776fcce42e","tarball":"https://registry.npmjs.org/@bldg-7/proxmox-mcp/-/proxmox-mcp-0.1.5.tgz","fileCount":139,"integrity":"sha512-yfkTpAzdQpMZ0Zq7JmuVI9tc+n+ZvtnNTdFPQcPFnYcXd1J5FaaGMFy8RqpELgOATBvZL8iZvh8bH2lpnPiOkg==","signatures":[{"sig":"MEUCIQDEV02s3Ie5FcQqpXGg6RmZnQ7kwVgkeTwLt16TYLCSNAIgNfSecW7t0dyaQJrd/Mh1MutQHHGIc1/5hRY1EOrdvGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bldg-7%2fproxmox-mcp@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":363457},"main":"dist/index.js","type":"module","_from":"file:bldg-7-proxmox-mcp-0.1.5.tgz","types":"dist/index.d.ts","engines":{"node":">=24"},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","release":"pnpm build && changeset publish","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1c58189b-e4c7-4693-8dc9-38e1fcd2f79e"}},"_resolved":"/tmp/6003c98666c459ca2571fcf092e21226/bldg-7-proxmox-mcp-0.1.5.tgz","_integrity":"sha512-yfkTpAzdQpMZ0Zq7JmuVI9tc+n+ZvtnNTdFPQcPFnYcXd1J5FaaGMFy8RqpELgOATBvZL8iZvh8bH2lpnPiOkg==","repository":{"url":"git+https://github.com/Bldg-7/proxmox-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"Proxmox MCP Server - TypeScript rewrite","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","pino":"^9.6.0","dotenv":"^16.4.5","undici":"^7.20.0","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","vitest":"^2.1.8","typescript":"^5.6.3","@types/node":"^25.2.0","pino-pretty":"^11.2.2","@changesets/cli":"^2.29.8","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/proxmox-mcp_0.1.5_1770271364191_0.6255802538817807","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@bldg-7/proxmox-mcp","version":"0.2.0","_id":"@bldg-7/proxmox-mcp@0.2.0","maintainers":[{"name":"esnark","email":"settimeout1000@gmail.com"}],"homepage":"https://github.com/Bldg-7/proxmox-mcp#readme","bugs":{"url":"https://github.com/Bldg-7/proxmox-mcp/issues"},"bin":{"proxmox-mcp":"dist/index.js"},"dist":{"shasum":"b618ca87fa65f4cb700668df0161b9d3c6c5d0d5","tarball":"https://registry.npmjs.org/@bldg-7/proxmox-mcp/-/proxmox-mcp-0.2.0.tgz","fileCount":139,"integrity":"sha512-GrBtGQl+QDjFZWVU6J2gEP9t1Xpobf9QvTX4AoGWgY2ItbvJs7eot9upz1x7nyI2yqr7jqgZMXCr1IjjNnyJIw==","signatures":[{"sig":"MEUCIB9BklXthH9UDgbNfL1TZTMha8iQyqrCWBUuBf3ZPyxFAiEA/OI65DKcHAKBJJHxYqSvAKFSvqk9mN9iIRPLurAPQBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bldg-7%2fproxmox-mcp@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":394987},"main":"dist/index.js","type":"module","_from":"file:bldg-7-proxmox-mcp-0.2.0.tgz","types":"dist/index.d.ts","engines":{"node":">=24"},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","release":"pnpm build && changeset publish","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1c58189b-e4c7-4693-8dc9-38e1fcd2f79e"}},"_resolved":"/tmp/21a97d5135be794f34f1bb9082d7aeeb/bldg-7-proxmox-mcp-0.2.0.tgz","_integrity":"sha512-GrBtGQl+QDjFZWVU6J2gEP9t1Xpobf9QvTX4AoGWgY2ItbvJs7eot9upz1x7nyI2yqr7jqgZMXCr1IjjNnyJIw==","repository":{"url":"git+https://github.com/Bldg-7/proxmox-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"Proxmox MCP Server - TypeScript rewrite","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","pino":"^9.6.0","dotenv":"^16.4.5","undici":"^7.20.0","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","vitest":"^2.1.8","typescript":"^5.6.3","@types/node":"^25.2.0","pino-pretty":"^11.2.2","@changesets/cli":"^2.29.8","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/proxmox-mcp_0.2.0_1770284245727_0.5993573189377799","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@bldg-7/proxmox-mcp","version":"0.3.0","_id":"@bldg-7/proxmox-mcp@0.3.0","maintainers":[{"name":"esnark","email":"settimeout1000@gmail.com"}],"homepage":"https://github.com/Bldg-7/proxmox-mcp#readme","bugs":{"url":"https://github.com/Bldg-7/proxmox-mcp/issues"},"bin":{"proxmox-mcp":"dist/index.js"},"dist":{"shasum":"19c629625ae67c1bfe586aca94a9ee1b9cd34a35","tarball":"https://registry.npmjs.org/@bldg-7/proxmox-mcp/-/proxmox-mcp-0.3.0.tgz","fileCount":139,"integrity":"sha512-fkqLImGm9ubuUakOXUe/bJ7DQ02RJsjlmTXsSUirZrn9MjnSWlKHFsw5O+Xu4je7U1/ySaPiTarCTYkMreO7dA==","signatures":[{"sig":"MEYCIQCJbvf2TTXa8Vu0/s3WJhwvyE5s60GqaCkoqjAR3rfxeAIhAPK5x1RgmVl5AUEXqPq4bK+dOFYsWQr2KSaNs1Wa0JXz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bldg-7%2fproxmox-mcp@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":412036},"main":"dist/index.js","type":"module","_from":"file:bldg-7-proxmox-mcp-0.3.0.tgz","types":"dist/index.d.ts","engines":{"node":">=24"},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","release":"pnpm build && changeset publish","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1c58189b-e4c7-4693-8dc9-38e1fcd2f79e"}},"_resolved":"/tmp/28e69adbca5a29ccba5733dd04fca464/bldg-7-proxmox-mcp-0.3.0.tgz","_integrity":"sha512-fkqLImGm9ubuUakOXUe/bJ7DQ02RJsjlmTXsSUirZrn9MjnSWlKHFsw5O+Xu4je7U1/ySaPiTarCTYkMreO7dA==","repository":{"url":"git+https://github.com/Bldg-7/proxmox-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"Proxmox MCP Server - TypeScript rewrite","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","pino":"^9.6.0","dotenv":"^16.4.5","undici":"^7.20.0","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","vitest":"^2.1.8","typescript":"^5.6.3","@types/node":"^25.2.0","pino-pretty":"^11.2.2","@changesets/cli":"^2.29.8","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/proxmox-mcp_0.3.0_1770287977989_0.6340540750227579","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@bldg-7/proxmox-mcp","version":"0.4.0","_id":"@bldg-7/proxmox-mcp@0.4.0","maintainers":[{"name":"esnark","email":"settimeout1000@gmail.com"}],"homepage":"https://github.com/Bldg-7/proxmox-mcp#readme","bugs":{"url":"https://github.com/Bldg-7/proxmox-mcp/issues"},"bin":{"proxmox-mcp":"dist/index.js"},"dist":{"shasum":"24fe532d11db81689da5ef3a7d24b29701eaa15d","tarball":"https://registry.npmjs.org/@bldg-7/proxmox-mcp/-/proxmox-mcp-0.4.0.tgz","fileCount":219,"integrity":"sha512-NS8jDa+AHIonv0mj5ryLgeOx18hl9QuNF6Zurik1NdvxPWZwECRHFuDx14TCbe0JNxqvujgkwVBFI8nWulffPA==","signatures":[{"sig":"MEUCIQCa9cD6945bW7Ew3Trer7GLutDhPic1iLZ5LStur3JnnwIgRJFLQWa+SXf8mnYBzvPffBpLFaIpm3G8gQJKr5i4Fcs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bldg-7%2fproxmox-mcp@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1175380},"main":"dist/index.js","type":"module","_from":"file:bldg-7-proxmox-mcp-0.4.0.tgz","types":"dist/index.d.ts","engines":{"node":">=24"},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","release":"pnpm build && changeset publish","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1c58189b-e4c7-4693-8dc9-38e1fcd2f79e"}},"_resolved":"/tmp/e085fbfb883631e1d7130506799759b2/bldg-7-proxmox-mcp-0.4.0.tgz","_integrity":"sha512-NS8jDa+AHIonv0mj5ryLgeOx18hl9QuNF6Zurik1NdvxPWZwECRHFuDx14TCbe0JNxqvujgkwVBFI8nWulffPA==","repository":{"url":"git+https://github.com/Bldg-7/proxmox-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"Proxmox MCP Server - TypeScript rewrite","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","pino":"^9.6.0","dotenv":"^16.4.5","undici":"^7.20.0","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","vitest":"^2.1.8","typescript":"^5.6.3","@types/node":"^25.2.0","pino-pretty":"^11.2.2","@changesets/cli":"^2.29.8","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/proxmox-mcp_0.4.0_1770344566911_0.9010510874198931","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@bldg-7/proxmox-mcp","version":"0.4.1","_id":"@bldg-7/proxmox-mcp@0.4.1","maintainers":[{"name":"esnark","email":"settimeout1000@gmail.com"}],"homepage":"https://github.com/Bldg-7/proxmox-mcp#readme","bugs":{"url":"https://github.com/Bldg-7/proxmox-mcp/issues"},"bin":{"proxmox-mcp":"dist/index.js"},"dist":{"shasum":"eb30cc60a5c8e6d9b0e8d6dd4d98f069726edc86","tarball":"https://registry.npmjs.org/@bldg-7/proxmox-mcp/-/proxmox-mcp-0.4.1.tgz","fileCount":219,"integrity":"sha512-SI8zQdHJVXTI/Lh1f2pZJtxVwQmN/P/ntGgpim+uRMK1QZRjkaX4TC/aRm3QEBVU8Xr9fxofxecDCv23PNZqWw==","signatures":[{"sig":"MEUCICuUc9DW5Vj+7V9nbTQsZeOE+nb/EXgLcGr5VCgg9yxWAiEAp+OT3dieKs89QFatc3HT9GPmFG+Lad4szdcry7pYlxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bldg-7%2fproxmox-mcp@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1178904},"main":"dist/index.js","type":"module","_from":"file:bldg-7-proxmox-mcp-0.4.1.tgz","types":"dist/index.d.ts","engines":{"node":">=24"},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","release":"pnpm build && changeset publish","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1c58189b-e4c7-4693-8dc9-38e1fcd2f79e"}},"_resolved":"/tmp/b79e624bfe080996f2d7f0083c7390f3/bldg-7-proxmox-mcp-0.4.1.tgz","_integrity":"sha512-SI8zQdHJVXTI/Lh1f2pZJtxVwQmN/P/ntGgpim+uRMK1QZRjkaX4TC/aRm3QEBVU8Xr9fxofxecDCv23PNZqWw==","repository":{"url":"git+https://github.com/Bldg-7/proxmox-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"Proxmox MCP Server - TypeScript rewrite","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","pino":"^9.6.0","dotenv":"^16.4.5","undici":"^7.20.0","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","vitest":"^2.1.8","typescript":"^5.6.3","@types/node":"^25.2.0","pino-pretty":"^11.2.2","@changesets/cli":"^2.29.8","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/proxmox-mcp_0.4.1_1770348198140_0.05668442273863339","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@bldg-7/proxmox-mcp","version":"0.4.2","_id":"@bldg-7/proxmox-mcp@0.4.2","maintainers":[{"name":"esnark","email":"settimeout1000@gmail.com"}],"homepage":"https://github.com/Bldg-7/proxmox-mcp#readme","bugs":{"url":"https://github.com/Bldg-7/proxmox-mcp/issues"},"bin":{"proxmox-mcp":"dist/index.js"},"dist":{"shasum":"55bb7b18c9c0ce4208daca6f72017a899c44e034","tarball":"https://registry.npmjs.org/@bldg-7/proxmox-mcp/-/proxmox-mcp-0.4.2.tgz","fileCount":219,"integrity":"sha512-q9hrGUXrmpGZS3Q0vVBm/bNcpT970ngigNENckv5aHB90e4JQijjcf9hDMsMnJSZ2nv2AN334wBa2Hy2+fmiFg==","signatures":[{"sig":"MEYCIQCza1Nh++/6Ywm6aKsHaTFlt8bmBKr+e4w/iF5rZacrJQIhAMpWo+0c5Rp/ouxh4KsMtMGCVwR9TKkpoRIWQAOcS754","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bldg-7%2fproxmox-mcp@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1178941},"main":"dist/index.js","type":"module","_from":"file:bldg-7-proxmox-mcp-0.4.2.tgz","types":"dist/index.d.ts","engines":{"node":">=24"},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","release":"pnpm build && changeset publish","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1c58189b-e4c7-4693-8dc9-38e1fcd2f79e"}},"_resolved":"/tmp/843020ace43b89f006fc812170b282fb/bldg-7-proxmox-mcp-0.4.2.tgz","_integrity":"sha512-q9hrGUXrmpGZS3Q0vVBm/bNcpT970ngigNENckv5aHB90e4JQijjcf9hDMsMnJSZ2nv2AN334wBa2Hy2+fmiFg==","repository":{"url":"git+https://github.com/Bldg-7/proxmox-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"Proxmox MCP Server - TypeScript rewrite","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","pino":"^9.6.0","dotenv":"^16.4.5","undici":"^7.20.0","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","vitest":"^2.1.8","typescript":"^5.6.3","@types/node":"^25.2.0","pino-pretty":"^11.2.2","@changesets/cli":"^2.29.8","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/proxmox-mcp_0.4.2_1770350593209_0.2262906274549361","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@bldg-7/proxmox-mcp","version":"0.4.3","_id":"@bldg-7/proxmox-mcp@0.4.3","maintainers":[{"name":"esnark","email":"settimeout1000@gmail.com"}],"homepage":"https://github.com/Bldg-7/proxmox-mcp#readme","bugs":{"url":"https://github.com/Bldg-7/proxmox-mcp/issues"},"bin":{"proxmox-mcp":"dist/index.js"},"dist":{"shasum":"a7c37ffb320a33bc0aa0c21356942826b8b31884","tarball":"https://registry.npmjs.org/@bldg-7/proxmox-mcp/-/proxmox-mcp-0.4.3.tgz","fileCount":219,"integrity":"sha512-f+wBYg8Ug1gynWsnBJHn0nNiJPeGM940ZGcT49mULTpah2DZ3+kn8QsxoFt4uMyOTK5YnRz/xw+0MFsWTVlZhw==","signatures":[{"sig":"MEUCICDfkqxkHS/Yf3gsH5HBKWfu1xPFBkfBum0smdv1ADVAAiEAltNeQR82ADSECpVo/kmuuyGD5B1/IEvJHcMFZ13tDjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bldg-7%2fproxmox-mcp@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1179567},"main":"dist/index.js","type":"module","_from":"file:bldg-7-proxmox-mcp-0.4.3.tgz","types":"dist/index.d.ts","engines":{"node":">=24"},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","release":"pnpm build && changeset publish","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1c58189b-e4c7-4693-8dc9-38e1fcd2f79e"}},"_resolved":"/tmp/e8fee9a8cc181cc586e31bdfce92ebf0/bldg-7-proxmox-mcp-0.4.3.tgz","_integrity":"sha512-f+wBYg8Ug1gynWsnBJHn0nNiJPeGM940ZGcT49mULTpah2DZ3+kn8QsxoFt4uMyOTK5YnRz/xw+0MFsWTVlZhw==","repository":{"url":"git+https://github.com/Bldg-7/proxmox-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"Proxmox MCP Server - TypeScript rewrite","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","pino":"^9.6.0","dotenv":"^16.4.5","undici":"^7.20.0","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","vitest":"^2.1.8","typescript":"^5.6.3","@types/node":"^25.2.0","pino-pretty":"^11.2.2","@changesets/cli":"^2.29.8","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/proxmox-mcp_0.4.3_1770351901665_0.5233422147959774","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@bldg-7/proxmox-mcp","version":"0.5.0","_id":"@bldg-7/proxmox-mcp@0.5.0","maintainers":[{"name":"esnark","email":"settimeout1000@gmail.com"}],"homepage":"https://github.com/Bldg-7/proxmox-mcp#readme","bugs":{"url":"https://github.com/Bldg-7/proxmox-mcp/issues"},"bin":{"proxmox-mcp":"dist/index.js"},"dist":{"shasum":"0ab61d186e9ad9d4400f1d8fa24b34eab40f727d","tarball":"https://registry.npmjs.org/@bldg-7/proxmox-mcp/-/proxmox-mcp-0.5.0.tgz","fileCount":227,"integrity":"sha512-nJok8736ZV8WfwpGd5rpe8Fx+gviaVTDLoNz0mT3xppRELXQshFUT1N4gRb/QmiCWYF/AljYuLGIsxBTtG3Eog==","signatures":[{"sig":"MEYCIQCtn8tP96PYwraROM41k8E2CXHw+nMAZzHStlW6RzO48gIhAKpJBjB5sGlFv38Zr+pF6/Tjsac1dFakdr1cdQKsgHKH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bldg-7%2fproxmox-mcp@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1250991},"main":"dist/index.js","type":"module","_from":"file:bldg-7-proxmox-mcp-0.5.0.tgz","types":"dist/index.d.ts","engines":{"node":">=24"},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","release":"pnpm build && changeset publish","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1c58189b-e4c7-4693-8dc9-38e1fcd2f79e"}},"_resolved":"/tmp/0e993e74084f18d7b5d244a62a32f504/bldg-7-proxmox-mcp-0.5.0.tgz","_integrity":"sha512-nJok8736ZV8WfwpGd5rpe8Fx+gviaVTDLoNz0mT3xppRELXQshFUT1N4gRb/QmiCWYF/AljYuLGIsxBTtG3Eog==","repository":{"url":"git+https://github.com/Bldg-7/proxmox-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"Proxmox MCP Server - TypeScript rewrite","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","pino":"^9.6.0","dotenv":"^16.4.5","undici":"^7.20.0","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","vitest":"^2.1.8","typescript":"^5.6.3","@types/node":"^25.2.0","pino-pretty":"^11.2.2","@changesets/cli":"^2.29.8","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/proxmox-mcp_0.5.0_1770512847135_0.8259230821544055","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@bldg-7/proxmox-mcp","version":"0.6.0","_id":"@bldg-7/proxmox-mcp@0.6.0","maintainers":[{"name":"esnark","email":"settimeout1000@gmail.com"}],"homepage":"https://github.com/Bldg-7/proxmox-mcp#readme","bugs":{"url":"https://github.com/Bldg-7/proxmox-mcp/issues"},"bin":{"proxmox-mcp":"dist/index.js"},"dist":{"shasum":"0422f7affa9002efbb0474cef01274de9f48512b","tarball":"https://registry.npmjs.org/@bldg-7/proxmox-mcp/-/proxmox-mcp-0.6.0.tgz","fileCount":251,"integrity":"sha512-90D3uAHmpo8foNn0f28w1TfvmruaIBuMlJUz2wGfMnMTjkm/8AjHrrTapDSVWqkS+lhbeJakgQHprYxq78U3jQ==","signatures":[{"sig":"MEYCIQDxFKcH0yYyDxD8GgBT/0IhYRhEUmNP7IvtlyAvwIgX9QIhAJ/R/+bvkGGN339+4jzZb8eADXtv1gcaDw/ie4FVruHH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bldg-7%2fproxmox-mcp@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1494276},"main":"dist/index.js","type":"module","_from":"file:bldg-7-proxmox-mcp-0.6.0.tgz","types":"dist/index.d.ts","engines":{"node":">=24"},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","release":"pnpm build && changeset publish","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1c58189b-e4c7-4693-8dc9-38e1fcd2f79e"}},"_resolved":"/tmp/c4e4bbc3c9307be039768794e0ee3af2/bldg-7-proxmox-mcp-0.6.0.tgz","_integrity":"sha512-90D3uAHmpo8foNn0f28w1TfvmruaIBuMlJUz2wGfMnMTjkm/8AjHrrTapDSVWqkS+lhbeJakgQHprYxq78U3jQ==","repository":{"url":"git+https://github.com/Bldg-7/proxmox-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"Proxmox MCP Server - TypeScript rewrite","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","pino":"^9.6.0","dotenv":"^16.4.5","undici":"^7.20.0","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","vitest":"^2.1.8","typescript":"^5.6.3","@types/node":"^25.2.0","pino-pretty":"^11.2.2","@changesets/cli":"^2.29.8","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/proxmox-mcp_0.6.0_1770546040736_0.4735857538266828","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@bldg-7/proxmox-mcp","version":"0.6.1","_id":"@bldg-7/proxmox-mcp@0.6.1","maintainers":[{"name":"esnark","email":"settimeout1000@gmail.com"}],"homepage":"https://github.com/Bldg-7/proxmox-mcp#readme","bugs":{"url":"https://github.com/Bldg-7/proxmox-mcp/issues"},"bin":{"proxmox-mcp":"dist/index.js"},"dist":{"shasum":"330ac85d4e7392c0d67f6c0e84ec4323b3a58fd7","tarball":"https://registry.npmjs.org/@bldg-7/proxmox-mcp/-/proxmox-mcp-0.6.1.tgz","fileCount":251,"integrity":"sha512-WTniyV2esVIiEdeN4lCNLh2IcXhJSRUlXcCXOlHNnMMSv+QflBFaxUFr6DPR0Bin8VIlbB8G7lRoMSMB0V6KkQ==","signatures":[{"sig":"MEYCIQD65KNra46dGQyycUMn5S7Z55kXjZR8R7uWepqIMaX6ewIhAOjhQ60JaZpvA2iVRHE2qXFg8fF8qxh6IEMtuYd2Q7r0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bldg-7%2fproxmox-mcp@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1505261},"main":"dist/index.js","type":"module","_from":"file:bldg-7-proxmox-mcp-0.6.1.tgz","types":"dist/index.d.ts","engines":{"node":">=24"},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","release":"pnpm build && changeset publish","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1c58189b-e4c7-4693-8dc9-38e1fcd2f79e"}},"_resolved":"/tmp/e9519a1e32b0b579dfbe069a577f36d9/bldg-7-proxmox-mcp-0.6.1.tgz","_integrity":"sha512-WTniyV2esVIiEdeN4lCNLh2IcXhJSRUlXcCXOlHNnMMSv+QflBFaxUFr6DPR0Bin8VIlbB8G7lRoMSMB0V6KkQ==","repository":{"url":"git+https://github.com/Bldg-7/proxmox-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"Proxmox MCP Server - TypeScript rewrite","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","pino":"^9.6.0","dotenv":"^16.4.5","undici":"^7.20.0","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","vitest":"^2.1.8","typescript":"^5.6.3","@types/node":"^25.2.0","pino-pretty":"^11.2.2","@changesets/cli":"^2.29.8","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/proxmox-mcp_0.6.1_1770622103029_0.0746578093526491","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@bldg-7/proxmox-mcp","version":"1.0.0","_id":"@bldg-7/proxmox-mcp@1.0.0","maintainers":[{"name":"esnark","email":"settimeout1000@gmail.com"}],"homepage":"https://github.com/Bldg-7/proxmox-mcp#readme","bugs":{"url":"https://github.com/Bldg-7/proxmox-mcp/issues"},"bin":{"proxmox-mcp":"dist/index.js"},"dist":{"shasum":"4f16dc7ee8656405de55b8bfacef25ef7ab8c54c","tarball":"https://registry.npmjs.org/@bldg-7/proxmox-mcp/-/proxmox-mcp-1.0.0.tgz","fileCount":275,"integrity":"sha512-Jb4bBhj2u/raGeRKQFCGo2Av7W7umV0hx03rztvZS0nJVKMBf1ExbqoQfnmLTEzxOcG+52L5BPTzJyUB+UAZSA==","signatures":[{"sig":"MEYCIQCYJgx6HWQ81w8OEvUiUCJK9Adunj6AMBnvYdUZFXw8PQIhAPhB2Lc/0VLg9kjfnPOzJi4UtuPQvm/v+sCDJ4Wi5TL/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bldg-7%2fproxmox-mcp@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1865649},"main":"dist/index.js","type":"module","_from":"file:bldg-7-proxmox-mcp-1.0.0.tgz","types":"dist/index.d.ts","engines":{"node":">=24"},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","release":"pnpm build && changeset publish","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1c58189b-e4c7-4693-8dc9-38e1fcd2f79e"}},"_resolved":"/tmp/1e20cd4f4f25e7ced14ea9b75021e627/bldg-7-proxmox-mcp-1.0.0.tgz","_integrity":"sha512-Jb4bBhj2u/raGeRKQFCGo2Av7W7umV0hx03rztvZS0nJVKMBf1ExbqoQfnmLTEzxOcG+52L5BPTzJyUB+UAZSA==","repository":{"url":"git+https://github.com/Bldg-7/proxmox-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"Proxmox MCP Server - TypeScript rewrite","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","pino":"^9.6.0","dotenv":"^16.4.5","undici":"^7.20.0","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","vitest":"^2.1.8","typescript":"^5.6.3","@types/node":"^25.2.0","pino-pretty":"^11.2.2","@changesets/cli":"^2.29.8","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/proxmox-mcp_1.0.0_1770708370771_0.9763334248805347","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bldg-7/proxmox-mcp","version":"1.0.1","_id":"@bldg-7/proxmox-mcp@1.0.1","maintainers":[{"name":"esnark","email":"settimeout1000@gmail.com"}],"homepage":"https://github.com/Bldg-7/proxmox-mcp#readme","bugs":{"url":"https://github.com/Bldg-7/proxmox-mcp/issues"},"bin":{"proxmox-mcp":"dist/index.js"},"dist":{"shasum":"48fee4923ca668fc3eec56339e219555a185d425","tarball":"https://registry.npmjs.org/@bldg-7/proxmox-mcp/-/proxmox-mcp-1.0.1.tgz","fileCount":275,"integrity":"sha512-OujvxOwze6FzAH3Q4oPOz7xrQjzb/WQK1KzYVnDZQtOSNO29rWXXYil0drj5P86TeUrezzDKyqb9gCztqVO8ZQ==","signatures":[{"sig":"MEUCIQDjPObj7ZrIIJdq8G2/uZF5ZmaIruesAPIN0Hm0+9M9mAIgGkCZ7MAYv1mV8JbhqNtqNFS43j7CKghGGtawXLqQfuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bldg-7%2fproxmox-mcp@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1866998},"main":"dist/index.js","type":"module","_from":"file:bldg-7-proxmox-mcp-1.0.1.tgz","types":"dist/index.d.ts","engines":{"node":">=24"},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","release":"pnpm build && changeset publish","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1c58189b-e4c7-4693-8dc9-38e1fcd2f79e"}},"_resolved":"/tmp/8e6eb5c9842386283e06793c087da335/bldg-7-proxmox-mcp-1.0.1.tgz","_integrity":"sha512-OujvxOwze6FzAH3Q4oPOz7xrQjzb/WQK1KzYVnDZQtOSNO29rWXXYil0drj5P86TeUrezzDKyqb9gCztqVO8ZQ==","repository":{"url":"git+https://github.com/Bldg-7/proxmox-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"Proxmox MCP Server - TypeScript rewrite","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","pino":"^9.6.0","dotenv":"^16.4.5","undici":"^7.20.0","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","vitest":"^2.1.8","typescript":"^5.6.3","@types/node":"^25.2.0","pino-pretty":"^11.2.2","@changesets/cli":"^2.29.8","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/proxmox-mcp_1.0.1_1770717641018_0.5364071273165545","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@bldg-7/proxmox-mcp","version":"1.0.2","_id":"@bldg-7/proxmox-mcp@1.0.2","maintainers":[{"name":"esnark","email":"settimeout1000@gmail.com"}],"homepage":"https://github.com/Bldg-7/proxmox-mcp#readme","bugs":{"url":"https://github.com/Bldg-7/proxmox-mcp/issues"},"bin":{"proxmox-mcp":"dist/index.js"},"dist":{"shasum":"292075edefd9a12ee9cfa6cacb7a8e9c4cd91e19","tarball":"https://registry.npmjs.org/@bldg-7/proxmox-mcp/-/proxmox-mcp-1.0.2.tgz","fileCount":275,"integrity":"sha512-j/AWcsHHSeST7p0X9YLrCTzcfA2bsY5isSQDg8pp7bTiofRmH0SF7pU+/FOrK0Qx6OxIcxh8JeL8IeP840hXxg==","signatures":[{"sig":"MEUCIQDXu3c0XtboUKtSGa1gTdRd074Ita4dPURY5K1/tPZxpgIgPQq+YyRWIL7cXv6C0ww7FsxmRbC0D44sxfp7hJEKLTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bldg-7%2fproxmox-mcp@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1867068},"main":"dist/index.js","type":"module","_from":"file:bldg-7-proxmox-mcp-1.0.2.tgz","types":"dist/index.d.ts","engines":{"node":">=24"},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","release":"pnpm build && changeset publish","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1c58189b-e4c7-4693-8dc9-38e1fcd2f79e"}},"_resolved":"/tmp/388e22ff864a85b5094d88f0011f9e9e/bldg-7-proxmox-mcp-1.0.2.tgz","_integrity":"sha512-j/AWcsHHSeST7p0X9YLrCTzcfA2bsY5isSQDg8pp7bTiofRmH0SF7pU+/FOrK0Qx6OxIcxh8JeL8IeP840hXxg==","repository":{"url":"git+https://github.com/Bldg-7/proxmox-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"Proxmox MCP Server - TypeScript rewrite","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","pino":"^9.6.0","dotenv":"^16.4.5","undici":"^7.20.0","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","vitest":"^2.1.8","typescript":"^5.6.3","@types/node":"^25.2.0","pino-pretty":"^11.2.2","@changesets/cli":"^2.29.8","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/proxmox-mcp_1.0.2_1770719239141_0.4712787406618688","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@bldg-7/proxmox-mcp","version":"1.0.3","_id":"@bldg-7/proxmox-mcp@1.0.3","maintainers":[{"name":"esnark","email":"settimeout1000@gmail.com"}],"homepage":"https://github.com/Bldg-7/proxmox-mcp#readme","bugs":{"url":"https://github.com/Bldg-7/proxmox-mcp/issues"},"bin":{"proxmox-mcp":"dist/index.js"},"dist":{"shasum":"d7b73125fa98d8682ea8bf3635e8f44a4193981e","tarball":"https://registry.npmjs.org/@bldg-7/proxmox-mcp/-/proxmox-mcp-1.0.3.tgz","fileCount":275,"integrity":"sha512-Xv4yjmwBYqx4xUY6b07VwugHYLZErMzMDgjWW0Kcibx8r4Ypca+H92Il376H1o/sy0s5mw4WgaW0DQr1rm2X/w==","signatures":[{"sig":"MEUCIQD2i/FmpSTuZfsbJSl75/Lf/RrsUZ9NZE2gOI177s4Q1wIgGgoq7ey1xKB3tgX7zSBswBImzjsH54umzZnR30eD83o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bldg-7%2fproxmox-mcp@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1867683},"main":"dist/index.js","type":"module","_from":"file:bldg-7-proxmox-mcp-1.0.3.tgz","types":"dist/index.d.ts","engines":{"node":">=24"},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","release":"pnpm build && changeset publish","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1c58189b-e4c7-4693-8dc9-38e1fcd2f79e"}},"_resolved":"/tmp/29832a1e7c7c1e3ab82fe6ce0a3b1f34/bldg-7-proxmox-mcp-1.0.3.tgz","_integrity":"sha512-Xv4yjmwBYqx4xUY6b07VwugHYLZErMzMDgjWW0Kcibx8r4Ypca+H92Il376H1o/sy0s5mw4WgaW0DQr1rm2X/w==","repository":{"url":"git+https://github.com/Bldg-7/proxmox-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"Proxmox MCP Server - TypeScript rewrite","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","pino":"^9.6.0","dotenv":"^16.4.5","undici":"^7.20.0","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","vitest":"^2.1.8","typescript":"^5.6.3","@types/node":"^25.2.0","pino-pretty":"^11.2.2","@changesets/cli":"^2.29.8","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/proxmox-mcp_1.0.3_1770723120227_0.5653637846771411","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@bldg-7/proxmox-mcp","version":"1.0.4","_id":"@bldg-7/proxmox-mcp@1.0.4","maintainers":[{"name":"esnark","email":"settimeout1000@gmail.com"}],"homepage":"https://github.com/Bldg-7/proxmox-mcp#readme","bugs":{"url":"https://github.com/Bldg-7/proxmox-mcp/issues"},"bin":{"proxmox-mcp":"dist/index.js"},"dist":{"shasum":"a0318d2522cf3154da1dd3d3ea03c47ec8d10b50","tarball":"https://registry.npmjs.org/@bldg-7/proxmox-mcp/-/proxmox-mcp-1.0.4.tgz","fileCount":275,"integrity":"sha512-iKSzRdcnkx4iNsqOgNcZQOqBJfOKn0mZghNWRtbG/Ad0vGb5NimZndH5Zpcza8lgNHbISez0OU8oeuQDJy9hxA==","signatures":[{"sig":"MEQCIBX2FK+eaHYJMnSzKRzZsuNPmJ2EOhp/Rh3hqpnb1/ltAiA/GT/fj2jzJRWZDBvngnKvnVBzwpen3Eg7ZhwAa6aiYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bldg-7%2fproxmox-mcp@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1869797},"main":"dist/index.js","type":"module","_from":"file:bldg-7-proxmox-mcp-1.0.4.tgz","types":"dist/index.d.ts","engines":{"node":">=24"},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","release":"pnpm build && changeset publish","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1c58189b-e4c7-4693-8dc9-38e1fcd2f79e"}},"_resolved":"/tmp/00009cea20f1c83491e6119a7eebb834/bldg-7-proxmox-mcp-1.0.4.tgz","_integrity":"sha512-iKSzRdcnkx4iNsqOgNcZQOqBJfOKn0mZghNWRtbG/Ad0vGb5NimZndH5Zpcza8lgNHbISez0OU8oeuQDJy9hxA==","repository":{"url":"git+https://github.com/Bldg-7/proxmox-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"Proxmox MCP Server - TypeScript rewrite","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","pino":"^9.6.0","dotenv":"^16.4.5","undici":"^7.20.0","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","vitest":"^2.1.8","typescript":"^5.6.3","@types/node":"^25.2.0","pino-pretty":"^11.2.2","@changesets/cli":"^2.29.8","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/proxmox-mcp_1.0.4_1770725575267_0.8272167240772181","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@bldg-7/proxmox-mcp","version":"1.1.0","_id":"@bldg-7/proxmox-mcp@1.1.0","maintainers":[{"name":"esnark","email":"settimeout1000@gmail.com"}],"homepage":"https://github.com/Bldg-7/proxmox-mcp#readme","bugs":{"url":"https://github.com/Bldg-7/proxmox-mcp/issues"},"bin":{"proxmox-mcp":"dist/index.js"},"dist":{"shasum":"e0eead1ae2f519a437e34ad989a7391468ee011d","tarball":"https://registry.npmjs.org/@bldg-7/proxmox-mcp/-/proxmox-mcp-1.1.0.tgz","fileCount":287,"integrity":"sha512-yZVgZQNyrzu5eVqSToeZIYRvcY1tr9Lm+ExOPyByI7r7SIC0cc1AJ9op4HIGmTh6iZLo0blcS+sF5r1ivvxLdA==","signatures":[{"sig":"MEUCIQCqmfzkXEPUq5cPJVSMIwpV+yJ7AkKndIdkA/jlCVjstAIgXRIGjtBVyRALu0EskgNwCyjwqtdQ7lVo5iILErQ9xLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bldg-7%2fproxmox-mcp@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1898651},"main":"dist/index.js","type":"module","_from":"file:bldg-7-proxmox-mcp-1.1.0.tgz","types":"dist/index.d.ts","engines":{"node":">=24"},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","release":"pnpm build && changeset publish","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1c58189b-e4c7-4693-8dc9-38e1fcd2f79e"}},"_resolved":"/tmp/fd6240b7b73873de3618703573664257/bldg-7-proxmox-mcp-1.1.0.tgz","_integrity":"sha512-yZVgZQNyrzu5eVqSToeZIYRvcY1tr9Lm+ExOPyByI7r7SIC0cc1AJ9op4HIGmTh6iZLo0blcS+sF5r1ivvxLdA==","repository":{"url":"git+https://github.com/Bldg-7/proxmox-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"Proxmox MCP Server - TypeScript rewrite","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","pino":"^9.6.0","ssh2":"^1.17.0","dotenv":"^16.4.5","undici":"^7.20.0","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","vitest":"^2.1.8","typescript":"^5.6.3","@types/node":"^25.2.0","@types/ssh2":"^1.15.5","pino-pretty":"^11.2.2","@changesets/cli":"^2.29.8","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/proxmox-mcp_1.1.0_1770829387960_0.6230878616380697","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@bldg-7/proxmox-mcp","version":"1.2.0","_id":"@bldg-7/proxmox-mcp@1.2.0","maintainers":[{"name":"esnark","email":"settimeout1000@gmail.com"}],"homepage":"https://github.com/Bldg-7/proxmox-mcp#readme","bugs":{"url":"https://github.com/Bldg-7/proxmox-mcp/issues"},"bin":{"proxmox-mcp":"dist/index.js"},"dist":{"shasum":"18d210022fd0ec9e58064753a6a3758f81d024ac","tarball":"https://registry.npmjs.org/@bldg-7/proxmox-mcp/-/proxmox-mcp-1.2.0.tgz","fileCount":287,"integrity":"sha512-BliGsYOBy6BtkysSbB+FZMurkmYaR4fkHJidJ2UL5xWBrcb14v2JKISMu+TNdJi6clnwerbA+Eh8XDoXFVuUQg==","signatures":[{"sig":"MEUCIQC+Gmf8ZWaLIoUl/9RDI2o18JdlU8CH6K8Vs2j5FH6tpQIgENUPT+XLbGd7F5UCsmxr3rk06hFOekbXcREbnCSSBqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bldg-7%2fproxmox-mcp@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1900421},"main":"dist/index.js","type":"module","_from":"file:bldg-7-proxmox-mcp-1.2.0.tgz","types":"dist/index.d.ts","engines":{"node":">=24"},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","release":"pnpm build && changeset publish","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1c58189b-e4c7-4693-8dc9-38e1fcd2f79e"}},"_resolved":"/tmp/e8d74de72c6b0f4c571a26fd740f8bf8/bldg-7-proxmox-mcp-1.2.0.tgz","_integrity":"sha512-BliGsYOBy6BtkysSbB+FZMurkmYaR4fkHJidJ2UL5xWBrcb14v2JKISMu+TNdJi6clnwerbA+Eh8XDoXFVuUQg==","repository":{"url":"git+https://github.com/Bldg-7/proxmox-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"Proxmox MCP Server - TypeScript rewrite","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","pino":"^9.6.0","ssh2":"^1.17.0","dotenv":"^16.4.5","undici":"^7.20.0","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","vitest":"^2.1.8","typescript":"^5.6.3","@types/node":"^25.2.0","@types/ssh2":"^1.15.5","pino-pretty":"^11.2.2","@changesets/cli":"^2.29.8","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/proxmox-mcp_1.2.0_1771142446501_0.23977079116576228","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@bldg-7/proxmox-mcp","version":"1.2.1","_id":"@bldg-7/proxmox-mcp@1.2.1","maintainers":[{"name":"esnark","email":"settimeout1000@gmail.com"}],"homepage":"https://github.com/Bldg-7/proxmox-mcp#readme","bugs":{"url":"https://github.com/Bldg-7/proxmox-mcp/issues"},"bin":{"proxmox-mcp":"dist/index.js"},"dist":{"shasum":"aa696141b90201fab8a61669cafea46d07401369","tarball":"https://registry.npmjs.org/@bldg-7/proxmox-mcp/-/proxmox-mcp-1.2.1.tgz","fileCount":287,"integrity":"sha512-iejSk+H3pC+RbECIjNF7fUsuhRny4IHTJOJ18gIfSBCz7QyoudBQFRJQjrCG58/xyITm4VUy2Zs79WYduVAAHw==","signatures":[{"sig":"MEQCIFoyYYP1Z2agvrHHhlF7P0xXvrntyphcYHm72uE+xndvAiBWO2EOUrapiwtVkRoK9XTOk97ap5DfLrfeQtizDQLZ7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bldg-7%2fproxmox-mcp@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1906012},"main":"dist/index.js","type":"module","_from":"file:bldg-7-proxmox-mcp-1.2.1.tgz","types":"dist/index.d.ts","engines":{"node":">=24"},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","release":"pnpm build && changeset publish","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1c58189b-e4c7-4693-8dc9-38e1fcd2f79e"}},"_resolved":"/tmp/6bfb0aa9438eb37eb0501486e54ff1b0/bldg-7-proxmox-mcp-1.2.1.tgz","_integrity":"sha512-iejSk+H3pC+RbECIjNF7fUsuhRny4IHTJOJ18gIfSBCz7QyoudBQFRJQjrCG58/xyITm4VUy2Zs79WYduVAAHw==","repository":{"url":"git+https://github.com/Bldg-7/proxmox-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"Proxmox MCP Server - TypeScript rewrite","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.8","pino":"^9.6.0","ssh2":"^1.17.0","dotenv":"^16.4.5","undici":"^7.20.0","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","vitest":"^2.1.8","typescript":"^5.6.3","@types/node":"^25.2.0","@types/ssh2":"^1.15.5","pino-pretty":"^11.2.2","@changesets/cli":"^2.29.8","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/proxmox-mcp_1.2.1_1771179959693_0.3480772068916569","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"_id":"@bldg-7/proxmox-mcp@1.3.0","bin":{"proxmox-mcp":"dist/index.js"},"bugs":{"url":"https://github.com/Bldg-7/proxmox-mcp/issues"},"dist":{"shasum":"d4d229ee7b300431fdcacb5ced3031876eddf917","tarball":"https://registry.npmjs.org/@bldg-7/proxmox-mcp/-/proxmox-mcp-1.3.0.tgz","fileCount":291,"integrity":"sha512-HgpxlR19BrgBFeInsWzI7HaEKWEBJ0rnoaUGgfCBAirgw3McM5zIdxqdgSoOmQqX9E3IUiwCTUDFhrxKW4ZAlg==","signatures":[{"sig":"MEUCIQDe7/Ph858g/Ysg5F8N7dGsdIWcues8x3KgZ5y6/uvLpwIgGJc25WYyKW2mCqEMKAB1zon/6Oi6sSSHB9QClwiJyYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCGO8CikvH/P4E2PzSq1ZjlEj98C73kY7tynXjPC8AdkAIgLapPXJ9NIQBTUthxAASdOS/X5jhpoHXJQnKW8+rb4D8="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bldg-7%2fproxmox-mcp@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1927676},"main":"dist/index.js","name":"@bldg-7/proxmox-mcp","type":"module","_from":"file:bldg-7-proxmox-mcp-1.3.0.tgz","types":"dist/index.d.ts","engines":{"node":">=24"},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","release":"pnpm build && changeset publish","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"version":"1.3.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1c58189b-e4c7-4693-8dc9-38e1fcd2f79e"}},"homepage":"https://github.com/Bldg-7/proxmox-mcp#readme","_resolved":"/tmp/636713452c34c41b3ad1cfb28b438ee3/bldg-7-proxmox-mcp-1.3.0.tgz","_integrity":"sha512-HgpxlR19BrgBFeInsWzI7HaEKWEBJ0rnoaUGgfCBAirgw3McM5zIdxqdgSoOmQqX9E3IUiwCTUDFhrxKW4ZAlg==","repository":{"url":"git+https://github.com/Bldg-7/proxmox-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Proxmox MCP Server - TypeScript rewrite","directories":{},"maintainers":[{"name":"esnark","email":"settimeout1000@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"zod":"^3.23.8","pino":"^9.6.0","ssh2":"^1.17.0","dotenv":"^16.4.5","undici":"^7.20.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","vitest":"^2.1.8","typescript":"^5.6.3","@types/node":"^25.2.0","@types/ssh2":"^1.15.5","pino-pretty":"^11.2.2","@changesets/cli":"^2.29.8","@vitest/coverage-v8":"^2.1.9","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/proxmox-mcp_1.3.0_1789458367017_0.5771359674167698"}}},"time":{"created":"2026-02-04T14:43:11.805Z","modified":"2026-09-15T07:46:07.509Z","0.1.0":"2026-02-04T14:43:12.116Z","0.1.2":"2026-02-05T04:47:18.730Z","0.1.3":"2026-02-05T05:05:56.094Z","0.1.4":"2026-02-05T05:25:59.731Z","0.1.5":"2026-02-05T06:02:44.337Z","0.2.0":"2026-02-05T09:37:25.877Z","0.3.0":"2026-02-05T10:39:38.509Z","0.4.0":"2026-02-06T02:22:47.080Z","0.4.1":"2026-02-06T03:23:18.354Z","0.4.2":"2026-02-06T04:03:13.347Z","0.4.3":"2026-02-06T04:25:01.824Z","0.5.0":"2026-02-08T01:07:27.325Z","0.6.0":"2026-02-08T10:20:40.901Z","0.6.1":"2026-02-09T07:28:23.329Z","1.0.0":"2026-02-10T07:26:10.976Z","1.0.1":"2026-02-10T10:00:41.196Z","1.0.2":"2026-02-10T10:27:19.289Z","1.0.3":"2026-02-10T11:32:00.406Z","1.0.4":"2026-02-10T12:12:55.476Z","1.1.0":"2026-02-11T17:03:08.164Z","1.2.0":"2026-02-15T08:00:46.711Z","1.2.1":"2026-02-15T18:25:59.906Z","1.3.0":"2026-09-15T07:46:07.166Z"},"bugs":{"url":"https://github.com/Bldg-7/proxmox-mcp/issues"},"homepage":"https://github.com/Bldg-7/proxmox-mcp#readme","repository":{"url":"git+https://github.com/Bldg-7/proxmox-mcp.git","type":"git"},"description":"Proxmox MCP Server - TypeScript rewrite","maintainers":[{"name":"esnark","email":"settimeout1000@gmail.com"}],"readme":"# Proxmox MCP Server\n\n> Model Context Protocol (MCP) server for Proxmox Virtual Environment\n\n**English** | [한국어](README_ko.md)\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.6-blue.svg)](https://www.typescriptlang.org/)\n[![Node.js](https://img.shields.io/badge/Node.js-18+-green.svg)](https://nodejs.org/)\n\nA comprehensive MCP server providing 92 tools for managing Proxmox Virtual Environment, including QEMU VMs and LXC containers.\n\n## Credits & Background\n\nThis project is a TypeScript rewrite of [mcp-proxmox-server](https://github.com/canvrno/ProxmoxMCP), which itself was a Node.js port of the original Python implementation by [canvrno/ProxmoxMCP](https://github.com/canvrno/ProxmoxMCP).\n\n### What Changed\n\n**Architecture**:\n- 3,147-line single-file monolith → modular TypeScript across 110+ source files\n- No type safety → strict TypeScript with `noUncheckedIndexedAccess`\n- Hand-written JSON Schema → Zod schemas with automatic JSON Schema generation\n- Giant switch statement (55 cases) → tool registry with handler/schema pairs\n\n**Quality**:\n- 0 tests → 1,134 tests\n- No input validation → Zod runtime validation on every tool call\n- Implicit error handling → structured MCP error responses with context\n- No permission checks → two-tier permission model (basic / elevated)\n\n**Developer Experience**:\n- `npx @bldg-7/proxmox-mcp` just works\n- All 92 tool descriptions exposed via MCP `ListTools`\n- Rate limiter middleware included\n- Pino structured logging instead of `console.log`\n\n## Features\n\n- **92 comprehensive tools** for Proxmox management\n- **Full TypeScript implementation** with strict type safety\n- **Support for both QEMU VMs and LXC containers**\n- **Secure authentication** (API token)\n- **Flexible SSL modes** (strict, verify, insecure)\n- **Permission-based access control** (basic vs elevated operations)\n- **Comprehensive error handling** with structured responses\n- **Built on MCP SDK 1.25.3**\n\n## Installation\n\n```bash\nnpm install @bldg-7/proxmox-mcp\n# or\npnpm add @bldg-7/proxmox-mcp\n# or\nyarn add @bldg-7/proxmox-mcp\n```\n\n## Configuration\n\n### Environment Variables\n\nSet the following environment variables before starting the server:\n\n| Variable | Required | Description | Default |\n|----------|----------|-------------|---------|\n| `PROXMOX_HOST` | **Yes** | Proxmox server hostname or IP address | - |\n| `PROXMOX_USER` | No | Username with realm (e.g., `root@pam`) | `root@pam` |\n| `PROXMOX_TOKEN_NAME` | **Yes** | API token name | - |\n| `PROXMOX_TOKEN_VALUE` | **Yes** | API token value | - |\n| `PROXMOX_SSL_MODE` | No | SSL verification mode | `strict` |\n| `PROXMOX_SSL_CA_CERT` | No | Path to a CA certificate (PEM) trusted in `verify` mode | - |\n| `PROXMOX_ALLOW_ELEVATED` | No | Allow elevated operations | `false` |\n| `PROXMOX_PORT` | No | Proxmox API port | `8006` |\n| `PROXMOX_ALLOW_UNSAFE_COMMANDS` | No | Allow shell special characters in exec commands | `false` |\n| `PROXMOX_SSH_ENABLED` | No | Enable SSH-based LXC exec | `false` |\n| `PROXMOX_SSH_HOST` | No | SSH host (falls back to PROXMOX_HOST) | - |\n| `PROXMOX_SSH_PORT` | No | SSH port | `22` |\n| `PROXMOX_SSH_USER` | No | SSH username | `root` |\n| `PROXMOX_SSH_KEY_PATH` | When SSH enabled | Path to SSH private key | - |\n| `PROXMOX_SSH_NODE` | When SSH enabled | Proxmox node name reachable via SSH | - |\n| `PROXMOX_SSH_HOST_KEY_FINGERPRINT` | No | Host key fingerprint for verification | - |\n| `PROXMOX_LOG_LEVEL` | No | Log verbosity (`trace`, `debug`, `info`, `warn`, `error`, `fatal`) | `info` |\n\n### SSL Modes\n\n- **`strict`**: Full SSL certificate verification against the system CA store (recommended for production)\n- **`verify`**: Same as `strict`, but additionally trusts the CA certificate given via `PROXMOX_SSL_CA_CERT`. For self-signed certificates, point `PROXMOX_SSL_CA_CERT` at the server certificate (or your internal CA) in PEM format. Without `PROXMOX_SSL_CA_CERT`, this mode behaves exactly like `strict`.\n- **`insecure`**: No SSL verification (development only, not recommended)\n\nDo not use `NODE_TLS_REJECT_UNAUTHORIZED=0` to work around certificate errors — it disables TLS verification for the entire process, and the server logs a warning when it is set. Use `PROXMOX_SSL_MODE` and `PROXMOX_SSL_CA_CERT` instead.\n\n### Permission Model\n\nThe server implements a two-tier permission model:\n\n- **Basic operations**: Read-only operations (list, get, status) - always allowed\n- **Elevated operations**: Create, modify, delete operations - require `PROXMOX_ALLOW_ELEVATED=true`\n\nThis prevents accidental destructive operations and provides an additional safety layer.\n\n## Usage\n\n### Starting the Server\n\n```bash\n# With environment variables\nexport PROXMOX_HOST=pve.example.com\nexport PROXMOX_TOKEN_NAME=mytoken\nexport PROXMOX_TOKEN_VALUE=abc123-def456-ghi789\nexport PROXMOX_SSL_MODE=verify\nexport PROXMOX_SSL_CA_CERT=/path/to/proxmox-ca.pem  # needed with verify for self-signed certs\nexport PROXMOX_ALLOW_ELEVATED=true\n\nnpx @bldg-7/proxmox-mcp\n```\n\n### Using with Claude Desktop\n\nAdd to your Claude Desktop configuration (`~/Library/Application Support/Claude/claude_desktop_config.json` on macOS):\n\n```json\n{\n  \"mcpServers\": {\n    \"proxmox\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@bldg-7/proxmox-mcp\"],\n      \"env\": {\n        \"PROXMOX_HOST\": \"pve.example.com\",\n        \"PROXMOX_TOKEN_NAME\": \"mytoken\",\n        \"PROXMOX_TOKEN_VALUE\": \"abc123-def456-ghi789\",\n        \"PROXMOX_SSL_MODE\": \"verify\",\n        \"PROXMOX_SSL_CA_CERT\": \"/path/to/proxmox-ca.pem\",\n        \"PROXMOX_ALLOW_ELEVATED\": \"true\"\n      }\n    }\n  }\n}\n```\n\n## Available Tools\n\nThis server provides **92 comprehensive tools** for Proxmox management:\n\n| Category | Tools | Permission |\n|----------|-------|------------|\n| Node Management | 14 | Mixed |\n| Guest (VM/LXC) | 23 | Mixed |\n| Guest Creation | 2 | Elevated 🔒 |\n| QEMU Agent | 7 | Elevated 🔒 |\n| Cluster Operations | 5 | Mixed |\n| Cluster Firewall | 6 | Mixed |\n| High Availability | 2 | Mixed |\n| Storage | 3 | Mixed |\n| SDN Networking | 4 | Mixed |\n| Access Control | 7 | Mixed |\n| Ceph | 6 | Mixed |\n| Console Access | 3 | Elevated 🔒 |\n| Backup | 1 | Mixed |\n| VM Disks | 1 | Elevated 🔒 |\n| LXC Mount Points | 1 | Elevated 🔒 |\n| LXC Exec | 1 | Elevated 🔒 |\n| Cloud-Init | 1 | Mixed |\n| Certificates | 1 | Mixed |\n| ACME | 3 | Mixed |\n| Notifications | 1 | Mixed |\n| **Total** | **92** | |\n\n📖 **[Full Tools Reference →](docs/TOOLS.md)**\n\n## Agent Skills\n\nThis package includes **Agent Skills** - AI-optimized documentation that teaches agents how to use Proxmox MCP tools and operational best practices. Skills follow the [agentskills.io](https://agentskills.io) open standard and work across multiple AI agent platforms.\n\n### Available Skills\n\n| Skill | Description | Tools/Topics |\n|-------|-------------|--------------|\n| **proxmox-mcp-tools** | Complete MCP tool reference for Proxmox VE | 92 tools across 14 domains (VMs, LXC, cluster, storage, networking, Ceph, certificates, ACME, notifications) |\n| **proxmox-admin** | Operational expertise for Proxmox infrastructure | VM lifecycle, storage management, HA configuration, troubleshooting |\n\n### Installation\n\n**For Agent Skills Standard** (Claude Code, OpenCode, Cursor, Codex, Gemini CLI, VS Code):\n```bash\nnpx skills add Bldg-7/proxmox-mcp\n```\n\n**For Claude Code Plugin**:\n```bash\n/plugin marketplace add Bldg-7/proxmox-mcp\n```\n\n### Supported Agents\n\n- **Claude Code** - Anthropic's official CLI\n- **OpenCode** - Open-source Claude Code alternative\n- **Cursor** - AI-powered code editor\n- **Codex** - GitHub Copilot CLI\n- **Gemini CLI** - Google's AI assistant\n- **VS Code** - With agent skills extensions\n\nSkills provide progressive disclosure: metadata (~100 tokens) → instructions (<5000 tokens) → detailed references (on demand).\n\n### How Skills Work\n\nOnce installed, skills are automatically loaded into the agent's context. The agent learns Proxmox tool usage, workflows, and best practices — so you can give natural language instructions and the agent translates them into the right MCP tool calls.\n\n**Example — Creating a VM** (agent uses `proxmox-mcp-tools` skill):\n```\nYou: \"Create an Ubuntu VM with 4 cores, 8GB RAM, and 50GB disk on pve1\"\n\nAgent knows the workflow from the skill:\n  1. proxmox_get_next_vmid        → gets available VM ID (e.g., 105)\n  2. proxmox_create_vm            → creates VM 105 with 4 cores, 8GB RAM\n  3. proxmox_vm_disk              → attaches 50GB virtio disk (action: 'add')\n  4. proxmox_guest_network        → adds network interface on vmbr0 (action: 'add', type: 'vm')\n  5. proxmox_guest_start          → powers on the VM (type: 'vm')\n```\n\n**Example — Setting up HA** (agent uses `proxmox-admin` skill):\n```\nYou: \"Make VM 100 highly available\"\n\nAgent knows the operational playbook:\n  1. proxmox_ha_group             → checks existing HA groups (action: 'list')\n  2. proxmox_ha_resource          → adds VM 100 to HA with priority (action: 'create')\n  3. proxmox_ha_resource          → verifies HA is active (action: 'status')\n```\n\n**Example — Troubleshooting** (agent uses both skills together):\n```\nYou: \"VM 100 won't start, help me figure out why\"\n\nAgent combines tool knowledge + operational expertise:\n  1. proxmox_guest_status         → checks current state (type: 'vm')\n  2. proxmox_guest_config         → reviews configuration (action: 'get', type: 'vm')\n  3. proxmox_node                 → checks node resource availability (action: 'status')\n  4. proxmox_node_task            → finds recent failed tasks (action: 'list')\n  → Diagnoses: \"Node pve1 has insufficient memory. VM requires 8GB but only 2GB free.\"\n  → Suggests: resize VM memory, migrate to another node, or free resources\n```\n\n### Skill Contents\n\n**proxmox-mcp-tools** — Tool Reference:\n- 92 tools organized into 14 domains (VMs, LXC, cluster, storage, networking, Ceph, access control, pools, certificates, ACME, notifications)\n- Parameters, types, and descriptions for every tool\n- Permission levels (basic vs elevated 🔒)\n- Common workflow patterns (create VM, backup/restore, clone, migrate)\n\n**proxmox-admin** — Operational Expertise:\n- VM & LXC lifecycle playbooks (create → configure → monitor → backup → decommission)\n- Storage management strategies (Ceph, NFS, LVM, ZFS)\n- HA configuration and failover procedures\n- Troubleshooting guides for common API quirks\n- Security best practices (permission model, token management)\n- Performance monitoring and optimization\n\n## SubAgents\n\nThis package includes **SubAgents** - specialized AI agents for executing domain-specific Proxmox operations. While Skills provide knowledge (\"here are the tools and how to use them\"), SubAgents provide action (\"I'll do this for you\"). SubAgents automatically load the relevant skills and execute operations using MCP tools.\n\n### Available SubAgents\n\n| SubAgent | Domain | Description |\n|----------|--------|-------------|\n| **vm-manager** | QEMU VMs | VM lifecycle management (create, configure, start/stop, snapshots, backups, cloning, templates) |\n| **lxc-manager** | LXC Containers | Container lifecycle management (create, configure, mount points, snapshots, backups, cloning) |\n| **cluster-admin** | Cluster Operations | High availability, VM/LXC migration, replication jobs, cluster firewall, cluster backup jobs |\n| **storage-admin** | Storage Infrastructure | Storage backends (NFS, iSCSI, Ceph), ISO/template management, backup pruning, disk operations |\n| **network-admin** | Network Infrastructure | SDN (VNets, zones, controllers, subnets), node network interfaces, DNS configuration |\n| **access-admin** | Access Control | Users, groups, roles, ACLs, authentication domains (PAM, LDAP, AD) |\n| **monitor** | Monitoring | Read-only health checks, status monitoring, log analysis, task tracking (delegates actions to other agents) |\n\n### How SubAgents Work\n\nSubAgents use **auto-delegation** in Claude Code and compatible platforms:\n\n1. **User makes request**: \"Create a new Ubuntu VM with 4 cores and 8GB RAM\"\n2. **Claude analyzes request**: Matches request to vm-manager agent based on example blocks\n3. **Auto-delegates**: Invokes vm-manager agent with full context\n4. **Agent executes**: vm-manager loads skills, calls MCP tools, completes operation\n5. **Returns result**: Structured response with operation details\n\n### Prerequisites\n\n- **MCP Server**: The Proxmox MCP server must be connected and configured\n- **Skills**: SubAgents automatically load `proxmox-mcp-tools` and `proxmox-admin` skills\n- **Permissions**: Elevated operations require `PROXMOX_ALLOW_ELEVATED=true` in MCP server config\n\n### Installation\n\nSubAgents are included when you install the plugin:\n\n**For Claude Code Plugin**:\n```bash\n/plugin marketplace add Bldg-7/proxmox-mcp\n```\n\n**For Agent Skills Standard** (if supported):\n```bash\nnpx skills add Bldg-7/proxmox-mcp\n```\n\n### Usage Examples\n\n**Create a VM** (auto-delegates to vm-manager):\n```\nUser: \"Create a new Ubuntu VM with 4 cores, 8GB RAM, and a 50GB disk on node pve1\"\n→ vm-manager executes: get next VMID → create VM → add disk → add network → start\n```\n\n**Enable HA** (auto-delegates to cluster-admin):\n```\nUser: \"Enable high availability for VM 100 with priority 100\"\n→ cluster-admin executes: check HA config → add HA resource → verify\n```\n\n**Monitor cluster** (auto-delegates to monitor):\n```\nUser: \"Show me the current cluster status and any issues\"\n→ monitor executes: get cluster status → get HA status → get nodes → report\n```\n\n### Agent Domain Boundaries\n\nEach SubAgent has clear responsibilities to avoid overlap:\n\n- **vm-manager**: Only QEMU VMs (not LXC). Delegates cluster ops to cluster-admin.\n- **lxc-manager**: Only LXC containers (not VMs). Delegates cluster ops to cluster-admin.\n- **cluster-admin**: Cluster-wide operations (HA, firewall aliases/ipsets, cluster config, notifications). Delegates per-VM/LXC ops to respective managers.\n- **storage-admin**: Storage infrastructure, certificate management, ACME configuration, advanced disk operations. Delegates VM disk operations to vm-manager.\n- **network-admin**: Network infrastructure only. Delegates per-VM/LXC NICs to respective managers.\n- **access-admin**: Access control including API token management. No delegation to other agents.\n- **monitor**: Read-only monitoring including node metrics/RRD data. Delegates ALL actions to appropriate agents.\n\n## Error Handling\n\nAll tools return structured responses following the MCP protocol:\n\n### Success Response\n```json\n{\n  \"content\": [\n    {\n      \"type\": \"text\",\n      \"text\": \"✅ Operation completed successfully\\n\\n• Details here...\"\n    }\n  ],\n  \"isError\": false\n}\n```\n\n### Error Response\n```json\n{\n  \"content\": [\n    {\n      \"type\": \"text\",\n      \"text\": \"❌ Error: Operation failed\\n\\nReason: Detailed error message\"\n    }\n  ],\n  \"isError\": true\n}\n```\n\n### Permission Denied\n```json\n{\n  \"content\": [\n    {\n      \"type\": \"text\",\n      \"text\": \"🚫 Permission Denied: Operation requires elevated permissions\\n\\nSet PROXMOX_ALLOW_ELEVATED=true to enable this operation.\"\n    }\n  ],\n  \"isError\": true\n}\n```\n\n## Troubleshooting\n\n### Connection Issues\n\n**Problem**: `ECONNREFUSED` or connection timeout\n\n**Solutions**:\n- Verify `PROXMOX_HOST` is correct and reachable\n- Check `PROXMOX_PORT` (default: 8006)\n- Ensure firewall allows connections to Proxmox API port\n- Try `PROXMOX_SSL_MODE=insecure` for testing (not recommended for production)\n\n### Authentication Errors\n\n**Problem**: `401 Unauthorized` or authentication failed\n\n**Solutions**:\n- Verify `PROXMOX_USER` includes realm if set (e.g., `root@pam`, not just `root`)\n- Verify `PROXMOX_TOKEN_NAME` and `PROXMOX_TOKEN_VALUE` are valid\n- Ensure API token has sufficient permissions in Proxmox\n\n### SSL Certificate Errors\n\n**Problem**: `UNABLE_TO_VERIFY_LEAF_SIGNATURE` or SSL errors\n\n**Solutions**:\n- For self-signed certificates, set `PROXMOX_SSL_MODE=verify` **and** `PROXMOX_SSL_CA_CERT=/path/to/cert.pem` (the server certificate or your internal CA) — `verify` without `PROXMOX_SSL_CA_CERT` behaves like `strict` and still fails\n- Use `PROXMOX_SSL_MODE=insecure` for development (not recommended for production)\n- Install proper SSL certificates on Proxmox server for production use\n- Do not set `NODE_TLS_REJECT_UNAUTHORIZED=0`; it disables TLS verification process-wide\n\n### Permission Denied Errors\n\n**Problem**: `🚫 Permission Denied` for operations\n\n**Solutions**:\n- Set `PROXMOX_ALLOW_ELEVATED=true` to enable elevated operations\n- Review which operations require elevated permissions (marked with 🔒)\n- Ensure this is intentional - elevated operations can modify/delete resources\n\n## Development\n\n### Building from Source\n\n```bash\ngit clone https://github.com/Bldg-7/proxmox-mcp.git\ncd proxmox-mcp\npnpm install\npnpm build\n```\n\n### Running Tests\n\n```bash\npnpm test              # Run tests once\npnpm test:watch        # Run tests in watch mode\npnpm test:coverage     # Run tests with coverage report\n```\n\n### Type Checking\n\n```bash\npnpm typecheck         # Type check without emitting files\n```\n\n### Linting\n\n```bash\npnpm lint              # Run ESLint\n```\n\n## Contributing\n\nContributions are welcome! Please see [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.\n\n## License\n\nMIT License - see [LICENSE](LICENSE) file for details.\n\n## Acknowledgments\n\n- Built with [Model Context Protocol SDK](https://github.com/modelcontextprotocol/sdk)\n- Powered by [Proxmox Virtual Environment](https://www.proxmox.com/en/proxmox-virtual-environment)\n\n---\n\n**Legend**: 🔒 = Requires elevated permissions (`PROXMOX_ALLOW_ELEVATED=true`)\n","readmeFilename":"README.md"}