{"_id":"@dockndevai/mcp-kubernetes","_rev":"8-f6486831c72530ec4d28cd363c5dfb82","name":"@dockndevai/mcp-kubernetes","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"@dockndevai/mcp-kubernetes","version":"0.1.0","keywords":["mcp","model-context-protocol","kubernetes","k8s","devops","llm","ai"],"license":"MIT","_id":"@dockndevai/mcp-kubernetes@0.1.0","maintainers":[{"name":"dock-n-dev-ai","email":"ankitcs17071993@gmail.com"}],"homepage":"https://github.com/dockndevai/mcp-kubernetes#readme","bugs":{"url":"https://github.com/dockndevai/mcp-kubernetes/issues"},"bin":{"mcp-kubernetes":"dist/index.js"},"dist":{"shasum":"337df0c91d051de4486f474a769c8d8ef2bd6dea","tarball":"https://registry.npmjs.org/@dockndevai/mcp-kubernetes/-/mcp-kubernetes-0.1.0.tgz","fileCount":30,"integrity":"sha512-mXFvUE8q80MAzJ9A5bh5Mr82m3nPzsoD8iHJA+Sx1eI/nQy8fYJaN33nNM7Q8EJPjs+hojI7LHY/6XelOEPcmw==","signatures":[{"sig":"MEYCIQCTvaw28ElfCEV4mzQIBtS7N9ROuhY2YrFQdnebv3xa3AIhAOfxbhPHXxoMeJ/a+ZWPRF55MlKSL3Nom9Og5PBEt7vl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dockndevai%2fmcp-kubernetes@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85630},"type":"module","engines":{"node":">=20"},"gitHead":"335806f2850c48df3cb8eb46bc477b9e7020de0c","mcpName":"io.github.dockndevai/mcp-kubernetes","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dock-n-dev-ai","email":"ankitcs17071993@gmail.com"},"repository":{"url":"git+https://github.com/dockndevai/mcp-kubernetes.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Kubernetes — multi-cluster access with security modes and access-control flags.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@kubernetes/client-node":"^1.0.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.2.7","typescript":"^5.6.3","@types/node":"^22.9.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-kubernetes_0.1.0_1787471363410_0.28906633858593067","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@dockndevai/mcp-kubernetes","version":"0.1.1","keywords":["mcp","model-context-protocol","kubernetes","k8s","devops","llm","ai"],"license":"MIT","_id":"@dockndevai/mcp-kubernetes@0.1.1","maintainers":[{"name":"dock-n-dev-ai","email":"ankitcs17071993@gmail.com"}],"homepage":"https://github.com/dockndevai/mcp-kubernetes#readme","bugs":{"url":"https://github.com/dockndevai/mcp-kubernetes/issues"},"bin":{"mcp-kubernetes":"dist/index.js"},"dist":{"shasum":"0155e459978794807d3e65260f5aee103e442dbf","tarball":"https://registry.npmjs.org/@dockndevai/mcp-kubernetes/-/mcp-kubernetes-0.1.1.tgz","fileCount":33,"integrity":"sha512-8Y6CzsVRn66J/Zjx9yvterJk91qAGdx+q2cgfuLhvGKiVUQ8mrxm5gX28XVUj2OGM5b2BlO5eeXIY3twTccNhQ==","signatures":[{"sig":"MEUCIF1tBHoVCJauMzCxV6Uacxtdr5+YzF7iti7ktYoYsJ42AiEAwIx7OzVCXxUhQE+CPSrYZI+iMIboyVEn2sSEN30+qrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dockndevai%2fmcp-kubernetes@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90204},"type":"module","engines":{"node":">=20"},"gitHead":"f16ea63d309a4d2c95becf3b7e75bb587dbfa31a","mcpName":"io.github.dockndevai/mcp-kubernetes","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dock-n-dev-ai","email":"ankitcs17071993@gmail.com"},"repository":{"url":"git+https://github.com/dockndevai/mcp-kubernetes.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Kubernetes — multi-cluster access with security modes and access-control flags.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@kubernetes/client-node":"^1.0.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.2.7","typescript":"^5.6.3","@types/node":"^22.9.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-kubernetes_0.1.1_1787885332971_0.46494091539427185","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@dockndevai/mcp-kubernetes","version":"0.1.2","keywords":["mcp","model-context-protocol","kubernetes","k8s","devops","llm","ai"],"license":"MIT","_id":"@dockndevai/mcp-kubernetes@0.1.2","maintainers":[{"name":"dock-n-dev-ai","email":"ankitcs17071993@gmail.com"}],"homepage":"https://github.com/dockndevai/mcp-kubernetes#readme","bugs":{"url":"https://github.com/dockndevai/mcp-kubernetes/issues"},"bin":{"mcp-kubernetes":"dist/index.js"},"dist":{"shasum":"5db580f1bf011f1385f1932bd1364905a51e3065","tarball":"https://registry.npmjs.org/@dockndevai/mcp-kubernetes/-/mcp-kubernetes-0.1.2.tgz","fileCount":33,"integrity":"sha512-W9XefCs55vufwtNN8zOkxmfhrO8RhWGljOefRrIQ1cL3he6yBaXvNyUmVD48eGzB16gIWJaP/So+eo6uTQ1IrA==","signatures":[{"sig":"MEYCIQCOkdVYSVyfTtOclQZVj70eW9yf0p+IjfOcWhIgufTIkQIhAJNPTghWIB3/HMlwBl2vemRP1GuCGq05r6qcmKKBpKRL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dockndevai%2fmcp-kubernetes@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90204},"type":"module","engines":{"node":">=20"},"gitHead":"4e0df4aa59328676fc75b9074d9ce0d6814341bd","mcpName":"io.github.dockndevai/mcp-kubernetes","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dock-n-dev-ai","email":"ankitcs17071993@gmail.com"},"repository":{"url":"git+https://github.com/dockndevai/mcp-kubernetes.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Kubernetes — multi-cluster access with security modes and access-control flags.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@kubernetes/client-node":"^1.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.2.7","typescript":"^5.6.3","@types/node":"^22.9.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-kubernetes_0.1.2_1788070711891_0.18326596187695277","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@dockndevai/mcp-kubernetes","version":"0.1.3","keywords":["mcp","model-context-protocol","kubernetes","k8s","devops","llm","ai"],"license":"MIT","_id":"@dockndevai/mcp-kubernetes@0.1.3","maintainers":[{"name":"dock-n-dev-ai","email":"ankitcs17071993@gmail.com"}],"homepage":"https://github.com/dockndevai/mcp-kubernetes#readme","bugs":{"url":"https://github.com/dockndevai/mcp-kubernetes/issues"},"bin":{"mcp-kubernetes":"dist/index.js"},"dist":{"shasum":"7bf570bf8d45d22b0eaa82647a1be74324b49f17","tarball":"https://registry.npmjs.org/@dockndevai/mcp-kubernetes/-/mcp-kubernetes-0.1.3.tgz","fileCount":33,"integrity":"sha512-YbDIoicpFXp1VyNDtj5/ICpQ1x6vo//WUC3pIrDBIV0h0D+uYKn5yMy5FC6DgIdf4/slDUU3yCWUtDcPcxPh3Q==","signatures":[{"sig":"MEUCIQDTEXwCRvZTOrDiGCe13gKoWcrWRc4P5jUaJLefJTDILQIgUlZ0Wo0vssLTyBmXA8i1yHu2d8itqQSOlHPktJnh9Ww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dockndevai%2fmcp-kubernetes@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90232},"type":"module","engines":{"node":">=22"},"gitHead":"00527760d0b5f84c3bc84e931e5886c7e6d73504","mcpName":"io.github.dockndevai/mcp-kubernetes","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dock-n-dev-ai","email":"ankitcs17071993@gmail.com"},"repository":{"url":"git+https://github.com/dockndevai/mcp-kubernetes.git","type":"git"},"_npmVersion":"10.9.8","description":"Model Context Protocol server for Kubernetes — multi-cluster access with security modes and access-control flags.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.5.4","@kubernetes/client-node":"^2.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^5.0.0","typescript":"^7.0.2","@types/node":"^26.4.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-kubernetes_0.1.3_1788969300975_0.7929749782478617","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@dockndevai/mcp-kubernetes","version":"0.2.0","keywords":["mcp","model-context-protocol","kubernetes","k8s","devops","llm","ai"],"license":"MIT","_id":"@dockndevai/mcp-kubernetes@0.2.0","maintainers":[{"name":"dock-n-dev-ai","email":"ankitcs17071993@gmail.com"}],"homepage":"https://github.com/dockndevai/mcp-kubernetes#readme","bugs":{"url":"https://github.com/dockndevai/mcp-kubernetes/issues"},"bin":{"mcp-kubernetes":"dist/index.js"},"dist":{"shasum":"b73630afba16bdcf0c2324d6d928b49cfe29bc97","tarball":"https://registry.npmjs.org/@dockndevai/mcp-kubernetes/-/mcp-kubernetes-0.2.0.tgz","fileCount":36,"integrity":"sha512-8QO8UMfgiTgUqBgrPu4ocnjeldoZTTkjNosExWv2xgNBc5WNtVWtVI28HRu+ZqDyk4lurJg28EjqgEyV1cg6xg==","signatures":[{"sig":"MEUCIEgWQkgrTz7YxWZ7EJi/+XAgkNSwnJwFBM7/RsI9Z7zcAiEAh/1NoiRENk9U32nGmFClzxOGMDhSUmNeDUmqwdFjllo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dockndevai%2fmcp-kubernetes@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97774},"type":"module","engines":{"node":">=22"},"gitHead":"fd9a7f017f0acf35c0d95ea33e4098e8f532462a","mcpName":"io.github.dockndevai/mcp-kubernetes","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dock-n-dev-ai","email":"ankitcs17071993@gmail.com"},"repository":{"url":"git+https://github.com/dockndevai/mcp-kubernetes.git","type":"git"},"_npmVersion":"10.9.8","description":"Model Context Protocol server for Kubernetes — multi-cluster access with security modes and access-control flags.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.5.4","@kubernetes/client-node":"^2.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^5.0.0","typescript":"^7.0.2","@types/node":"^26.4.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-kubernetes_0.2.0_1788981885554_0.11654671176508757","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@dockndevai/mcp-kubernetes","version":"0.2.1","keywords":["mcp","model-context-protocol","kubernetes","k8s","devops","llm","ai"],"license":"MIT","_id":"@dockndevai/mcp-kubernetes@0.2.1","maintainers":[{"name":"dock-n-dev-ai","email":"ankitcs17071993@gmail.com"}],"homepage":"https://github.com/dockndevai/mcp-kubernetes#readme","bugs":{"url":"https://github.com/dockndevai/mcp-kubernetes/issues"},"bin":{"mcp-kubernetes":"dist/index.js"},"dist":{"shasum":"39bcd80871fffdeecd6d2e57ed049cb2d16b0b4e","tarball":"https://registry.npmjs.org/@dockndevai/mcp-kubernetes/-/mcp-kubernetes-0.2.1.tgz","fileCount":36,"integrity":"sha512-l70+7eqgCycwA1ItvZQjY0rv9iadVlzQ1+btK7Mmp8UyEerIaghM8uWm0IX42R1aTfRL8blr6LCRkxIUaWxgVA==","signatures":[{"sig":"MEUCIQClznAszLnImbHEylOmbC4r7HHVxoRX2MVGDS4+vaUFzgIgNjNTrnkQD5D3PChrP76UC2oI+4BtXDS7kXm4TM9IMAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dockndevai%2fmcp-kubernetes@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98717},"type":"module","engines":{"node":">=22"},"gitHead":"23b84e731007d7bbc597c14e180afa62ace2614f","mcpName":"io.github.dockndevai/mcp-kubernetes","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dock-n-dev-ai","email":"ankitcs17071993@gmail.com"},"repository":{"url":"git+https://github.com/dockndevai/mcp-kubernetes.git","type":"git"},"_npmVersion":"10.9.8","description":"Model Context Protocol server for Kubernetes — multi-cluster access with security modes and access-control flags.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.5.4","@kubernetes/client-node":"^2.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^5.0.0","typescript":"^7.0.2","@types/node":"^26.4.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-kubernetes_0.2.1_1788983013009_0.12988810849732957","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@dockndevai/mcp-kubernetes","version":"0.2.2","keywords":["mcp","model-context-protocol","kubernetes","k8s","devops","llm","ai"],"license":"MIT","_id":"@dockndevai/mcp-kubernetes@0.2.2","maintainers":[{"name":"dock-n-dev-ai","email":"ankitcs17071993@gmail.com"}],"homepage":"https://github.com/dockndevai/mcp-kubernetes#readme","bugs":{"url":"https://github.com/dockndevai/mcp-kubernetes/issues"},"bin":{"mcp-kubernetes":"dist/index.js"},"dist":{"shasum":"d442b99ea53a6c89e4491c0d97292e0da7c960eb","tarball":"https://registry.npmjs.org/@dockndevai/mcp-kubernetes/-/mcp-kubernetes-0.2.2.tgz","fileCount":36,"integrity":"sha512-QT5VIXrcVNajYxaUaGijqXYTVwjxEebDDozU8acjBvxmiEQS7Z1LgXeJWIuBcmeSqExNrE+hUDg02dd8zrES8w==","signatures":[{"sig":"MEUCIQCa6dnXIrDCRkqJcI5DTjRQw+61MaY5c6SIOyOXokqWFgIgcMT80PDtzSxMw7G4sKESGHabUT8agmzNQ5PHfqJxNtg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dockndevai%2fmcp-kubernetes@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98718},"type":"module","engines":{"node":">=22"},"gitHead":"6323354eadac1fe5816eac19c3c7092758488ba8","mcpName":"io.github.dockndevai/mcp-kubernetes","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dock-n-dev-ai","email":"ankitcs17071993@gmail.com"},"repository":{"url":"git+https://github.com/dockndevai/mcp-kubernetes.git","type":"git"},"_npmVersion":"10.9.8","description":"Model Context Protocol server for Kubernetes — multi-cluster access with security modes and access-control flags.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.5.4","@kubernetes/client-node":"^2.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vitest":"^5.0.0","typescript":"^7.0.2","@types/node":"^26.5.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-kubernetes_0.2.2_1789235796556_0.6785976360931678","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"_id":"@dockndevai/mcp-kubernetes@0.3.0","bin":{"mcp-kubernetes":"dist/index.js"},"bugs":{"url":"https://github.com/dockndevai/mcp-kubernetes/issues"},"dist":{"shasum":"07d63298da8572317504313a94605764f5545ae1","tarball":"https://registry.npmjs.org/@dockndevai/mcp-kubernetes/-/mcp-kubernetes-0.3.0.tgz","fileCount":39,"integrity":"sha512-8rq3xTOV3ofFzpilOiWFHIvt3sGpvWTIwkGW7o58G90hXCLRFUAjSp2Q5DmpIZbShfCxN0drp0t1IKkLkAS8Hw==","signatures":[{"sig":"MEQCIBxgUPvxntgi79i90IuY1MOWbq1vNhmnKoagy6x2TEm0AiBKJO3EW/ARgUTSb2+KFzEUGFhykSrtc4RY38eYbU9qXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCjwYa839MhERv4YT02OoOu5wCX0slH8+PLOfRE+96f0QIhAIk4mT7cZSSINFMd9tfNm/GoxFDqZMkBZS4wUYy4zMpT"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dockndevai%2fmcp-kubernetes@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109766},"name":"@dockndevai/mcp-kubernetes","type":"module","engines":{"node":">=22"},"gitHead":"abda11f485cb68c05f30f0aa4714adc4f902b07a","license":"MIT","mcpName":"io.github.dockndevai/mcp-kubernetes","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"version":"0.3.0","_npmUser":{"name":"dock-n-dev-ai","email":"ankitcs17071993@gmail.com"},"homepage":"https://github.com/dockndevai/mcp-kubernetes#readme","keywords":["mcp","model-context-protocol","kubernetes","k8s","devops","llm","ai"],"repository":{"url":"git+https://github.com/dockndevai/mcp-kubernetes.git","type":"git"},"_npmVersion":"10.9.8","description":"Model Context Protocol server for Kubernetes — multi-cluster access with security modes and access-control flags.","directories":{},"maintainers":[{"name":"dock-n-dev-ai","email":"ankitcs17071993@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.5.4","@kubernetes/client-node":"^2.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vitest":"^5.0.0","typescript":"^7.0.2","@types/node":"^26.5.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-kubernetes_0.3.0_1790508107020_0.7442434856341549"}}},"time":{"created":"2026-08-23T07:49:23.270Z","modified":"2026-09-27T11:21:47.531Z","0.1.0":"2026-08-23T07:49:23.575Z","0.1.1":"2026-08-28T02:48:53.103Z","0.1.2":"2026-08-30T06:18:32.020Z","0.1.3":"2026-09-09T15:55:01.115Z","0.2.0":"2026-09-09T19:24:45.713Z","0.2.1":"2026-09-09T19:43:33.161Z","0.2.2":"2026-09-12T17:56:36.697Z","0.3.0":"2026-09-27T11:21:47.114Z"},"bugs":{"url":"https://github.com/dockndevai/mcp-kubernetes/issues"},"license":"MIT","homepage":"https://github.com/dockndevai/mcp-kubernetes#readme","keywords":["mcp","model-context-protocol","kubernetes","k8s","devops","llm","ai"],"repository":{"url":"git+https://github.com/dockndevai/mcp-kubernetes.git","type":"git"},"description":"Model Context Protocol server for Kubernetes — multi-cluster access with security modes and access-control flags.","maintainers":[{"name":"dock-n-dev-ai","email":"ankitcs17071993@gmail.com"}],"readme":"# mcp-kubernetes\n\n[![CI](https://github.com/dockndevai/mcp-kubernetes/actions/workflows/ci.yml/badge.svg)](https://github.com/dockndevai/mcp-kubernetes/actions/workflows/ci.yml)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](./LICENSE)\n[![npm](https://img.shields.io/npm/v/@dockndevai/mcp-kubernetes)](https://www.npmjs.com/package/@dockndevai/mcp-kubernetes)\n\nA [Model Context Protocol](https://modelcontextprotocol.io) server for **Kubernetes**. It lets an MCP-capable client (Claude Desktop, Claude Code, etc.) inspect and operate Kubernetes clusters across multiple contexts — with behaviour controlled entirely by flags.\n\nThe design goal is **safe by default**: it starts read-only, can be scoped to an allowlist of namespaces and contexts, protects system namespaces from mutation, and gates the dangerous operations (delete, apply, exec) behind explicit opt-ins.\n\n## Features\n\n- **Multi-cluster** — every tool accepts an optional `context`; scope which contexts are usable with an allowlist.\n- **Access modes** — `read-only` → `read-write` → `admin`, layered so a mode never exposes tools above its level.\n- **Security flags** — namespace allowlist, protected namespaces, context allowlist, plus independent opt-ins for delete / apply / exec, dry-run, and JSON audit logging (see below).\n- **Standard auth** — uses your kube-config (or in-cluster service account). No credentials are stored by the server.\n\n## Security model\n\n| Concern | Flag | Default | Effect |\n| --- | --- | --- | --- |\n| What can the server do at all? | `K8S_MODE` | `read-only` | `read-only` exposes only reads; `read-write` adds mutations; `admin` adds destructive tools. Tools above the mode are **never registered**. |\n| Which namespaces are in scope? | `K8S_NAMESPACE_ALLOWLIST` | *(all)* | When set, any operation on a namespace outside the list is refused. |\n| Which namespaces are read-only forever? | `K8S_PROTECTED_NAMESPACES` | `kube-system,kube-public,kube-node-lease` | Can be read but never mutated or deleted, regardless of mode. |\n| Which clusters are reachable? | `K8S_CONTEXT_ALLOWLIST` | *(all)* | When set, only these kube-config contexts may be targeted. |\n| Can it delete? | `K8S_ALLOW_DELETE` | `false` | `delete_resource` needs this **and** admin mode. |\n| Can it apply manifests? | `K8S_ALLOW_APPLY` | `false` | `apply_manifest` needs this **and** read-write mode. |\n| Can it exec into pods? | `K8S_ALLOW_EXEC` | `false` | `exec_in_pod` needs this **and** admin mode; the tool isn't even registered otherwise. |\n| Preview without touching the cluster | `K8S_DRY_RUN` | `false` | Write/admin tools validate + log intent, then return without calling the API. |\n| Audit trail | `K8S_AUDIT_LOG` | `true` | Emits a JSON line to stderr per guarded operation (`ALLOW` / `DENY` / `DRY_RUN`). |\n| Interactive confirmation | *(automatic)* | — | Destructive & high-impact actions prompt the human to approve via MCP elicitation before running; clients without elicitation fall back to the `*_ALLOW_*` gate. |\n\nThe layers are independent — e.g. `admin` mode with all three opt-ins `false` can restart and scale deployments but can neither delete resources nor exec into pods.\n\n## Tools\n\n**Read** (`read-only`+): `list_contexts`, `list_namespaces`, `list_pods`, `get_pod`, `get_pod_logs`, `list_deployments`, `list_services`, `list_nodes`, `list_events`, `get_resource`\n\n**Write** (`read-write`+): `scale_deployment`, `restart_deployment`, `set_deployment_image`, `create_namespace`, `apply_manifest` (needs `K8S_ALLOW_APPLY`)\n\n**Admin** (`admin`): `delete_resource` (needs `K8S_ALLOW_DELETE`), `exec_in_pod` (needs `K8S_ALLOW_EXEC`)\n\n**Optional AI risk guard.** Set `K8S_GUARD_MODE=monitor|enforce` to have `delete_resource`, `exec_in_pod` and `apply_manifest` consult a local [laya-guard](https://github.com/dockndevai/laya-guard) daemon (`pipx install laya-guard && laya-guard`) that classifies the operation allow/confirm/block before it runs. Runs *after* the delete/exec/apply gates; only tightens, never grants; fails closed.\n\n## Quickstart — add to your agent\n\nPublished on npm as [`@dockndevai/mcp-kubernetes`](https://www.npmjs.com/package/@dockndevai/mcp-kubernetes). No clone or build needed — your MCP client runs it on demand with `npx`. **Start in `read-only` mode**; see [`.env.example`](.env.example) for every variable and [docs/CLIENTS.md](docs/CLIENTS.md) for the full per-client guide.\n\n**Claude Code** (CLI)\n\n```bash\nclaude mcp add kubernetes -e KUBECONFIG_PATH=\"/Users/you/.kube/config\" -e K8S_MODE=\"read-only\" -- npx -y @dockndevai/mcp-kubernetes\n```\n\n**Claude Desktop · Cursor · Windsurf** — same block in `claude_desktop_config.json`, `.cursor/mcp.json`, or `~/.codeium/windsurf/mcp_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"kubernetes\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@dockndevai/mcp-kubernetes\"\n      ],\n      \"env\": {\n        \"KUBECONFIG_PATH\": \"/Users/you/.kube/config\",\n        \"K8S_MODE\": \"read-only\"\n      }\n    }\n  }\n}\n```\n\n**OpenAI Codex CLI** — in `~/.codex/config.toml`:\n\n```toml\n[mcp_servers.kubernetes]\ncommand = \"npx\"\nargs = [\"-y\", \"@dockndevai/mcp-kubernetes\"]\nenv = { KUBECONFIG_PATH = \"/Users/you/.kube/config\", K8S_MODE = \"read-only\" }\n```\n\n**VS Code (GitHub Copilot, Agent mode)** — in `.vscode/mcp.json`:\n\n```json\n{\n  \"servers\": {\n    \"kubernetes\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@dockndevai/mcp-kubernetes\"\n      ],\n      \"env\": {\n        \"KUBECONFIG_PATH\": \"/Users/you/.kube/config\",\n        \"K8S_MODE\": \"read-only\"\n      }\n    }\n  }\n}\n```\n\n## Run from source (development)\n\nPrefer the published package above. To run from a clone:\n\n```bash\nnpm install\nnpm run build\nnode dist/index.js   # with the environment variables set\n```\n\n## Develop\n\n```bash\nnpm run dev        # watch mode\nnpm test           # unit tests for the security policy\nnpm run typecheck\n```\n\n## Publishing\n\nThis server ships a [`server.json`](server.json) for the official MCP registry and an [`mcpName`](package.json) for npm ownership validation. See **[PUBLISHING.md](PUBLISHING.md)** for publishing to npm and listing on the MCP registry, Smithery, Glama, Cursor, and PulseMCP.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}