{"_id":"@rishibhushan/jenkins-mcp-server","_rev":"30-dcb41c25c660cb3d8ab16cb61e260fd5","name":"@rishibhushan/jenkins-mcp-server","dist-tags":{"latest":"1.2.1"},"versions":{"1.0.0":{"name":"@rishibhushan/jenkins-mcp-server","version":"1.0.0","keywords":["mcp","jenkins","ai","automation","ci-cd","devops","model-context-protocol","llm","chatgpt","claude"],"author":{"name":"Rishi Bhushan"},"license":"MIT","_id":"@rishibhushan/jenkins-mcp-server@1.0.0","maintainers":[{"name":"rishibhushan","email":"rishibharat2007@gmail.com"}],"homepage":"https://github.com/rishibhushan/jenkins_mcp_server#readme","bugs":{"url":"https://github.com/rishibhushan/jenkins_mcp_server/issues"},"os":["darwin","linux","win32"],"bin":{"jenkins-mcp-server":"bin/jenkins-mcp.js"},"dist":{"shasum":"b147be9461e38d52c6320bddbc2c65c405920b0e","tarball":"https://registry.npmjs.org/@rishibhushan/jenkins-mcp-server/-/jenkins-mcp-server-1.0.0.tgz","fileCount":9,"integrity":"sha512-J6C+mjtuyK/5GdkVozMVCl45Qle7UeICqbR7Y9de5eTb0N/vFkbiNdVetLnVyWYq5mj59UfRNDunjSpsgel+ag==","signatures":[{"sig":"MEYCIQC14E/azpHNT+6eRGzpHaxig3HBBRk5+WTWNRtI9+goPgIhALDgb4sk981kCeoaHOgRxMa3qHIgbBgrKemiLySu3Lrk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91413},"main":"bin/jenkins-mcp.js","engines":{"node":">=14.0.0"},"gitHead":"1a04acfb7d9ae3a067d455a49e3f253f062d4857","scripts":{"test":"python -m pytest tests/","build":"python -m build","start":"node bin/jenkins-mcp.js"},"_npmUser":{"name":"rishibhushan","email":"rishibharat2007@gmail.com"},"repository":{"url":"git+https://github.com/rishibhushan/jenkins_mcp_server.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-enabled Jenkins automation via Model Context Protocol (MCP)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jenkins-mcp-server_1.0.0_1764863500582_0.32585706499965794","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@rishibhushan/jenkins-mcp-server","version":"1.0.1","keywords":["mcp","jenkins","ai","automation","ci-cd","devops","model-context-protocol","llm","chatgpt","claude"],"author":{"name":"Rishi Bhushan"},"license":"MIT","_id":"@rishibhushan/jenkins-mcp-server@1.0.1","maintainers":[{"name":"rishibhushan","email":"rishibharat2007@gmail.com"}],"homepage":"https://github.com/rishibhushan/jenkins_mcp_server#readme","bugs":{"url":"https://github.com/rishibhushan/jenkins_mcp_server/issues"},"os":["darwin","linux","win32"],"bin":{"jenkins-mcp-server":"bin/jenkins-mcp.js"},"dist":{"shasum":"303396e722e26d119db5b8a6a9f5be39f084ccc5","tarball":"https://registry.npmjs.org/@rishibhushan/jenkins-mcp-server/-/jenkins-mcp-server-1.0.1.tgz","fileCount":9,"integrity":"sha512-51UmuW+6OhuIhLDDsezXu91YJo/M6nYYEFdzgE4rionMw4Jl8shD6d++vstlsFcX5NFSd/sTUoYT3r0v4AVoFg==","signatures":[{"sig":"MEQCIHNzuCNyBtOZztkve616/zQpVqjpl+uz0VHXELjf5UE+AiB/Rp+sA7DPT4oTk6y04BPD5ViH7oI3gPKK3LI/L1iilQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91594},"main":"bin/jenkins-mcp.js","engines":{"node":">=14.0.0"},"gitHead":"47c72aed7988d363a1f8326957a3961e008bbede","scripts":{"test":"python -m pytest tests/","build":"python -m build","start":"node bin/jenkins-mcp.js"},"_npmUser":{"name":"rishibhushan","email":"rishibharat2007@gmail.com"},"repository":{"url":"git+https://github.com/rishibhushan/jenkins_mcp_server.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-enabled Jenkins automation via Model Context Protocol (MCP)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jenkins-mcp-server_1.0.1_1764865741459_0.7326065078816661","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@rishibhushan/jenkins-mcp-server","version":"1.0.2","keywords":["mcp","jenkins","ai","automation","ci-cd","devops","model-context-protocol","llm","chatgpt","claude"],"author":{"name":"Rishi Bhushan"},"license":"MIT","_id":"@rishibhushan/jenkins-mcp-server@1.0.2","maintainers":[{"name":"rishibhushan","email":"rishibharat2007@gmail.com"}],"homepage":"https://github.com/rishibhushan/jenkins_mcp_server#readme","bugs":{"url":"https://github.com/rishibhushan/jenkins_mcp_server/issues"},"os":["darwin","linux","win32"],"bin":{"jenkins-mcp-server":"bin/jenkins-mcp.js"},"dist":{"shasum":"5144e843fddc7fc4d96f36256b2f0613fc9d3a38","tarball":"https://registry.npmjs.org/@rishibhushan/jenkins-mcp-server/-/jenkins-mcp-server-1.0.2.tgz","fileCount":9,"integrity":"sha512-ewOM84Me/TkM4u0bKo0zKdhfAoKZ4NdEiKtmDYkRfnwvioP4Rig11Wub3DTXEDOfRunIjsWHNpIstLZgJxwJmw==","signatures":[{"sig":"MEQCICzh8O7Vc0C2OdqjlWDpt/f1kxdgOdw0eojeCZai9v/QAiBebkBpPArTgzvK+/DqfGomXCjJGdGnkKBJIjNZ8FHH0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91882},"main":"bin/jenkins-mcp.js","engines":{"node":">=14.0.0"},"gitHead":"a2175f5a2f47935a662d162d00b9406eaed12842","scripts":{"test":"python -m pytest tests/","build":"python -m build","start":"node bin/jenkins-mcp.js"},"_npmUser":{"name":"rishibhushan","email":"rishibharat2007@gmail.com"},"repository":{"url":"git+https://github.com/rishibhushan/jenkins_mcp_server.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-enabled Jenkins automation via Model Context Protocol (MCP)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jenkins-mcp-server_1.0.2_1764875373889_0.9199135480538292","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@rishibhushan/jenkins-mcp-server","version":"1.0.3","keywords":["mcp","jenkins","ai","automation","ci-cd","devops","model-context-protocol","llm","chatgpt","claude"],"author":{"name":"Rishi Bhushan"},"license":"MIT","_id":"@rishibhushan/jenkins-mcp-server@1.0.3","maintainers":[{"name":"rishibhushan","email":"rishibharat2007@gmail.com"}],"homepage":"https://github.com/rishibhushan/jenkins_mcp_server#readme","bugs":{"url":"https://github.com/rishibhushan/jenkins_mcp_server/issues"},"os":["darwin","linux","win32"],"bin":{"jenkins-mcp-server":"bin/jenkins-mcp.js"},"dist":{"shasum":"863da4160ba913f934f0b7f03914303078e0372d","tarball":"https://registry.npmjs.org/@rishibhushan/jenkins-mcp-server/-/jenkins-mcp-server-1.0.3.tgz","fileCount":20,"integrity":"sha512-i51fZGuwBqMxE8AbKGyPyIzjZKq0oXKcBD5YIH4CNuEZmIlpJS1At7Nj4pz9ObM18LrjAJzvXUzSKV0pJmlkvw==","signatures":[{"sig":"MEUCIEh0CvX2ZpDevMKXHje8M90kRkkfYMh5bnbRtb4Jo/GNAiEAxyfsyIOT/kmdA3tz8UdSXkgcsz/ML1BcHZv5U2oBpTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192206},"main":"bin/jenkins-mcp.js","engines":{"node":">=14.0.0"},"gitHead":"a35bda846554c948f37e0bfcd2267ac02d01111b","scripts":{"test":"python -m pytest tests/","build":"python -m build","start":"node bin/jenkins-mcp.js"},"_npmUser":{"name":"rishibhushan","email":"rishibharat2007@gmail.com"},"repository":{"url":"git+https://github.com/rishibhushan/jenkins_mcp_server.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-enabled Jenkins automation via Model Context Protocol (MCP)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jenkins-mcp-server_1.0.3_1764877708062_0.985391714297269","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@rishibhushan/jenkins-mcp-server","version":"1.0.4","keywords":["mcp","jenkins","ai","automation","ci-cd","devops","model-context-protocol","llm","chatgpt","claude"],"author":{"name":"Rishi Bhushan"},"license":"MIT","_id":"@rishibhushan/jenkins-mcp-server@1.0.4","maintainers":[{"name":"rishibhushan","email":"rishibharat2007@gmail.com"}],"homepage":"https://github.com/rishibhushan/jenkins_mcp_server#readme","bugs":{"url":"https://github.com/rishibhushan/jenkins_mcp_server/issues"},"os":["darwin","linux","win32"],"bin":{"jenkins-mcp-server":"bin/jenkins-mcp.js"},"dist":{"shasum":"859f00197ea825fcce91306fe82ba1c511201a02","tarball":"https://registry.npmjs.org/@rishibhushan/jenkins-mcp-server/-/jenkins-mcp-server-1.0.4.tgz","fileCount":20,"integrity":"sha512-uszsAu93wjHGDhce1R8/wgyalkx3xPA34U3/+smqVroG9ZvqmqhOZxfVTeYSQt4h1q7S4VyqZRJ2IkgTiDP9bw==","signatures":[{"sig":"MEQCIHvySI08G0MdLFqKF2biOGaSeaafscaIowx/ZGI6t6eVAiBjaeNI6cNbtK2V80o58YpS6bOF4XgEf/2m6Fimgljcew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195384},"main":"bin/jenkins-mcp.js","engines":{"node":">=14.0.0"},"gitHead":"3faa2555284a3ad804a0d36bfb9e7abf1b8c03c8","scripts":{"test":"python -m pytest tests/","build":"python -m build","start":"node bin/jenkins-mcp.js"},"_npmUser":{"name":"rishibhushan","email":"rishibharat2007@gmail.com"},"repository":{"url":"git+https://github.com/rishibhushan/jenkins_mcp_server.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-enabled Jenkins automation via Model Context Protocol (MCP)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jenkins-mcp-server_1.0.4_1765052146567_0.5689773268340166","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@rishibhushan/jenkins-mcp-server","version":"1.0.5","keywords":["mcp","jenkins","ai","automation","ci-cd","devops","model-context-protocol","llm","chatgpt","claude"],"author":{"name":"Rishi Bhushan"},"license":"MIT","_id":"@rishibhushan/jenkins-mcp-server@1.0.5","maintainers":[{"name":"rishibhushan","email":"rishibharat2007@gmail.com"}],"homepage":"https://github.com/rishibhushan/jenkins_mcp_server#readme","bugs":{"url":"https://github.com/rishibhushan/jenkins_mcp_server/issues"},"os":["darwin","linux","win32"],"bin":{"jenkins-mcp-server":"bin/jenkins-mcp.js"},"dist":{"shasum":"13ca35ff7a48f6f268f6885f162ac7a7f6cf289c","tarball":"https://registry.npmjs.org/@rishibhushan/jenkins-mcp-server/-/jenkins-mcp-server-1.0.5.tgz","fileCount":20,"integrity":"sha512-YZ9M5DFPFg7YnI7jffTmh9MTCn25xIkzNaXR3U66HpVjEhGLQMPGE23BYM0P7JWRpnNoee6zkQrIs0S9kO/VkA==","signatures":[{"sig":"MEUCIQDufH1qjGnzKNzgS9KFbTP5eaHrJJcXEW7ZQYWZl29RWgIgGT1g5dzxWeBvJ049+TYP7/SFD7Fki8si1ZL/i7SoDnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196158},"main":"bin/jenkins-mcp.js","engines":{"node":">=14.0.0"},"gitHead":"cbc7f6744d7f58577cd470d8fd11243ac8c73ef2","scripts":{"test":"python -m pytest tests/","build":"python -m build","start":"node bin/jenkins-mcp.js"},"_npmUser":{"name":"rishibhushan","email":"rishibharat2007@gmail.com"},"repository":{"url":"git+https://github.com/rishibhushan/jenkins_mcp_server.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-enabled Jenkins automation via Model Context Protocol (MCP)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jenkins-mcp-server_1.0.5_1765126894080_0.46497204423784555","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@rishibhushan/jenkins-mcp-server","version":"1.0.6","keywords":["mcp","jenkins","ai","automation","ci-cd","devops","model-context-protocol","llm","chatgpt","claude"],"author":{"name":"Rishi Bhushan"},"license":"MIT","_id":"@rishibhushan/jenkins-mcp-server@1.0.6","maintainers":[{"name":"rishibhushan","email":"rishibharat2007@gmail.com"}],"homepage":"https://github.com/rishibhushan/jenkins_mcp_server#readme","bugs":{"url":"https://github.com/rishibhushan/jenkins_mcp_server/issues"},"os":["darwin","linux","win32"],"bin":{"jenkins-mcp-server":"bin/jenkins-mcp.js"},"dist":{"shasum":"8bd9450de08ddd9394afc8f55b271d4252f018a9","tarball":"https://registry.npmjs.org/@rishibhushan/jenkins-mcp-server/-/jenkins-mcp-server-1.0.6.tgz","fileCount":20,"integrity":"sha512-9aKyWf/cWFe5E1EYoptgFBmu7PAlvQof4nIlrgSoELRkbsm5Z9vsRwoybpV8fhCmiWT1CtJKPoD/79dWOC4eDg==","signatures":[{"sig":"MEUCIA+8rpEoisnmGRTWf/99FQQJWnEd+wTJPb7mP3dyYm4kAiEA7BwzCrDbZb6a/r92yoDGL5+hWpT+6zISRZ0qMUxoLCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195779},"main":"bin/jenkins-mcp.js","engines":{"node":">=14.0.0"},"gitHead":"33789f97b8bd8270e66075198bf9dc64cfb5e4d6","scripts":{"test":"python -m pytest tests/","build":"python -m build","start":"node bin/jenkins-mcp.js"},"_npmUser":{"name":"rishibhushan","email":"rishibharat2007@gmail.com"},"repository":{"url":"git+https://github.com/rishibhushan/jenkins_mcp_server.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-enabled Jenkins automation via Model Context Protocol (MCP)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jenkins-mcp-server_1.0.6_1765130317574_0.9530378018226688","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@rishibhushan/jenkins-mcp-server","version":"1.0.7","keywords":["mcp","jenkins","ai","automation","ci-cd","devops","model-context-protocol","llm","chatgpt","claude"],"author":{"name":"Rishi Bhushan"},"license":"MIT","_id":"@rishibhushan/jenkins-mcp-server@1.0.7","maintainers":[{"name":"rishibhushan","email":"rishibharat2007@gmail.com"}],"homepage":"https://github.com/rishibhushan/jenkins_mcp_server#readme","bugs":{"url":"https://github.com/rishibhushan/jenkins_mcp_server/issues"},"os":["darwin","linux","win32"],"bin":{"jenkins-mcp-server":"bin/jenkins-mcp.js"},"dist":{"shasum":"9ea5401954cb11f366ec00200754d4fdbd4fa15e","tarball":"https://registry.npmjs.org/@rishibhushan/jenkins-mcp-server/-/jenkins-mcp-server-1.0.7.tgz","fileCount":20,"integrity":"sha512-gxkZ+0UnJg0FMxwMBy2iDD2lcbbHW/UvOfJLmMQrTBTHgZbPNYoumI/U0nRXIlJm+0hYMr4AErjBVBqh5bkZiA==","signatures":[{"sig":"MEUCIBUBI3TXyjlpija5CpbTu9bvLQhFO7n3KpewxZM/rL4sAiEAzsve+m50XUOHX0+BKr0VoPIgw2AGoo8kwPWhUHe/RAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205801},"main":"bin/jenkins-mcp.js","engines":{"node":">=14.0.0"},"gitHead":"5fb41fe0901acecd5d04f18ded33515fa4ef0fa3","scripts":{"test":"python -m pytest tests/","build":"python -m build","start":"node bin/jenkins-mcp.js"},"_npmUser":{"name":"rishibhushan","email":"rishibharat2007@gmail.com"},"repository":{"url":"git+https://github.com/rishibhushan/jenkins_mcp_server.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-enabled Jenkins automation via Model Context Protocol (MCP)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jenkins-mcp-server_1.0.7_1765197725932_0.316396356757334","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@rishibhushan/jenkins-mcp-server","version":"1.1.0","keywords":["mcp","jenkins","ai","automation","ci-cd","devops","model-context-protocol","llm","chatgpt","claude"],"author":{"name":"Rishi Bhushan"},"license":"MIT","_id":"@rishibhushan/jenkins-mcp-server@1.1.0","maintainers":[{"name":"rishibhushan","email":"rishibharat2007@gmail.com"}],"homepage":"https://github.com/rishibhushan/jenkins_mcp_server#readme","bugs":{"url":"https://github.com/rishibhushan/jenkins_mcp_server/issues"},"os":["darwin","linux","win32"],"bin":{"jenkins-mcp-server":"bin/jenkins-mcp.js"},"dist":{"shasum":"f606c4122ea687a7ad73923c58ce287977c32079","tarball":"https://registry.npmjs.org/@rishibhushan/jenkins-mcp-server/-/jenkins-mcp-server-1.1.0.tgz","fileCount":22,"integrity":"sha512-wiUPkPayuUWb6bgICgNRAzyv+lVC4kmFbpNDmriEKpsroN1yx5O0HcBs6cs3Mdcmyxaj25coNy7gxpm93IoKqg==","signatures":[{"sig":"MEYCIQCBJkzdubzqbW6SaHhYuqishB2KfLVF3bIMhRWmtamoagIhALFf6mrThjbfKwztTrEA4c7m7Q40ZbZt+jIXVmZYuUWt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268627},"main":"bin/jenkins-mcp.js","engines":{"node":">=14.0.0"},"gitHead":"cbde7a8ec654afdf301ba12a4b738182af4d149d","scripts":{"test":"python -m pytest tests/","build":"python -m build","start":"node bin/jenkins-mcp.js"},"_npmUser":{"name":"rishibhushan","email":"rishibharat2007@gmail.com"},"repository":{"url":"git+https://github.com/rishibhushan/jenkins_mcp_server.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-enabled Jenkins automation via Model Context Protocol (MCP)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jenkins-mcp-server_1.1.0_1765403764996_0.12039657695774952","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@rishibhushan/jenkins-mcp-server","version":"1.1.1","keywords":["mcp","jenkins","ai","automation","ci-cd","devops","model-context-protocol","llm","chatgpt","claude"],"author":{"name":"Rishi Bhushan"},"license":"MIT","_id":"@rishibhushan/jenkins-mcp-server@1.1.1","maintainers":[{"name":"rishibhushan","email":"rishibharat2007@gmail.com"}],"homepage":"https://github.com/rishibhushan/jenkins_mcp_server#readme","bugs":{"url":"https://github.com/rishibhushan/jenkins_mcp_server/issues"},"os":["darwin","linux","win32"],"bin":{"jenkins-mcp-server":"bin/jenkins-mcp.js"},"dist":{"shasum":"b435a1b5956e77cc4a7a27c64d4b984cd62e9b65","tarball":"https://registry.npmjs.org/@rishibhushan/jenkins-mcp-server/-/jenkins-mcp-server-1.1.1.tgz","fileCount":24,"integrity":"sha512-IcQ8Uli0Mgzretgeb6hrvck/wG5+Jl3jO2r+QETSb9E//1RHfuULNM0qGnSf/RJJzjnRk2Cd9EAJ1MXPi7Hp5Q==","signatures":[{"sig":"MEQCICUh96ccraJbczDRzPt8r7wKLoeHM3f4NRhhfLXOSjHsAiBMOmPehDC0GnShdOZyQdItwG6rIajlz7aAvfjOnwKK7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344466},"main":"bin/jenkins-mcp.js","engines":{"node":">=14.0.0"},"gitHead":"1bab81d2b99086dc2eb533e1c33032e812b4a1b6","scripts":{"test":"python -m pytest tests/","build":"python -m build","start":"node bin/jenkins-mcp.js"},"_npmUser":{"name":"rishibhushan","email":"rishibharat2007@gmail.com"},"repository":{"url":"git+https://github.com/rishibhushan/jenkins_mcp_server.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-enabled Jenkins automation via Model Context Protocol (MCP)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jenkins-mcp-server_1.1.1_1765796422370_0.9108187506608969","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@rishibhushan/jenkins-mcp-server","version":"1.1.3","keywords":["mcp","jenkins","ai","automation","ci-cd","devops","model-context-protocol","llm","chatgpt","claude"],"author":{"name":"Rishi Bhushan"},"license":"MIT","_id":"@rishibhushan/jenkins-mcp-server@1.1.3","maintainers":[{"name":"rishibhushan","email":"rishibharat2007@gmail.com"}],"homepage":"https://github.com/rishibhushan/jenkins_mcp_server#readme","bugs":{"url":"https://github.com/rishibhushan/jenkins_mcp_server/issues"},"os":["darwin","linux","win32"],"bin":{"jenkins-mcp-server":"bin/jenkins-mcp.js"},"dist":{"shasum":"9d8aaaa4567f1e91796865ac591c14349bdd4b29","tarball":"https://registry.npmjs.org/@rishibhushan/jenkins-mcp-server/-/jenkins-mcp-server-1.1.3.tgz","fileCount":12,"integrity":"sha512-E9yRerDSz1dd5Irl/3BJdqTcEEqemQzJJcMOQjtypvHipBPO5yeqa8XT/3a4Y6wJyhgW8vj3cNI4Ogds7IDJtg==","signatures":[{"sig":"MEYCIQCEkNoeag9BYAanDziL0MaE3vTRy0jRDSZGKF1vefAAaAIhAMLrUSj/B0h5zr3FUD5tBGsOpiW/jrKMafn1ovkPMdsq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188701},"main":"bin/jenkins-mcp.js","engines":{"node":">=14.0.0"},"gitHead":"a47f5ff08dc80e678b2dad67bd88b639497d3bc8","scripts":{"test":"python -m pytest tests/","build":"python -m build","clean":"find . -type d -name '__pycache__' -exec rm -rf {} + 2>/dev/null || true; find . -type d -name '*.egg-info' -exec rm -rf {} + 2>/dev/null || true","start":"node bin/jenkins-mcp.js","prepack":"npm run clean"},"_npmUser":{"name":"rishibhushan","email":"rishibharat2007@gmail.com"},"repository":{"url":"git+https://github.com/rishibhushan/jenkins_mcp_server.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-enabled Jenkins automation via Model Context Protocol (MCP)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jenkins-mcp-server_1.1.3_1765820743818_0.3328450213821379","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@rishibhushan/jenkins-mcp-server","version":"1.1.4","keywords":["mcp","jenkins","ai","automation","ci-cd","devops","model-context-protocol","llm","chatgpt","claude"],"author":{"name":"Rishi Bhushan"},"license":"MIT","_id":"@rishibhushan/jenkins-mcp-server@1.1.4","maintainers":[{"name":"rishibhushan","email":"rishibharat2007@gmail.com"}],"homepage":"https://github.com/rishibhushan/jenkins_mcp_server#readme","bugs":{"url":"https://github.com/rishibhushan/jenkins_mcp_server/issues"},"os":["darwin","linux","win32"],"bin":{"jenkins-mcp-server":"bin/jenkins-mcp.js"},"dist":{"shasum":"2668d63ab642d80a4547edf893549be4d9f962fb","tarball":"https://registry.npmjs.org/@rishibhushan/jenkins-mcp-server/-/jenkins-mcp-server-1.1.4.tgz","fileCount":12,"integrity":"sha512-nBAhGrZVeYt2u+Xvq8d99G8/pB8RH3wlgHNwRkQ+NZgdb9SknL6hRO7LKIrPZ4K3y7MDua82T/7N927/Ay9OHA==","signatures":[{"sig":"MEQCICJJzGers7SXAC67ROm7CpavkSG4SL1bWwxNdKCAmQTVAiBaame7JmFEx4+sncouBJ0frIMOQ9JjZ4GzaNNI997HhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188781},"main":"bin/jenkins-mcp.js","engines":{"node":">=14.0.0"},"gitHead":"bb81697aefbc5e975ce5d2bb1e95cef5d8ee18f6","scripts":{"test":"python -m pytest tests/","build":"python -m build","clean":"find . -type d -name '__pycache__' -exec rm -rf {} + 2>/dev/null || true; find . -type d -name '*.egg-info' -exec rm -rf {} + 2>/dev/null || true","start":"node bin/jenkins-mcp.js","prepack":"npm run clean"},"_npmUser":{"name":"rishibhushan","email":"rishibharat2007@gmail.com"},"repository":{"url":"git+https://github.com/rishibhushan/jenkins_mcp_server.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-enabled Jenkins automation via Model Context Protocol (MCP)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jenkins-mcp-server_1.1.4_1765831605291_0.809247938884301","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@rishibhushan/jenkins-mcp-server","version":"1.1.5","keywords":["mcp","jenkins","ai","automation","ci-cd","devops","model-context-protocol","llm","chatgpt","claude"],"author":{"name":"Rishi Bhushan"},"license":"MIT","_id":"@rishibhushan/jenkins-mcp-server@1.1.5","maintainers":[{"name":"rishibhushan","email":"rishibharat2007@gmail.com"}],"homepage":"https://github.com/rishibhushan/jenkins_mcp_server#readme","bugs":{"url":"https://github.com/rishibhushan/jenkins_mcp_server/issues"},"os":["darwin","linux","win32"],"bin":{"jenkins-mcp-server":"bin/jenkins-mcp.js"},"dist":{"shasum":"c5e02cf158e547b9cdf43d313924fab2284c4ca2","tarball":"https://registry.npmjs.org/@rishibhushan/jenkins-mcp-server/-/jenkins-mcp-server-1.1.5.tgz","fileCount":12,"integrity":"sha512-LdcdiHWs+fKvfZ7qGtGYg4T8goc8Rxod/AM9bSWf419yHdz8iZdNqabtOepMzm189PLEt4JU1+LNb7LBWQxQBg==","signatures":[{"sig":"MEUCIHLHCKHX7cESdC3AkuQp8NSApg6cL0nSr6UNflMahBXeAiEAsGa3tBa4psyirkdlX++aPaVoB5FpQiA9UK1M6wYjQJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189479},"main":"bin/jenkins-mcp.js","engines":{"node":">=14.0.0"},"gitHead":"655fa4b9ecdf0f91d8db2b95a7c769ab85b2899f","scripts":{"test":"python -m pytest tests/","build":"python -m build","clean":"find . -type d -name '__pycache__' -exec rm -rf {} + 2>/dev/null || true; find . -type d -name '*.egg-info' -exec rm -rf {} + 2>/dev/null || true","start":"node bin/jenkins-mcp.js","prepack":"npm run clean"},"_npmUser":{"name":"rishibhushan","email":"rishibharat2007@gmail.com"},"repository":{"url":"git+https://github.com/rishibhushan/jenkins_mcp_server.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-enabled Jenkins automation via Model Context Protocol (MCP)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jenkins-mcp-server_1.1.5_1765915889837_0.6940066401961356","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@rishibhushan/jenkins-mcp-server","version":"1.1.6","keywords":["mcp","jenkins","ai","automation","ci-cd","devops","model-context-protocol","llm","chatgpt","claude"],"author":{"name":"Rishi Bhushan"},"license":"MIT","_id":"@rishibhushan/jenkins-mcp-server@1.1.6","maintainers":[{"name":"rishibhushan","email":"rishibharat2007@gmail.com"}],"homepage":"https://github.com/rishibhushan/jenkins_mcp_server#readme","bugs":{"url":"https://github.com/rishibhushan/jenkins_mcp_server/issues"},"os":["darwin","linux","win32"],"bin":{"jenkins-mcp-server":"bin/jenkins-mcp.js"},"dist":{"shasum":"ca8acfc4632695032bdb69a0bea905d953a0e3cb","tarball":"https://registry.npmjs.org/@rishibhushan/jenkins-mcp-server/-/jenkins-mcp-server-1.1.6.tgz","fileCount":12,"integrity":"sha512-yjHnMjOvKJovADCGV6hMXqMyfENotqGxNh8K1hKYrhGpk5wtN4efh6uOGzXatepptulasHg7RoDPT8VEH5pqnQ==","signatures":[{"sig":"MEUCID21gkSMnFZytL8Y5iTBCvXxK6cCLO0LXfGRF9oNBB7uAiEAgWZy408CZETbW3aHRu4F5dcyjFl88Ki7LOxA/R9B1a0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188161},"main":"bin/jenkins-mcp.js","engines":{"node":">=14.0.0"},"gitHead":"ddc21168653ae0245a910155d51147a4f1d50c90","scripts":{"test":"python -m pytest tests/","build":"python -m build","clean":"find . -type d -name '__pycache__' -exec rm -rf {} + 2>/dev/null || true; find . -type d -name '*.egg-info' -exec rm -rf {} + 2>/dev/null || true","start":"node bin/jenkins-mcp.js","prepack":"npm run clean"},"_npmUser":{"name":"rishibhushan","email":"rishibharat2007@gmail.com"},"repository":{"url":"git+https://github.com/rishibhushan/jenkins_mcp_server.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-enabled Jenkins automation via Model Context Protocol (MCP)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jenkins-mcp-server_1.1.6_1765946257613_0.5356014927038664","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@rishibhushan/jenkins-mcp-server","version":"1.1.7","keywords":["mcp","jenkins","ai","automation","ci-cd","devops","model-context-protocol","llm","chatgpt","claude"],"author":{"name":"Rishi Bhushan"},"license":"MIT","_id":"@rishibhushan/jenkins-mcp-server@1.1.7","maintainers":[{"name":"rishibhushan","email":"rishibharat2007@gmail.com"}],"homepage":"https://github.com/rishibhushan/jenkins_mcp_server#readme","bugs":{"url":"https://github.com/rishibhushan/jenkins_mcp_server/issues"},"os":["darwin","linux","win32"],"bin":{"jenkins-mcp-server":"bin/jenkins-mcp.js"},"dist":{"shasum":"c944a7032bd124a7cde6a0435d76612efa0a28f8","tarball":"https://registry.npmjs.org/@rishibhushan/jenkins-mcp-server/-/jenkins-mcp-server-1.1.7.tgz","fileCount":12,"integrity":"sha512-KDYih3t4z0WFaPYKEgpEFLkizb3GIihQzNykvej10dtyqRB5YR3TCaZgvnrn+37wvLTXnOVz2k+WlQ9b1ykrHQ==","signatures":[{"sig":"MEUCIG9/LI95pw2rMYUqZ312hbr8ZiJKJ3ywOPAng1qLCObeAiEA0fJjHQaJIJA1ryUJHox3SPb1KwJ5+FBWgJyiuhXMCzA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166620},"main":"bin/jenkins-mcp.js","engines":{"node":">=14.0.0"},"gitHead":"f04d823de0307a500a3f43f1e1a92edd61cdd432","scripts":{"test":"python -m pytest tests/","build":"python -m build","clean":"find . -type d -name '__pycache__' -exec rm -rf {} + 2>/dev/null || true; find . -type d -name '*.egg-info' -exec rm -rf {} + 2>/dev/null || true","start":"node bin/jenkins-mcp.js","prepack":"npm run clean"},"_npmUser":{"name":"rishibhushan","email":"rishibharat2007@gmail.com"},"repository":{"url":"git+https://github.com/rishibhushan/jenkins_mcp_server.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-enabled Jenkins automation via Model Context Protocol (MCP)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jenkins-mcp-server_1.1.7_1766265386991_0.29967834007212946","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@rishibhushan/jenkins-mcp-server","version":"1.1.8","keywords":["mcp","jenkins","ai","automation","ci-cd","devops","model-context-protocol","llm","chatgpt","claude"],"author":{"name":"Rishi Bhushan"},"license":"MIT","_id":"@rishibhushan/jenkins-mcp-server@1.1.8","maintainers":[{"name":"rishibhushan","email":"rishibharat2007@gmail.com"}],"homepage":"https://github.com/rishibhushan/jenkins_mcp_server#readme","bugs":{"url":"https://github.com/rishibhushan/jenkins_mcp_server/issues"},"os":["darwin","linux","win32"],"bin":{"jenkins-mcp-server":"bin/jenkins-mcp.js"},"dist":{"shasum":"13296d02c30b41a5e5a20b9816816bb60465c6e4","tarball":"https://registry.npmjs.org/@rishibhushan/jenkins-mcp-server/-/jenkins-mcp-server-1.1.8.tgz","fileCount":12,"integrity":"sha512-qFSpNjK1zyhEkW6sYkUwLZ9PXyOlJQLJtatKqzNeA2ezBv0OyQpXzUt+DFq3A12R2Zirbxl5qxAihkvumltE6w==","signatures":[{"sig":"MEUCIQDPF9CYyxV1rN4S5n3/HHwZBWKkn4R2uxyId9ljCu1UowIgJm3C41UyyOpW2mWWqNTqBmQvoIeSzlPNVa+bbtIOW/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167349},"main":"bin/jenkins-mcp.js","engines":{"node":">=14.0.0"},"gitHead":"285b87a4e09882eb428365ab772bf703135028c5","scripts":{"test":"python -m pytest tests/","build":"python -m build","clean":"find . -type d -name '__pycache__' -exec rm -rf {} + 2>/dev/null || true; find . -type d -name '*.egg-info' -exec rm -rf {} + 2>/dev/null || true","start":"node bin/jenkins-mcp.js","prepack":"npm run clean"},"_npmUser":{"name":"rishibhushan","email":"rishibharat2007@gmail.com"},"repository":{"url":"git+https://github.com/rishibhushan/jenkins_mcp_server.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-enabled Jenkins automation via Model Context Protocol (MCP)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jenkins-mcp-server_1.1.8_1766266258682_0.2575676935701483","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@rishibhushan/jenkins-mcp-server","version":"1.1.9","keywords":["mcp","jenkins","ai","automation","ci-cd","devops","model-context-protocol","llm","chatgpt","claude"],"author":{"name":"Rishi Bhushan"},"license":"MIT","_id":"@rishibhushan/jenkins-mcp-server@1.1.9","maintainers":[{"name":"rishibhushan","email":"rishibharat2007@gmail.com"}],"homepage":"https://github.com/rishibhushan/jenkins_mcp_server#readme","bugs":{"url":"https://github.com/rishibhushan/jenkins_mcp_server/issues"},"os":["darwin","linux","win32"],"bin":{"jenkins-mcp-server":"bin/jenkins-mcp.js"},"dist":{"shasum":"94bfdf4cc2bfb79f95e7327bd1a29970064317e9","tarball":"https://registry.npmjs.org/@rishibhushan/jenkins-mcp-server/-/jenkins-mcp-server-1.1.9.tgz","fileCount":12,"integrity":"sha512-ZRLFF7/0GXIzLrlZptOgMHbA49+uUbuUxwFbDJ2mStO33vzXMBBEAhL/7cNOn8egs9AQ6/QbU4G/kuffJMCZ6w==","signatures":[{"sig":"MEQCID+1w3uYnitPclC1RhzdvxmsatBMmpR5iF/cGBqbSG+wAiA9u6N8F4XId51WirUp/MevUzLN8jWmOoaK0gFzId/2ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167446},"main":"bin/jenkins-mcp.js","engines":{"node":">=14.0.0"},"gitHead":"b4016ea62191c2a4c35fa43f387d8a6c6dcc391e","scripts":{"test":"python -m pytest tests/","build":"python -m build","clean":"find . -type d -name '__pycache__' -exec rm -rf {} + 2>/dev/null || true; find . -type d -name '*.egg-info' -exec rm -rf {} + 2>/dev/null || true","start":"node bin/jenkins-mcp.js","prepack":"npm run clean"},"_npmUser":{"name":"rishibhushan","email":"rishibharat2007@gmail.com"},"repository":{"url":"git+https://github.com/rishibhushan/jenkins_mcp_server.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-enabled Jenkins automation via Model Context Protocol (MCP)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jenkins-mcp-server_1.1.9_1766266711692_0.8528191154013083","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"@rishibhushan/jenkins-mcp-server","version":"1.1.10","keywords":["mcp","jenkins","ai","automation","ci-cd","devops","model-context-protocol","llm","chatgpt","claude"],"author":{"name":"Rishi Bhushan"},"license":"MIT","_id":"@rishibhushan/jenkins-mcp-server@1.1.10","maintainers":[{"name":"rishibhushan","email":"rishibharat2007@gmail.com"}],"homepage":"https://github.com/rishibhushan/jenkins_mcp_server#readme","bugs":{"url":"https://github.com/rishibhushan/jenkins_mcp_server/issues"},"os":["darwin","linux","win32"],"bin":{"jenkins-mcp-server":"bin/jenkins-mcp.js"},"dist":{"shasum":"07eecd77b595622a1a6a0f6aafccc5e92acdf944","tarball":"https://registry.npmjs.org/@rishibhushan/jenkins-mcp-server/-/jenkins-mcp-server-1.1.10.tgz","fileCount":12,"integrity":"sha512-ry0A0BTx9hPbQXsbaqgb/cDDrxg4kX8fJ/dEsEo6QH0IBb2LmYHruM/iJEJEp3vD1EKDjyJIHYCKXMAaexV4/g==","signatures":[{"sig":"MEUCIDL/lMjdT9UYp7X25hhq5XLcLXTzFY11kN/ClzJhNUmzAiEAlyDCdPj/OUnkUCZPyyzy49LUIofM6Ckkx0qXCKc6wg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167382},"main":"bin/jenkins-mcp.js","engines":{"node":">=14.0.0"},"gitHead":"2936c0a987ad7eb824484387e453fa4ffc98df26","scripts":{"test":"python -m pytest tests/","build":"python -m build","clean":"find . -type d -name '__pycache__' -exec rm -rf {} + 2>/dev/null || true; find . -type d -name '*.egg-info' -exec rm -rf {} + 2>/dev/null || true","start":"node bin/jenkins-mcp.js","prepack":"npm run clean"},"_npmUser":{"name":"rishibhushan","email":"rishibharat2007@gmail.com"},"repository":{"url":"git+https://github.com/rishibhushan/jenkins_mcp_server.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-enabled Jenkins automation via Model Context Protocol (MCP)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jenkins-mcp-server_1.1.10_1766306056721_0.7605368062379794","host":"s3://npm-registry-packages-npm-production"}},"1.1.11":{"name":"@rishibhushan/jenkins-mcp-server","version":"1.1.11","keywords":["mcp","jenkins","ai","automation","ci-cd","devops","model-context-protocol","llm","chatgpt","claude"],"author":{"name":"Rishi Bhushan"},"license":"MIT","_id":"@rishibhushan/jenkins-mcp-server@1.1.11","maintainers":[{"name":"rishibhushan","email":"rishibharat2007@gmail.com"}],"homepage":"https://github.com/rishibhushan/jenkins_mcp_server#readme","bugs":{"url":"https://github.com/rishibhushan/jenkins_mcp_server/issues"},"os":["darwin","linux","win32"],"bin":{"jenkins-mcp-server":"bin/jenkins-mcp.js"},"dist":{"shasum":"e33d2b185e8520c707a3a00afdb7dce404bede94","tarball":"https://registry.npmjs.org/@rishibhushan/jenkins-mcp-server/-/jenkins-mcp-server-1.1.11.tgz","fileCount":12,"integrity":"sha512-VztC+L87k14/OZY4Mc/aFHtfAaBiDuNA25aD+lOYLORZEK0ZyUQ567h/7zQSETcfjnkdJI4jQbQAAbSDMckvyw==","signatures":[{"sig":"MEUCIQCY8or3UNDDEBfTZnDPtBPutXuLYfKnae7NjEi0tDEU4gIgYv0ABiu8PTjh0YZCEX6sgXyzWRquAML43ImHYaeW7Tw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167526},"main":"bin/jenkins-mcp.js","engines":{"node":">=14.0.0"},"gitHead":"dc3a3e1c4510f617009f99859b247c18d5716913","scripts":{"test":"python -m pytest tests/","build":"python -m build","clean":"find . -type d -name '__pycache__' -exec rm -rf {} + 2>/dev/null || true; find . -type d -name '*.egg-info' -exec rm -rf {} + 2>/dev/null || true","start":"node bin/jenkins-mcp.js","prepack":"npm run clean"},"_npmUser":{"name":"rishibhushan","email":"rishibharat2007@gmail.com"},"repository":{"url":"git+https://github.com/rishibhushan/jenkins_mcp_server.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-enabled Jenkins automation via Model Context Protocol (MCP)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jenkins-mcp-server_1.1.11_1766345886486_0.2845880948643178","host":"s3://npm-registry-packages-npm-production"}},"1.1.13":{"name":"@rishibhushan/jenkins-mcp-server","version":"1.1.13","keywords":["mcp","jenkins","ai","automation","ci-cd","devops","model-context-protocol","llm","chatgpt","claude"],"author":{"name":"Rishi Bhushan"},"license":"MIT","_id":"@rishibhushan/jenkins-mcp-server@1.1.13","maintainers":[{"name":"rishibhushan","email":"rishibharat2007@gmail.com"}],"homepage":"https://github.com/rishibhushan/jenkins_mcp_server#readme","bugs":{"url":"https://github.com/rishibhushan/jenkins_mcp_server/issues"},"os":["darwin","linux","win32"],"bin":{"jenkins-mcp-server":"bin/jenkins-mcp.js"},"dist":{"shasum":"cf3f9b6e093e96985b940623bd209c4b65be2c94","tarball":"https://registry.npmjs.org/@rishibhushan/jenkins-mcp-server/-/jenkins-mcp-server-1.1.13.tgz","fileCount":12,"integrity":"sha512-mWJl73iktEqqtIhxDZ49ARrWb1ZEQqKPjBk/bcGMgoVdbVB8UIKDD/CszeTgH76+7mCuSrn4RjcvCpfc/Z4hag==","signatures":[{"sig":"MEQCIHfK8nIEXXwmLNyzAEU6/xsQwaNCtQlo3fvhjzr4EtngAiBbiGR/+vSygmOfA40zEwJnKiRZUrEhpr79g7FTJ/x61g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167752},"main":"bin/jenkins-mcp.js","engines":{"node":">=14.0.0"},"gitHead":"b8819e9d38c2635e0475aec36d0412cbeae1db11","scripts":{"test":"python -m pytest tests/","build":"python -m build","clean":"find . -type d -name '__pycache__' -exec rm -rf {} + 2>/dev/null || true; find . -type d -name '*.egg-info' -exec rm -rf {} + 2>/dev/null || true","start":"node bin/jenkins-mcp.js","prepack":"npm run clean"},"_npmUser":{"name":"rishibhushan","email":"rishibharat2007@gmail.com"},"repository":{"url":"git+https://github.com/rishibhushan/jenkins_mcp_server.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-enabled Jenkins automation via Model Context Protocol (MCP)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jenkins-mcp-server_1.1.13_1766349921509_0.8975134639949174","host":"s3://npm-registry-packages-npm-production"}},"1.1.14":{"name":"@rishibhushan/jenkins-mcp-server","version":"1.1.14","keywords":["mcp","jenkins","ai","automation","ci-cd","devops","model-context-protocol","llm","chatgpt","claude"],"author":{"name":"Rishi Bhushan"},"license":"MIT","_id":"@rishibhushan/jenkins-mcp-server@1.1.14","maintainers":[{"name":"rishibhushan","email":"rishibharat2007@gmail.com"}],"homepage":"https://github.com/rishibhushan/jenkins_mcp_server#readme","bugs":{"url":"https://github.com/rishibhushan/jenkins_mcp_server/issues"},"os":["darwin","linux","win32"],"bin":{"jenkins-mcp-server":"bin/jenkins-mcp.js"},"dist":{"shasum":"278d6e65627d74f59c99546359718cf5793d1c5d","tarball":"https://registry.npmjs.org/@rishibhushan/jenkins-mcp-server/-/jenkins-mcp-server-1.1.14.tgz","fileCount":12,"integrity":"sha512-b3FF9Y1gPF4bxIsyTRSIWmZuJObiBi0LmblsuEY7CIFbsvjIeQgn43mQ15BilGVPewPcHhRwt/z51+QR6FIcOw==","signatures":[{"sig":"MEQCIE3W/47BGk7ouqztCj4z2n4Eqe0u9datQj9nq8LNRGcsAiA95zoFRwbFrJyfs0OP1Z15EUGV1AEg6z6cGbmt1tTjSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167782},"main":"bin/jenkins-mcp.js","engines":{"node":">=14.0.0"},"gitHead":"9ff980f0879af51fecd9d17fa4d6e95b8b879318","scripts":{"test":"python -m pytest tests/","build":"python -m build","clean":"find . -type d -name '__pycache__' -exec rm -rf {} + 2>/dev/null || true; find . -type d -name '*.egg-info' -exec rm -rf {} + 2>/dev/null || true","start":"node bin/jenkins-mcp.js","prepack":"npm run clean"},"_npmUser":{"name":"rishibhushan","email":"rishibharat2007@gmail.com"},"repository":{"url":"git+https://github.com/rishibhushan/jenkins_mcp_server.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-enabled Jenkins automation via Model Context Protocol (MCP)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jenkins-mcp-server_1.1.14_1766409642925_0.4633858215052886","host":"s3://npm-registry-packages-npm-production"}},"1.1.15":{"name":"@rishibhushan/jenkins-mcp-server","version":"1.1.15","keywords":["mcp","jenkins","ai","automation","ci-cd","devops","model-context-protocol","llm","chatgpt","claude"],"author":{"name":"Rishi Bhushan"},"license":"MIT","_id":"@rishibhushan/jenkins-mcp-server@1.1.15","maintainers":[{"name":"rishibhushan","email":"rishibharat2007@gmail.com"}],"homepage":"https://github.com/rishibhushan/jenkins_mcp_server#readme","bugs":{"url":"https://github.com/rishibhushan/jenkins_mcp_server/issues"},"os":["darwin","linux","win32"],"bin":{"jenkins-mcp-server":"bin/jenkins-mcp.js"},"dist":{"shasum":"4c7da0c3959c9ea125a907fc176b0dd1c1186d9b","tarball":"https://registry.npmjs.org/@rishibhushan/jenkins-mcp-server/-/jenkins-mcp-server-1.1.15.tgz","fileCount":12,"integrity":"sha512-TLpbfWJOM+uawZ0wjpJNod55CpEEG3TA4MYHK8SxekUzu+Hsx/yVfMOaD7D6bgWacDIUfVffpWIOuhX3fltKyg==","signatures":[{"sig":"MEUCIANdGulis4/5oCt0mCucOguwPgWIi1/mgHSpdJi59fglAiEAhNYINe34x6Qbpzk4W3o4+duc74T5AeyJIhL9Qk++itE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167841},"main":"bin/jenkins-mcp.js","engines":{"node":">=14.0.0"},"gitHead":"90876f770078f646b41a6d529c8f5be24d97be11","scripts":{"test":"python -m pytest tests/","build":"python -m build","clean":"find . -type d -name '__pycache__' -exec rm -rf {} + 2>/dev/null || true; find . -type d -name '*.egg-info' -exec rm -rf {} + 2>/dev/null || true","start":"node bin/jenkins-mcp.js","prepack":"npm run clean"},"_npmUser":{"name":"rishibhushan","email":"rishibharat2007@gmail.com"},"repository":{"url":"git+https://github.com/rishibhushan/jenkins_mcp_server.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-enabled Jenkins automation via Model Context Protocol (MCP)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jenkins-mcp-server_1.1.15_1766412509497_0.8445967248508055","host":"s3://npm-registry-packages-npm-production"}},"1.1.16":{"name":"@rishibhushan/jenkins-mcp-server","version":"1.1.16","keywords":["mcp","jenkins","ai","automation","ci-cd","devops","model-context-protocol","llm","chatgpt","claude"],"author":{"name":"Rishi Bhushan"},"license":"MIT","_id":"@rishibhushan/jenkins-mcp-server@1.1.16","maintainers":[{"name":"rishibhushan","email":"rishibharat2007@gmail.com"}],"homepage":"https://github.com/rishibhushan/jenkins_mcp_server#readme","bugs":{"url":"https://github.com/rishibhushan/jenkins_mcp_server/issues"},"os":["darwin","linux","win32"],"bin":{"jenkins-mcp-server":"bin/jenkins-mcp.js"},"dist":{"shasum":"0dc8cd35b67edd18f0652eb3eb302ad4b82bf3a6","tarball":"https://registry.npmjs.org/@rishibhushan/jenkins-mcp-server/-/jenkins-mcp-server-1.1.16.tgz","fileCount":12,"integrity":"sha512-wO2l6aF7ZDrv6jPmr0X0v7n8gx8sYkSK6n9b536iuzfsQoZ1ZO8EctXyaVZVUL+jx5txg8qewkRwKYJH4sXYyg==","signatures":[{"sig":"MEUCIDCrBMJUtIp6GOzoEbLU8ZM3DVFTigFhPkzVayNxAQl0AiEAoSss/+/qyWnVA5C5+JsimYLSHPj92aPuOPzjnPkVAEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168221},"main":"bin/jenkins-mcp.js","engines":{"node":">=14.0.0"},"gitHead":"7e82227ee8060edca65d5c3a58854851d370a927","scripts":{"test":"python -m pytest tests/","build":"python -m build","clean":"find . -type d -name '__pycache__' -exec rm -rf {} + 2>/dev/null || true; find . -type d -name '*.egg-info' -exec rm -rf {} + 2>/dev/null || true","start":"node bin/jenkins-mcp.js","prepack":"npm run clean"},"_npmUser":{"name":"rishibhushan","email":"rishibharat2007@gmail.com"},"repository":{"url":"git+https://github.com/rishibhushan/jenkins_mcp_server.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-enabled Jenkins automation via Model Context Protocol (MCP)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jenkins-mcp-server_1.1.16_1766414658459_0.6920038546989657","host":"s3://npm-registry-packages-npm-production"}},"1.1.17":{"name":"@rishibhushan/jenkins-mcp-server","version":"1.1.17","keywords":["mcp","jenkins","ai","automation","ci-cd","devops","model-context-protocol","llm","chatgpt","claude"],"author":{"name":"Rishi Bhushan"},"license":"MIT","_id":"@rishibhushan/jenkins-mcp-server@1.1.17","maintainers":[{"name":"rishibhushan","email":"rishibharat2007@gmail.com"}],"homepage":"https://github.com/rishibhushan/jenkins_mcp_server#readme","bugs":{"url":"https://github.com/rishibhushan/jenkins_mcp_server/issues"},"os":["darwin","linux","win32"],"bin":{"jenkins-mcp-server":"bin/jenkins-mcp.js"},"dist":{"shasum":"806c6e4c43786642bbba3ce02971644470811b46","tarball":"https://registry.npmjs.org/@rishibhushan/jenkins-mcp-server/-/jenkins-mcp-server-1.1.17.tgz","fileCount":13,"integrity":"sha512-rYq8qVRfZiNIij5zzhLMOBc28ahgKFwGe5SAaU9RdHMYaWcabOZeSoxmmRQdjtWFqGqYFlzLEaLqddbFBe2N4Q==","signatures":[{"sig":"MEYCIQDBxV1bcOsvo6hm95GgZ4fiaAlNG2RkPfOrSrT3/RnGqQIhAP//kgl+3vkSeWY2Cs2BkfX8rhE++kil+wOU8CngqU7k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173540},"main":"bin/jenkins-mcp.js","type":"module","engines":{"node":">=14.0.0"},"gitHead":"cb66c5418f34f5e358d313e62724b2af6441d02b","scripts":{"test":"python -m pytest tests/","build":"python -m build","clean":"find . -type d -name '__pycache__' -exec rm -rf {} + 2>/dev/null || true; find . -type d -name '*.egg-info' -exec rm -rf {} + 2>/dev/null || true","start":"node bin/jenkins-mcp.js","prepack":"npm run clean"},"_npmUser":{"name":"rishibhushan","email":"rishibharat2007@gmail.com"},"repository":{"url":"git+https://github.com/rishibhushan/jenkins_mcp_server.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-enabled Jenkins automation via Model Context Protocol (MCP)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jenkins-mcp-server_1.1.17_1766526536779_0.4980534426190437","host":"s3://npm-registry-packages-npm-production"}},"1.1.18":{"name":"@rishibhushan/jenkins-mcp-server","version":"1.1.18","keywords":["mcp","jenkins","ai","automation","ci-cd","devops","model-context-protocol","llm","chatgpt","claude"],"author":{"name":"Rishi Bhushan"},"license":"MIT","_id":"@rishibhushan/jenkins-mcp-server@1.1.18","maintainers":[{"name":"rishibhushan","email":"rishibharat2007@gmail.com"}],"homepage":"https://github.com/rishibhushan/jenkins_mcp_server#readme","bugs":{"url":"https://github.com/rishibhushan/jenkins_mcp_server/issues"},"os":["darwin","linux","win32"],"bin":{"jenkins-mcp-server":"bin/jenkins-mcp.js"},"dist":{"shasum":"ae46a03a46146490a1cda398eaf1412a620ba595","tarball":"https://registry.npmjs.org/@rishibhushan/jenkins-mcp-server/-/jenkins-mcp-server-1.1.18.tgz","fileCount":14,"integrity":"sha512-aFvc5eoh8GsnrWSBVxIh8U3PsfKrfY5noQXt5lmQPFIQQUEQ17WU5mmSgitasTN7ndSqgJ4JUUDy85qT/Bn6zQ==","signatures":[{"sig":"MEYCIQChKfhXEG48zIwfpjsfZgEZFpeUzP+8NfQkuNSHPC2BXAIhAO/c+V3BgvKMivHYgKrxG//+9yCbLM9H/96LqU5TqslU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174582},"main":"bin/jenkins-mcp.js","type":"module","engines":{"node":">=14.0.0"},"gitHead":"6252798e0b98a2d859be8585407e1e541ea2cf68","scripts":{"test":"python -m pytest tests/","build":"python -m build","clean":"find . -type d -name '__pycache__' -exec rm -rf {} + 2>/dev/null || true; find . -type d -name '*.egg-info' -exec rm -rf {} + 2>/dev/null || true","start":"node bin/jenkins-mcp.js","prepack":"npm run clean"},"_npmUser":{"name":"rishibhushan","email":"rishibharat2007@gmail.com"},"repository":{"url":"git+https://github.com/rishibhushan/jenkins_mcp_server.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-enabled Jenkins automation via Model Context Protocol (MCP)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jenkins-mcp-server_1.1.18_1766650861260_0.5359621599341677","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@rishibhushan/jenkins-mcp-server","version":"1.2.0","keywords":["mcp","jenkins","ai","automation","ci-cd","devops","model-context-protocol","llm","chatgpt","claude"],"author":{"name":"Rishi Bhushan"},"license":"MIT","_id":"@rishibhushan/jenkins-mcp-server@1.2.0","maintainers":[{"name":"rishibhushan","email":"rishibharat2007@gmail.com"}],"homepage":"https://github.com/rishibhushan/jenkins_mcp_server#readme","bugs":{"url":"https://github.com/rishibhushan/jenkins_mcp_server/issues"},"os":["darwin","linux","win32"],"bin":{"jenkins-mcp-server":"bin/jenkins-mcp.js"},"dist":{"shasum":"f2ebd9cf9f74e39dc85d7520acd766e0e3cf4a53","tarball":"https://registry.npmjs.org/@rishibhushan/jenkins-mcp-server/-/jenkins-mcp-server-1.2.0.tgz","fileCount":14,"integrity":"sha512-3j8uhdD1VRGK3KUP67TI1Tq8epuTVp+dbWErTpjMGZI063R9w2uu5oXI09h8BGCO17gZYl6wt5KX+XJoCuHtJw==","signatures":[{"sig":"MEQCIEyNai3+ZJfCVWYL9DgXKqH4v7G2jxWS0c38Q0JH29FBAiAmK7j4T4m9CpuN3eSF862aNksDbVkGnmBQ+SdIwwhDlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176735},"main":"bin/jenkins-mcp.js","type":"module","engines":{"node":">=14.0.0"},"gitHead":"759122f17560498b36efc686e099178dba001356","scripts":{"test":"python -m pytest tests/","build":"python -m build","clean":"find . -type d -name '__pycache__' -exec rm -rf {} + 2>/dev/null || true; find . -type d -name '*.egg-info' -exec rm -rf {} + 2>/dev/null || true","start":"node bin/jenkins-mcp.js","prepack":"npm run clean"},"_npmUser":{"name":"rishibhushan","email":"rishibharat2007@gmail.com"},"repository":{"url":"git+https://github.com/rishibhushan/jenkins_mcp_server.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-enabled Jenkins automation via Model Context Protocol (MCP)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jenkins-mcp-server_1.2.0_1771873310105_0.39830742850729917","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@rishibhushan/jenkins-mcp-server","type":"module","version":"1.2.1","description":"AI-enabled Jenkins automation via Model Context Protocol (MCP)","main":"bin/jenkins-mcp.js","bin":{"jenkins-mcp-server":"bin/jenkins-mcp.js"},"scripts":{"start":"node bin/jenkins-mcp.js","test":"python -m pytest tests/","build":"python -m build","prepack":"npm run clean","clean":"find . -type d -name '__pycache__' -exec rm -rf {} + 2>/dev/null || true; find . -type d -name '*.egg-info' -exec rm -rf {} + 2>/dev/null || true"},"engines":{"node":">=14.0.0"},"keywords":["mcp","jenkins","ai","automation","ci-cd","devops","model-context-protocol","llm","chatgpt","claude"],"repository":{"type":"git","url":"git+https://github.com/rishibhushan/jenkins_mcp_server.git"},"bugs":{"url":"https://github.com/rishibhushan/jenkins_mcp_server/issues"},"homepage":"https://github.com/rishibhushan/jenkins_mcp_server#readme","author":{"name":"Rishi Bhushan"},"license":"MIT","os":["darwin","linux","win32"],"gitHead":"c28f35692fcf2ff22ee1e86ab9f8e22485514a24","_id":"@rishibhushan/jenkins-mcp-server@1.2.1","_nodeVersion":"22.20.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-PTI85mMBFZbKh0sf1gn3tSYUD6bwJtjYwAUuRMXaAph825okUNx6sF1K113IOfc5hOoD4giL3RJr5diMEBvaEw==","shasum":"723e788f6f209eb4b8b4b2a43f612746a0548079","tarball":"https://registry.npmjs.org/@rishibhushan/jenkins-mcp-server/-/jenkins-mcp-server-1.2.1.tgz","fileCount":14,"unpackedSize":178926,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHKZ6XZowZYescZbvTloA+mK7H+SJOVKHunfErNKPT2yAiB5tVsvFKa1cDFCix8VTNufGg2Z3kMuK34AhevCNW9WQQ=="}]},"_npmUser":{"name":"rishibhushan","email":"rishibharat2007@gmail.com"},"directories":{},"maintainers":[{"name":"rishibhushan","email":"rishibharat2007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/jenkins-mcp-server_1.2.1_1771874254667_0.6437153772620159"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-04T15:51:40.477Z","modified":"2026-02-23T19:17:34.961Z","1.0.0":"2025-12-04T15:51:40.726Z","1.0.1":"2025-12-04T16:29:01.698Z","1.0.2":"2025-12-04T19:09:34.022Z","1.0.3":"2025-12-04T19:48:28.208Z","1.0.4":"2025-12-06T20:15:46.758Z","1.0.5":"2025-12-07T17:01:34.229Z","1.0.6":"2025-12-07T17:58:37.709Z","1.0.7":"2025-12-08T12:42:06.099Z","1.1.0":"2025-12-10T21:56:05.162Z","1.1.1":"2025-12-15T11:00:22.529Z","1.1.2":"2025-12-15T16:13:31.744Z","1.1.3":"2025-12-15T17:45:43.956Z","1.1.4":"2025-12-15T20:46:45.434Z","1.1.5":"2025-12-16T20:11:29.994Z","1.1.6":"2025-12-17T04:37:37.776Z","1.1.7":"2025-12-20T21:16:27.136Z","1.1.8":"2025-12-20T21:30:58.856Z","1.1.9":"2025-12-20T21:38:31.831Z","1.1.10":"2025-12-21T08:34:16.879Z","1.1.11":"2025-12-21T19:38:06.634Z","1.1.13":"2025-12-21T20:45:21.663Z","1.1.14":"2025-12-22T13:20:43.136Z","1.1.15":"2025-12-22T14:08:29.670Z","1.1.16":"2025-12-22T14:44:18.607Z","1.1.17":"2025-12-23T21:48:56.915Z","1.1.18":"2025-12-25T08:21:01.408Z","1.2.0":"2026-02-23T19:01:50.250Z","1.2.1":"2026-02-23T19:17:34.842Z"},"bugs":{"url":"https://github.com/rishibhushan/jenkins_mcp_server/issues"},"author":{"name":"Rishi Bhushan"},"license":"MIT","homepage":"https://github.com/rishibhushan/jenkins_mcp_server#readme","keywords":["mcp","jenkins","ai","automation","ci-cd","devops","model-context-protocol","llm","chatgpt","claude"],"repository":{"type":"git","url":"git+https://github.com/rishibhushan/jenkins_mcp_server.git"},"description":"AI-enabled Jenkins automation via Model Context Protocol (MCP)","maintainers":[{"name":"rishibhushan","email":"rishibharat2007@gmail.com"}],"readme":"\n# 🧠 Jenkins MCP Server\n\n![Build Status](https://img.shields.io/github/actions/workflow/status/rishibhushan/jenkins_mcp_server/docker-publish.yml?branch=main)\n![npm version](https://img.shields.io/npm/v/@rishibhushan/jenkins-mcp-server)\n![Docker](https://img.shields.io/badge/docker-ghcr.io%2Frishibhushan%2Fjenkins--mcp--server-blue)\n\n**Jenkins MCP Server** is an AI-enabled Model Context Protocol (MCP) server that exposes Jenkins automation through natural-language commands.\n\nDesigned to work seamlessly with automation clients such as:\n- 🖥️ **VS Code MCP** - Direct integration with Claude in VS Code\n- 🖥️ **Claude Desktop** - AI-powered Jenkins automation\n- 🔌 **Any MCP-compatible client** - Universal compatibility\n\n## ✨ What's New in v1.1.16\n\n### 🚀 Latest Improvements (v1.1.16)\n- ⚡ **Instant startup** - Server initialization in <1 second (previously 30-60s)\n- 🔧 **Simplified architecture** - Streamlined Node.js wrapper for better reliability\n- 🌐 **Universal compatibility** - Works seamlessly with VSCode, Claude Desktop, and all MCP clients\n- 🐛 **Critical fixes** - Resolved initialization timeouts and network blocking issues\n\n### 🚀 Performance Enhancements (v1.1.0)\n- ⚡ **10x faster** - Client connection caching for repeated operations\n- 📊 **Smart caching** - Job list caching with 30-60s TTL (5-10x improvement)\n- 🎯 **Optimized queries** - Reduced API calls by 33-83%\n\n### 🛡️ Reliability Improvements\n- ✅ **86% validation coverage** - Input validation on 18/21 tools\n- ⏱️ **Configurable timeouts** - No more hanging API calls\n- 💬 **Better error messages** - Clear troubleshooting steps\n- 🏥 **Health check tool** - Instant diagnostics\n\n### 🎛️ Advanced Features\n- 📦 **Batch operations** - Trigger up to 20 builds at once\n- 📈 **Metrics & telemetry** - Track tool usage and performance\n- 🗂️ **Cache management** - Monitor and control caching\n- 📊 **Console improvements** - Line-based truncation with tail mode\n- 🎨 **Structured logging** - Better debugging with JSON logs\n\n\n## ✨ About codebase\n\n- ✅ **Codebase** - cleaner, more maintainable\n- ✅ **Error messages** - Know exactly what's wrong and how to fix it\n- ✅ **Flexible configuration** - Multiple ways to configure (VS Code, .env, environment)\n- ✅ **Cross-platform** - Seamless support for Windows, macOS, and Linux\n- ✅ **Logging** - Professional logging with `--verbose` flag\n- ✅ **Dependency management** - Automatic detection and installation\n- ✅ **Performance** - 10x faster with intelligent caching and optimization\n- ✅ **Reliability** - Comprehensive input validation and error handling\n\n\n## 📦 Features\n\nThis project includes:\n- 🐍 Python backend powered by `python-jenkins`\n- 📦 Node.js `npx` wrapper for zero-install execution\n- 🔄 Automatic virtual environment creation + dependency installation\n- 🌐 Corporate proxy/certificate auto-detection support\n- 🪟 Windows, macOS, and Linux support\n- 🛠️ **26 Jenkins management tools** (upgraded from 20!)\n\n### 🧩 Build Operations\n| Tool Name | Description | Required Fields | Optional Fields |\n|---|---|---|---|\n| `trigger-build` | Trigger a Jenkins job build with optional parameters | `job_name` | `parameters` |\n| `stop-build` | Stop a running Jenkins build | `job_name`, `build_number` | *(none)* |\n| `trigger-multiple-builds` | **NEW!** Trigger builds for multiple jobs at once | `job_names` | `parameters`, `wait_for_start` |\n\n### 📊 Job Information\n| Tool Name | Description | Required Fields | Optional Fields |\n|---|---|---|---|\n| `list-jobs` | List all Jenkins jobs with optional filtering **and caching** | *(none)* | `filter`, `use_cache` |\n| `get-job-details` | Get detailed information about a Jenkins job | `job_name` | `max_recent_builds` |\n\n### 🛠️ Build Information\n| Tool Name | Description | Required Fields | Optional Fields |\n|---|---|---|---|\n| `get-build-info` | Get information about a specific build | `job_name`, `build_number` | *(none)* |\n| `get-build-console` | Get console output with **smart truncation** | `job_name`, `build_number` | `max_lines`, `tail_only` |\n| `get-last-build-number` | Get the last build number for a job | `job_name` | *(none)* |\n| `get-last-build-timestamp` | Get the timestamp of the last build | `job_name` | *(none)* |\n\n### 🧩 Job Management\n| Tool Name | Description | Required Fields | Optional Fields |\n|---|---|---|---|\n| `create-job` | Create a new Jenkins job with XML configuration | `job_name`, `config_xml` | *(none)* |\n| `create-job-from-copy` | Create a new job by copying an existing one | `new_job_name`, `source_job_name` | *(none)* |\n| `create-job-from-data` | Create a job from structured data (auto-generated XML) | `job_name`, `config_data` | `root_tag` |\n| `delete-job` | Delete an existing job | `job_name` | *(none)* |\n| `enable-job` | Enable a disabled Jenkins job | `job_name` | *(none)* |\n| `disable-job` | Disable a Jenkins job | `job_name` | *(none)* |\n| `rename-job` | Rename an existing Jenkins job | `job_name`, `new_name` | *(none)* |\n\n### ⚙️ Job Configuration\n| Tool Name | Description | Required Fields | Optional Fields |\n|---|---|---|---|\n| `get-job-config` | Fetch job XML configuration | `job_name` | *(none)* |\n| `update-job-config` | Update job XML configuration | `job_name`, `config_xml` | *(none)* |\n\n### 🖥️ System Information\n| Tool Name | Description | Required Fields | Optional Fields |\n|---|---|---|---|\n| `get-queue-info` | Get Jenkins build queue info | *(none)* | *(none)* |\n| `list-nodes` | List all Jenkins nodes | *(none)* | *(none)* |\n| `get-node-info` | Get information about a Jenkins node | `node_name` | *(none)* |\n| `health-check` | **NEW!** Run diagnostics on Jenkins connection | *(none)* | *(none)* |\n\n### 📊 Monitoring & Management\n| Tool Name | Description | Required Fields | Optional Fields |\n|---|---|---|---|\n| `get-cache-stats` | **NEW!** Get cache statistics and information | *(none)* | *(none)* |\n| `clear-cache` | **NEW!** Clear all cached data | *(none)* | *(none)* |\n| `get-metrics` | **NEW!** Get usage metrics and performance stats | *(none)* | `tool_name` |\n| `configure-webhook` | **NEW!** Configure webhook notifications | `job_name`, `webhook_url`, `events` | *(none)* |\n\nFor detailed technical documentation, see [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md).\n\n\n## 🚀 Quick Start\n\n### Prerequisites\n\n**Node.js** (v14 or higher) is required for the npx wrapper.\n\n<details>\n<summary><b>Windows Installation</b></summary>\n\n```powershell\n# Using winget (recommended)\nwinget install OpenJS.NodeJS.LTS\n\n# Verify installation\nnode -v\nnpm -v\n```\n\nOr download manually from https://nodejs.org/\n</details>\n\n<details>\n<summary><b>macOS Installation</b></summary>\n\n```bash\n# Install nvm (Node Version Manager)\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash\n\n# Reload shell\nsource ~/.nvm/nvm.sh\n\n# Install Node LTS\nnvm install --lts\nnvm use --lts\n\n# Verify installation\nnode -v\nnpm -v\n```\n</details>\n\n<details>\n<summary><b>Linux Installation</b></summary>\n\n```bash\n# Ubuntu/Debian\ncurl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -\nsudo apt-get install -y nodejs\n\n# Fedora/RHEL\ncurl -fsSL https://rpm.nodesource.com/setup_lts.x | sudo bash -\nsudo dnf install -y nodejs\n\n# Verify installation\nnode -v\nnpm -v\n```\n</details>\n\n\n## ⚙️ Configuration\n\nJenkins MCP Server supports multiple configuration methods. Choose the one that works best for you:\n\n### Option 1: VS Code Settings (Recommended)\n\nAdd to your VS Code `settings.json`:\n\n```json\n{\n  \"jenkins-mcp-server\": {\n    \"jenkins\": {\n      \"url\": \"http://jenkins.example.com:8080\",\n      \"username\": \"your-username\",\n      \"token\": \"your-api-token\"\n    }\n  }\n}\n```\n\n**Where to find settings.json:**\n- **Windows**: `%APPDATA%\\Code\\User\\settings.json`\n- **macOS**: `~/Library/Application Support/Code/User/settings.json`\n- **Linux**: `~/.config/Code/User/settings.json`\n\n### Option 2: Environment File (.env)\n\nCreate a file `.env` in your local:\n\n```bash\nJENKINS_URL=http://jenkins.example.com:8080\nJENKINS_USERNAME=your-username\nJENKINS_TOKEN=your-api-token\n```\n\n**Note**: Use API token instead of password for better security.\n\n### Option 3: Environment Variables\n\n```bash\n# Linux/macOS\nexport JENKINS_URL=http://jenkins.example.com:8080\nexport JENKINS_USERNAME=your-username\nexport JENKINS_TOKEN=your-api-token\n\n# Windows (PowerShell)\n$env:JENKINS_URL=\"http://jenkins.example.com:8080\"\n$env:JENKINS_USERNAME=\"your-username\"\n$env:JENKINS_TOKEN=\"your-api-token\"\n```\n\n### Configuration Priority\n\nSettings are loaded in this order (later overrides earlier):\n1. Default `.env` file\n2. Environment variables\n3. Custom `.env` file (via `--env-file`)\n4. VS Code settings\n5. Direct parameters\n\n### Getting Your Jenkins API Token\n\n1. Log into Jenkins\n2. Click your name (top right) → **Configure**\n3. Scroll to **API Token** section\n4. Click **Add new Token**\n5. Give it a name and click **Generate**\n6. Copy the token (⚠️ it won't be shown again!)\n\n\n## 🚀 Installation/Running the Server\n\n### Option 1: Using npx (No Installation Required)\n```bash\n# if .env file is located in the current directory\nnpx @rishibhushan/jenkins-mcp-server --env-file .env\n\n# OR if .env file is located in /path/to/.env\nnpx @rishibhushan/jenkins-mcp-server --env-file /path/to/.env\n```\n**NPX Usage:**\n- Always use `--yes` flag with npx for automatic package installation\n- First run may take 10-20 seconds to set up Python environment\n- Subsequent runs are instant (environment is cached)\n\n**Example:**\n````bash\nnpx --yes @rishibhushan/jenkins-mcp-server --env-file .env\n````\n\n### Option 2: Global Installation\n```bash\n# Install globally\nnpm install -g @rishibhushan/jenkins-mcp-server\n\n# Run\njenkins-mcp-server --env-file .env\n```\n\n### Option 3: From GitHub\n```bash\nnpx github:rishibhushan/jenkins_mcp_server --env-file .env\n```\n\nThis automatically:\n- ✅ Installs all dependencies\n- ✅ Starts the Jenkins MCP server\n\n---\n\n### Method 2: Direct Python Execution\n\n```bash\n# Create virtual environment\npython3 -m venv .venv\n\n# Activate virtual environment\n# Linux/macOS:\nsource .venv/bin/activate\n# Windows:\n.venv\\Scripts\\activate\n\n# Install dependencies\npip install -r requirements.txt\n\n# Run the server\npython -m jenkins_mcp_server --env-file /path/to/.env\n```\n\n### Command-Line Options\n\n```\njenkins-mcp-server [options]\n\nOptions:\n  --env-file PATH    Path to custom .env file\n  --verbose, -v      Enable verbose/debug logging\n  --no-vscode        Skip loading VS Code settings\n  --version          Show version information\n  --help, -h         Show help message\n```\n\n## 🐳 Run with Docker (Standalone / CI / Headless environments)\n\nDocker support allows you to run the MCP server without installing Node\nor Python locally.\n\n### ▶️ Run the container\n\n``` bash\ndocker run -it --rm \\\n  -p 3000:3000 \\\n  -e JENKINS_URL=http://your-jenkins:8080 \\\n  -e JENKINS_USERNAME=your_username \\\n  -e JENKINS_TOKEN=your_token \\\n  ghcr.io/rishibhushan/jenkins-mcp-server:latest\n```\n\n### 📥 Pull Prebuilt Image (Recommended)\n\nPull the official prebuilt image from GitHub Container Registry:\n\n```bash\ndocker pull ghcr.io/rishibhushan/jenkins-mcp-server:latest\n```\n\nThis ensures you always run the official published image and do not need the repository locally.\n\n### 🔌 MCP Client Configuration (Docker)\n\nExample configuration for MCP clients:\n\n```json\n{\n   \"jenkins\": {\n      \"command\": \"docker\",\n      \"args\": [\n         \"run\",\n         \"-i\",\n         \"--rm\",\n         \"-e\",\n         \"JENKINS_URL\",\n         \"-e\",\n         \"JENKINS_USERNAME\",\n         \"-e\",\n         \"JENKINS_TOKEN\",\n         \"ghcr.io/rishibhushan/jenkins-mcp-server:latest\"\n      ],\n      \"env\": {\n         \"JENKINS_URL\": \"http://your-jenkins:8080\",\n         \"JENKINS_USERNAME\": \"your_username\",\n         \"JENKINS_TOKEN\": \"your_token\"\n      }\n   }\n}\n```\n\n### 🔑 Required Environment Variables\n| Variable | Description |\n|---|---|\n|  JENKINS_URL  |  Jenkins base URL  |\n|  JENKINS_USERNAME  |  Jenkins username  |\n|  JENKINS_TOKEN  |  API token (recommended) |\n|  JENKINS_PASSWORD  |  Password (if not using token)  |\n\n### 🧠 When to use Docker\n\nDocker is recommended when running the MCP server:\n\n-   In CI/CD pipelines\n-   On Jenkins agents\n-   As a shared service\n-   Outside VS Code\n-   In production-like environments\n\n\n### 🧰 Docker Troubleshooting\n\nIf you run into issues while using the Docker image, try the steps below.\n\n#### ❌ Image pull fails\n```\ndocker pull ghcr.io/rishibhushan/jenkins-mcp-server:latest\n```\n**Fix:**\n- Ensure Docker Desktop / Docker Engine is running\n- Check internet connectivity\n- If your org requires authentication, run:\n```\ndocker login ghcr.io\n```\n\n#### ❌ Architecture error (e.g. “no matching manifest”)\n**Fix:**\n- Ensure you’re pulling the latest image:\n```\ndocker pull ghcr.io/rishibhushan/jenkins-mcp-server:latest\n```\n- Remove any old local image and retry:\n```\ndocker rmi ghcr.io/rishibhushan/jenkins-mcp-server:latest\n```\n\n#### ❌ Container starts but cannot connect to Jenkins\n**Fix:**\n- Verify Jenkins URL is reachable from your machine:\n```\ncurl -I http://your-jenkins:8080\n```\n- If Jenkins is on your host machine, use:\n```\nhttp://host.docker.internal:8080\n```\n- Ensure VPN is connected if required\n\n#### ❌ Missing environment variables\nThe server will not start if credentials are missing.\n\nEnsure these are provided:\n- `JENKINS_URL`\n- `JENKINS_USERNAME`\n- `JENKINS_TOKEN` (recommended)\n\nExample:\n```\ndocker run -it --rm \\\n  -e JENKINS_URL=http://your-jenkins:8080 \\\n  -e JENKINS_USERNAME=user \\\n  -e JENKINS_TOKEN=token \\\n  ghcr.io/rishibhushan/jenkins-mcp-server:latest\n```\n\n#### ❌ Need logs for debugging\nRun container without `--rm` to inspect logs:\n\n```\ndocker run -it \\\n  -e JENKINS_URL=... \\\n  -e JENKINS_USERNAME=... \\\n  -e JENKINS_TOKEN=... \\\n  ghcr.io/rishibhushan/jenkins-mcp-server:latest\n```\n\nOr view logs from another terminal:\n\n```\ndocker ps\ndocker logs <container_id>\n```\n\n#### ❌ Port already in use\nIf you see a port conflict:\n\n```\nBind for 0.0.0.0:3000 failed: port is already allocated\n```\n\nRun with a different port:\n```\ndocker run -p 3001:3000 ...\n```\n\n---\n\nIf problems persist, please open an issue with:\n- Your OS and Docker version\n- Full error message\n- Steps to reproduce\n\n\n\n## ⚙️ Configuration Priority\n\nThe server resolves configuration in this order:\n\n1️⃣ Environment variables\\\n2️⃣ `.env` file\\\n3️⃣ VS Code `settings.json`\n\n\n\n## 🧪 Verify Server is Running\n\nAfter starting, you should see logs indicating:\n\n-   Jenkins configuration loaded\n-   MCP server started\n-   Listening on port `3000`\n\n## 🔌 Integration with VSCode\n\n1. **Install VSCode MCP Extension** (if not already installed)\n\n2. **Configure the server** in your workspace or user settings:\n\n**Option A: Using `mcp.json` (Recommended)**\n\n```json\n{\n  \"servers\": {\n    \"jenkins\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\n        \"@rishibhushan/jenkins-mcp-server\"\n      ]\n    }\n  }\n}\n```\n\n**Option B: Using settings.json**\n\nAdd to your VSCode `settings.json`. With `.env` file, `--verbose`, and proxy settings:\n```json\n{\n  \"mcp\": {\n    \"servers\": {\n      \"jenkins\": {\n        \"type\": \"stdio\",\n        \"command\": \"npx\",\n        \"args\": [\n          \"@rishibhushan/jenkins-mcp-server\",\n          \"--verbose\",\n          \"--env-file\",\n          \"/absolute/path/to/your/.env\"\n        ],\n        \"env\": {\n          \"HTTP_PROXY\": \"http://proxy.example.com:8080\",\n          \"HTTPS_PROXY\": \"http://proxy.example.com:8080\",\n          \"NO_PROXY\": \"localhost,127.0.0.1,.example.com\"\n        }\n      }\n    }\n  }\n}\n```\n**Important:**\n- Always use **absolute paths** for the `--env-file` parameter\n- Restart VSCode completely after configuration changes\n- Check Output → Model Context Protocol for connection status\n\n3. **Verify connection:**\n   - Open Command Palette (Cmd/Ctrl+Shift+P)\n   - Type \"MCP\" to see available commands\n   - Should see \"Discovered 26 tools\" in Output panel\n\n#### Troubleshooting VSCode Connection\n\nIf VSCode shows \"Waiting for initialize response\":\n1. Ensure `.env` file path is **absolute**, not relative\n2. Verify `.env` file has correct Jenkins credentials\n3. Restart VSCode completely (quit and reopen)\n4. Check Output → Model Context Protocol for error messages\n5. Try running manually first: `npx --yes @rishibhushan/jenkins-mcp-server --env-file /path/to/.env`\n\n## 🤖 Integration with Claude Desktop\n\n1. **Locate Claude Desktop config:**\n   - **macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`\n   - **Windows**: `%APPDATA%\\Claude\\claude_desktop_config.json`\n   - **Linux**: `~/.config/Claude/claude_desktop_config.json`\n\n   \n2. **Add server configuration:**\n\nAdd to `claude_desktop_config.json`:\n```json\n{\n  \"mcpServers\": {\n    \"jenkins\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"@rishibhushan/jenkins-mcp-server\",\n        \"--env-file\",\n        \"/absolute/path/to/your/.env\"\n      ]\n    }\n  }\n}\n```\n\n3. **Restart Claude Desktop** completely\n\n4. **Verify:**\n   - You should see a 🔌 icon in Claude's input area\n   - Click it to see \"jenkins\" server with 26 tools\n\n#### Troubleshooting Claude Desktop\nCommon issues:\n- **Server disconnects after 60s:** Make sure you're on VPN if Jenkins requires it\n- **No tools appear:** Check the config file path and restart Claude Desktop\n- **Connection timeout:** Verify Jenkins URL is accessible from your network\n\n\n\n## 🏢 Corporate Network / Proxy Setup\n\nIf you're behind a corporate proxy or firewall:\n\n### Option 1: Set Environment Variables (Recommended)\n```bash\n# Set proxy environment variables\nexport HTTP_PROXY=http://your-proxy:8080\nexport HTTPS_PROXY=http://your-proxy:8080\nexport NO_PROXY=localhost,127.0.0.1\n\n# Run the server (wrapper will auto-detect proxy)\nnpx @rishibhushan/jenkins-mcp-server --env-file .env\n```\n\n### Option 2: Configure npm and pip\n```bash\n# Configure npm proxy\nnpm config set proxy http://your-proxy:8080\nnpm config set https-proxy http://your-proxy:8080\n\n# Configure pip proxy (for SSL issues)\npip config set global.proxy http://your-proxy:8080\npip config set global.trusted-host \"pypi.org pypi.python.org files.pythonhosted.org\"\n\n# Run the server\nnpx @rishibhushan/jenkins-mcp-server --env-file .env\n```\n\n### Option 3: Claude Desktop with Proxy\n\nAdd proxy settings to your `claude_desktop_config.json`:\n```json\n{\n  \"mcpServers\": {\n    \"jenkins\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"@rishibhushan/jenkins-mcp-server\",\n        \"--env-file\",\n        \"/path/to/.env\"\n      ],\n      \"env\": {\n        \"HTTP_PROXY\": \"http://your-proxy:8080\",\n        \"HTTPS_PROXY\": \"http://your-proxy:8080\",\n        \"NO_PROXY\": \"localhost,127.0.0.1\"\n      }\n    }\n  }\n}\n```\n\n### SSL Certificate Issues\n\nIf you encounter SSL certificate errors:\n```bash\n# Disable SSL verification for pip (one-time setup)\npip config set global.trusted-host \"pypi.org pypi.python.org files.pythonhosted.org\"\n\n# Or use environment variable\nexport PIP_TRUSTED_HOST=\"pypi.org pypi.python.org files.pythonhosted.org\"\n```\n\nThe Node.js wrapper automatically handles SSL certificate issues when it detects proxy environment variables.\n\n\n## 💡 Usage Examples\n\n### Natural Language Commands\n\nOnce configured, you can use natural language with your MCP client:\n\n```\n\"List all Jenkins jobs\"\n\"List jobs with 'backend' in the name\"  - # Filter jobs containing \"backend\"\n\"Show me all production jobs\"  - # Filter jobs containing \"prod\"\n\"Show me the last build of my-project\"\n\"Trigger a build for deploy-prod with parameter env=production\"\n\"What's in the build queue?\"\n\"Show me the console output of build #42 for backend-service\"\n\"Create a new job called test-job by copying prod-job\"\n\"Disable the old-job\"\n```\n\n### Programmatic Usage (Python)\n\n```python\nfrom config import get_settings\nfrom jenkins_client import get_jenkins_client\n\n# Load settings\nsettings = get_settings()\n\n# Create client\nclient = get_jenkins_client(settings)\n\n# List jobs\nall_jobs = client.get_jobs()\nfor job in all_jobs:\n    print(f\"Job: {job['name']} - Status: {job['color']}\")\n\n# Filter in Python\nbackend_jobs = [job for job in all_jobs if 'backend' in job['name'].lower()]\n\n# Trigger a build\nresult = client.build_job(\n    \"my-job\",\n    parameters={\"BRANCH\": \"main\", \"ENV\": \"staging\"}\n)\nprint(f\"Build queued: {result['queue_id']}\")\nprint(f\"Build number: {result['build_number']}\")\n\n# Get console output\nif result['build_number']:\n    output = client.get_build_console_output(\n        \"my-job\",\n        result['build_number']\n    )\n    print(output)\n```\n\n\n## 🔍 Quick Troubleshooting\n\n### Server won't start\n```bash\n# Test if server works manually\nnpx --yes @rishibhushan/jenkins-mcp-server --env-file /path/to/.env\n\n# Should start and wait for input (Ctrl+C to exit)\n```\n\n### VSCode/Claude Desktop can't connect\n- ✅ Use **absolute paths** for `--env-file`\n- ✅ Include `--yes` flag with npx\n- ✅ Restart application completely after config changes\n- ✅ Check if Jenkins is accessible (try in browser)\n- ✅ Verify `.env` file has correct credentials\n\n### Server connects but times out\n- ✅ Connect to VPN if Jenkins is on private network\n- ✅ Check firewall settings\n- ✅ Verify Jenkins URL is correct\n- ✅ Test with: `curl -I http://your-jenkins-url:8080`\n\n### \"Module not found\" errors\n- ✅ Delete `.venv` folder and let it reinstall\n- ✅ Clear npm cache: `npm cache clean --force`\n- ✅ Try with latest version: `npx --yes @rishibhushan/jenkins-mcp-server@latest`\n\n\n## 🔧 Troubleshooting\n\n### Common Issues\n\n#### Python Not Found\n```\nError: Python 3 is required but not found.\n```\n**Solution**: Install Python 3.8+ from https://www.python.org/downloads/\n\n#### Configuration Issues\n```\nERROR: Jenkins configuration is incomplete!\n```\n**Solution**: Verify you have set `JENKINS_URL`, `JENKINS_USERNAME`, and `JENKINS_TOKEN`\n\nCheck your configuration:\n```bash\n# View .env file\ncat .env\n\n# Check environment variables\nenv | grep JENKINS\n\n# Check VS Code settings\ncat ~/.config/Code/User/settings.json | grep jenkins\n```\n\n#### Connection Failed\n```\nFailed to connect to Jenkins at http://localhost:8080\n```\n**Solution**: \n1. Verify Jenkins is running: `curl http://localhost:8080/api/json`\n2. Check firewall settings\n3. Verify URL is correct (include port if needed)\n4. Test authentication credentials\n\n#### Dependency Installation Failed\n```\nFailed to install dependencies\n```\n**Solution**:\n1. Check internet connection\n2. If behind a proxy, set `HTTP_PROXY` and `HTTPS_PROXY` environment variables\n3. Try manual installation: `.venv/bin/pip install -r requirements.txt`\n\n---\n\n### 🚨 VPN & Corporate Network Issues\n\nIf you're experiencing timeout issues with Claude Desktop or other MCP clients when using a VPN or corporate network, this section provides step-by-step solutions.\n\n#### Symptom: Request Timeout After 60 Seconds\n\n**Error in logs:**\n```\nMcpError: MCP error -32001: Request timed out\nServer transport closed unexpectedly\n```\n\n**Root Cause**: The Python process spawned by `npx` may not properly inherit VPN network routing, causing it to fail when connecting to internal Jenkins servers.\n\n---\n\n### Solution 1: Bypass Proxy for PyPI (For Dependency Installation Issues)\n\nIf you're getting proxy errors during dependency installation:\n\n**Add to your `claude_desktop_config.json`:**\n```json\n{\n  \"mcpServers\": {\n    \"jenkins\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"@rishibhushan/jenkins-mcp-server\",\n        \"--env-file\",\n        \"/path/to/.env\"\n      ],\n      \"env\": {\n        \"NO_PROXY\": \"pypi.org,pypi.python.org,files.pythonhosted.org\",\n        \"PIP_NO_PROXY\": \"pypi.org,pypi.python.org,files.pythonhosted.org\"\n      }\n    }\n  }\n}\n```\n\n---\n\n### Solution 2: Use Direct Python Execution (Recommended for VPN)\n\nThis bypasses the `npx` wrapper entirely and uses Python directly, which properly inherits your system's network routing.\n\n#### Step 1: Locate the Installed Package\n\n**For macOS/Linux:**\n```bash\n# Find the npx cache directory\nPACKAGE_DIR=$(find ~/.npm/_npx -name \"jenkins-mcp-server\" -type d 2>/dev/null | head -1)\necho $PACKAGE_DIR\n```\n\n**For Windows (PowerShell):**\n```powershell\n# Find the npx cache directory\n$PACKAGE_DIR = Get-ChildItem -Path \"$env:LOCALAPPDATA\\npm-cache\\_npx\" -Recurse -Directory -Filter \"jenkins-mcp-server\" | Select-Object -First 1 -ExpandProperty FullName\nWrite-Host $PACKAGE_DIR\n```\n\nThe output will be something like:\n- **macOS/Linux**: `/Users/username/.npm/_npx/<hash>/node_modules/@rishibhushan/jenkins-mcp-server`\n- **Windows**: `C:\\Users\\username\\AppData\\Local\\npm-cache\\_npx\\<hash>\\node_modules\\@rishibhushan\\jenkins-mcp-server`\n\n#### Step 2: Update Claude Desktop Configuration\n\nReplace `<PACKAGE_DIR>` with the path from Step 1:\n\n**macOS/Linux:**\n```json\n{\n  \"mcpServers\": {\n    \"jenkins\": {\n      \"command\": \"<PACKAGE_DIR>/.venv/bin/python\",\n      \"args\": [\n        \"-m\",\n        \"jenkins_mcp_server\",\n        \"--env-file\",\n        \"/path/to/your/.env\"\n      ],\n      \"env\": {\n        \"PYTHONPATH\": \"<PACKAGE_DIR>/src\"\n      }\n    }\n  }\n}\n```\n\n**Windows:**\n```json\n{\n  \"mcpServers\": {\n    \"jenkins\": {\n      \"command\": \"<PACKAGE_DIR>\\\\.venv\\\\Scripts\\\\python.exe\",\n      \"args\": [\n        \"-m\",\n        \"jenkins_mcp_server\",\n        \"--env-file\",\n        \"C:\\\\path\\\\to\\\\your\\\\.env\"\n      ],\n      \"env\": {\n        \"PYTHONPATH\": \"<PACKAGE_DIR>\\\\src\"\n      }\n    }\n  }\n}\n```\n\n#### Step 3: Example Configuration\n\n**Complete example for macOS:**\n```json\n{\n  \"mcpServers\": {\n    \"jenkins\": {\n      \"command\": \"/Users/username/.npm/_npx/a88b5f55f40c4229/node_modules/@rishibhushan/jenkins-mcp-server/.venv/bin/python\",\n      \"args\": [\n        \"-m\",\n        \"jenkins_mcp_server\",\n        \"--env-file\",\n        \"/Users/username/projects/jenkins_mcp_server/.env\"\n      ],\n      \"env\": {\n        \"PYTHONPATH\": \"/Users/username/.npm/_npx/a88b5f55f40c4229/node_modules/@rishibhushan/jenkins-mcp-server/src\"\n      }\n    }\n  }\n}\n```\n\n#### Step 4: Restart Claude Desktop\n\n1. **Connect to your VPN first**\n2. Quit Claude Desktop completely\n3. Start Claude Desktop\n4. Check the MCP server connection in settings\n\n---\n\n### Solution 3: Use Local Git Clone (Best for Development)\n\nIf you're developing or frequently updating, use a local clone:\n\n#### Step 1: Clone and Setup\n```bash\n# Clone the repository\ngit clone https://github.com/rishibhushan/jenkins_mcp_server.git\ncd jenkins_mcp_server\n\n# Create virtual environment and install dependencies\npython3 -m venv .venv\nsource .venv/bin/activate  # On Windows: .venv\\Scripts\\activate\npip install -r requirements.txt\n```\n\n#### Step 2: Configure Claude Desktop\n\n**macOS/Linux:**\n```json\n{\n  \"mcpServers\": {\n    \"jenkins\": {\n      \"command\": \"/path/to/jenkins_mcp_server/.venv/bin/python\",\n      \"args\": [\n        \"-m\",\n        \"jenkins_mcp_server\",\n        \"--env-file\",\n        \"/path/to/jenkins_mcp_server/.env\"\n      ],\n      \"env\": {\n        \"PYTHONPATH\": \"/path/to/jenkins_mcp_server/src\"\n      }\n    }\n  }\n}\n```\n\n**Windows:**\n```json\n{\n  \"mcpServers\": {\n    \"jenkins\": {\n      \"command\": \"C:\\\\path\\\\to\\\\jenkins_mcp_server\\\\.venv\\\\Scripts\\\\python.exe\",\n      \"args\": [\n        \"-m\",\n        \"jenkins_mcp_server\",\n        \"--env-file\",\n        \"C:\\\\path\\\\to\\\\jenkins_mcp_server\\\\.env\"\n      ],\n      \"env\": {\n        \"PYTHONPATH\": \"C:\\\\path\\\\to\\\\jenkins_mcp_server\\\\src\"\n      }\n    }\n  }\n}\n```\n---\n\n### Solution 4: Use Global Installation with Direct Python Path\n\nIf you prefer to use global installation but still face VPN/timeout issues, you can combine both approaches.\n\n#### Step 1: Install Globally\n\n**Disconnect from VPN first** (to avoid proxy issues during installation):\n```bash\n# Install globally\nnpm install -g @rishibhushan/jenkins-mcp-server\n\n# Verify installation\njenkins-mcp-server --version\n```\n\n#### Step 2: Locate Global Installation Directory\n\n**For macOS/Linux:**\n```bash\n# Find the global npm directory\nnpm root -g\n\n# This typically returns something like:\n# /usr/local/lib/node_modules\n# or\n# /Users/username/.npm-global/lib/node_modules\n\n# Your package will be at:\n# <npm-root>/@rishibhushan/jenkins-mcp-server\n```\n\n**For Windows (PowerShell):**\n```powershell\n# Find the global npm directory\nnpm root -g\n\n# This typically returns something like:\n# C:\\Users\\username\\AppData\\Roaming\\npm\\node_modules\n\n# Your package will be at:\n# <npm-root>\\@rishibhushan\\jenkins-mcp-server\n```\n\n#### Step 3: Find the Python Path\n\nOnce you know the installation directory:\n\n**macOS/Linux:**\n```bash\n# If npm root -g shows: /usr/local/lib/node_modules\n# Your Python path will be:\n/usr/local/lib/node_modules/@rishibhushan/jenkins-mcp-server/.venv/bin/python\n\n# Verify it exists:\nls -la /usr/local/lib/node_modules/@rishibhushan/jenkins-mcp-server/.venv/bin/python\n```\n\n**Windows:**\n```powershell\n# If npm root -g shows: C:\\Users\\username\\AppData\\Roaming\\npm\\node_modules\n# Your Python path will be:\nC:\\Users\\username\\AppData\\Roaming\\npm\\node_modules\\@rishibhushan\\jenkins-mcp-server\\.venv\\Scripts\\python.exe\n\n# Verify it exists:\nTest-Path \"C:\\Users\\username\\AppData\\Roaming\\npm\\node_modules\\@rishibhushan\\jenkins-mcp-server\\.venv\\Scripts\\python.exe\"\n```\n\n#### Step 4: Configure Your MCP Client\n\n**For Claude Desktop (macOS/Linux):**\n```json\n{\n  \"mcpServers\": {\n    \"jenkins\": {\n      \"command\": \"/usr/local/lib/node_modules/@rishibhushan/jenkins-mcp-server/.venv/bin/python\",\n      \"args\": [\n        \"-m\",\n        \"jenkins_mcp_server\",\n        \"--env-file\",\n        \"/path/to/your/.env\"\n      ],\n      \"env\": {\n        \"PYTHONPATH\": \"/usr/local/lib/node_modules/@rishibhushan/jenkins-mcp-server/src\"\n      }\n    }\n  }\n}\n```\n\n**For Claude Desktop (Windows):**\n```json\n{\n  \"mcpServers\": {\n    \"jenkins\": {\n      \"command\": \"C:\\\\Users\\\\username\\\\AppData\\\\Roaming\\\\npm\\\\node_modules\\\\@rishibhushan\\\\jenkins-mcp-server\\\\.venv\\\\Scripts\\\\python.exe\",\n      \"args\": [\n        \"-m\",\n        \"jenkins_mcp_server\",\n        \"--env-file\",\n        \"C:\\\\path\\\\to\\\\your\\\\.env\"\n      ],\n      \"env\": {\n        \"PYTHONPATH\": \"C:\\\\Users\\\\username\\\\AppData\\\\Roaming\\\\npm\\\\node_modules\\\\@rishibhushan\\\\jenkins-mcp-server\\\\src\"\n      }\n    }\n  }\n}\n```\n\n**For Other MCP Clients:**\n\nUse the same pattern - replace the `command` with the direct Python path and set the `PYTHONPATH` environment variable.\n\n#### Step 5: Test and Use\n\n1. **Connect to your VPN**\n2. **Restart your MCP client** (Claude Desktop, VS Code, etc.)\n3. **Verify the connection** works\n\n#### Why This Solution Works\n\n- ✅ **Persistent installation** - No need to download on each use\n- ✅ **Proper network routing** - Python process inherits VPN routing\n- ✅ **Works across sessions** - Survives VPN connect/disconnect cycles\n- ✅ **Easy updates** - Just run `npm update -g @rishibhushan/jenkins-mcp-server`\n- ✅ **Universal** - Works with any MCP client (Claude, VS Code, etc.)\n\n#### Quick Reference Commands\n```bash\n# Find your global installation\nnpm root -g\n\n# Update global installation\nnpm update -g @rishibhushan/jenkins-mcp-server\n\n# Uninstall if needed\nnpm uninstall -g @rishibhushan/jenkins-mcp-server\n\n# Test the Python path works\n/path/to/global/installation/.venv/bin/python -m jenkins_mcp_server --help\n```\n\n---\n\n### 🧪 Testing Your Connection\n\nBefore configuring MCP clients, test your Jenkins connection manually:\n\n#### Create a Test Script\n\nSave this as `test_jenkins_connection.py`:\n\n```python\n#!/usr/bin/env python3\n\"\"\"\nTest Jenkins connectivity for MCP server troubleshooting\n\"\"\"\nimport os\nimport sys\nimport time\nimport requests\nfrom dotenv import load_dotenv\n\ndef test_connection():\n    # Load environment\n    env_file = '/path/to/your/.env'  # Update this path\n    print(f\"Loading environment from: {env_file}\")\n    load_dotenv(env_file)\n    \n    url = os.getenv('JENKINS_URL')\n    username = os.getenv('JENKINS_USERNAME')\n    token = os.getenv('JENKINS_TOKEN')\n    \n    print(f\"\\nJenkins Configuration:\")\n    print(f\"  URL: {url}\")\n    print(f\"  Username: {username}\")\n    print(f\"  Token: {'***' if token else 'NOT SET'}\")\n    \n    # Test 1: DNS Resolution\n    print(f\"\\n[Test 1] Testing DNS resolution...\")\n    import socket\n    try:\n        hostname = url.split('://')[1].split(':')[0]\n        ip = socket.gethostbyname(hostname)\n        print(f\"  ✓ DNS resolved: {hostname} -> {ip}\")\n    except Exception as e:\n        print(f\"  ✗ DNS resolution failed: {e}\")\n        return False\n    \n    # Test 2: Basic connectivity\n    print(f\"\\n[Test 2] Testing basic HTTP connectivity...\")\n    try:\n        start = time.time()\n        response = requests.get(f\"{url}/api/json\", timeout=5)\n        elapsed = time.time() - start\n        print(f\"  ✓ Connection successful (no auth): {response.status_code} in {elapsed:.2f}s\")\n    except requests.exceptions.Timeout:\n        print(f\"  ✗ Connection timed out after 5 seconds\")\n        return False\n    except Exception as e:\n        print(f\"  ✗ Connection failed: {e}\")\n        return False\n    \n    # Test 3: Authenticated request\n    print(f\"\\n[Test 3] Testing authenticated request...\")\n    try:\n        start = time.time()\n        response = requests.get(\n            f\"{url}/api/json\",\n            auth=(username, token),\n            timeout=10\n        )\n        elapsed = time.time() - start\n        print(f\"  ✓ Authenticated request: {response.status_code} in {elapsed:.2f}s\")\n        \n        if response.status_code == 200:\n            data = response.json()\n            print(f\"  ✓ Jenkins version: {data.get('version', 'unknown')}\")\n            print(f\"  ✓ Number of jobs: {len(data.get('jobs', []))}\")\n        elif response.status_code == 401:\n            print(f\"  ✗ Authentication failed - check username/token\")\n            return False\n        elif response.status_code == 403:\n            print(f\"  ✗ Access forbidden - check permissions\")\n            return False\n    except Exception as e:\n        print(f\"  ✗ Authenticated request failed: {e}\")\n        return False\n    \n    # Test 4: python-jenkins library\n    print(f\"\\n[Test 4] Testing python-jenkins library...\")\n    try:\n        import jenkins\n        start = time.time()\n        server = jenkins.Jenkins(url, username=username, password=token)\n        user = server.get_whoami()\n        elapsed = time.time() - start\n        print(f\"  ✓ python-jenkins connection: {user['fullName']} in {elapsed:.2f}s\")\n    except Exception as e:\n        print(f\"  ✗ python-jenkins failed: {e}\")\n        return False\n    \n    print(f\"\\n✓ All tests passed! Jenkins MCP Server should work.\")\n    return True\n\nif __name__ == \"__main__\":\n    print(\"=\" * 60)\n    print(\"Jenkins MCP Server - Connection Diagnostic\")\n    print(\"=\" * 60)\n    \n    success = test_connection()\n    sys.exit(0 if success else 1)\n```\n\n#### Run the Test\n\n```bash\n# Connect to VPN first\n# Then run:\ncd /path/to/jenkins_mcp_server\nsource .venv/bin/activate\npython test_jenkins_connection.py\n```\n\n**Expected output if everything works:**\n```\n============================================================\nJenkins MCP Server - Connection Diagnostic\n============================================================\n\n[Test 1] Testing DNS resolution...\n  ✓ DNS resolved: jenkins.example.com -> 10.0.0.1\n\n[Test 2] Testing basic HTTP connectivity...\n  ✓ Connection successful (no auth): 200 in 0.45s\n\n[Test 3] Testing authenticated request...\n  ✓ Authenticated request: 200 in 0.52s\n  ✓ Jenkins version: 2.401.3\n  ✓ Number of jobs: 42\n\n[Test 4] Testing python-jenkins library...\n  ✓ python-jenkins connection: John Doe in 0.38s\n\n✓ All tests passed! Jenkins MCP Server should work.\n```\n\nIf all tests pass but MCP still fails, use Solution 2 (Direct Python Execution).\n\n---\n\n### 🆘 Still Having Issues?\n\nIf you're still experiencing problems after trying the solutions above:\n\n1. **Check Claude Desktop logs:**\n   - **macOS**: `~/Library/Logs/Claude/mcp-server-jenkins.log`\n   - **Windows**: `%APPDATA%\\Claude\\logs\\mcp-server-jenkins.log`\n   - **Linux**: `~/.config/Claude/logs/mcp-server-jenkins.log`\n\n2. **Enable verbose logging** by adding `--verbose` to args:\n   ```json\n   \"args\": [\n     \"-m\",\n     \"jenkins_mcp_server\",\n     \"--env-file\",\n     \"/path/to/.env\",\n     \"--verbose\"\n   ]\n   ```\n\n3. **Verify VPN is active** before starting Claude Desktop:\n   ```bash\n   # Test if you can reach your Jenkins server\n   curl -I http://your-jenkins-server:8080\n   ```\n\n4. **Check if other tools can reach Jenkins** while on VPN:\n   - Try accessing Jenkins in your browser\n   - Try `curl` from terminal\n   - If both work but MCP doesn't, use Solution 2\n\n5. **Open an issue** with:\n   - Your operating system\n   - Claude Desktop log file\n   - Output of the connection test script\n   - Your configuration (with credentials redacted)\n\n---\n\n### Enable Debug Logging\n\nRun with verbose flag to see detailed logs:\n```bash\njenkins-mcp-server --verbose\n```\n\n\n\n## 🧪 Development & Testing\n\n### Run Tests\n```bash\n# Install test dependencies\npip install pytest pytest-asyncio\n\n# Run tests\npytest tests/ -v\n```\n\n### Build Package\n```bash\n# Install build tools\npip install build\n\n# Build distribution\npython -m build\n\n# This creates:\n# - dist/jenkins_mcp_server-1.0.0.tar.gz\n# - dist/jenkins_mcp_server-1.0.0-py3-none-any.whl\n```\n\n### Local Development\n```bash\n# Clone repository\ngit clone https://github.com/rishibhushan/jenkins_mcp_server.git\ncd jenkins_mcp_server\n\n# Install in editable mode\npip install -e .\n\n# Make changes, then test\njenkins-mcp-server --verbose\n```\n\n\n## 📚 Project Structure\n\n```\njenkins_mcp_server/\n├── bin/\n│   └── jenkins-mcp.js          # Simplified Node.js wrapper (v1.1.16+)\n├── src/\n│   └── jenkins_mcp_server/\n│       ├── __init__.py         # Package initialization & main()\n│       ├── __main__.py         # Entry point for python -m\n│       ├── config.py           # Configuration management\n│       ├── jenkins_client.py   # Jenkins API client (with caching)\n│       ├── cache.py            # Smart caching layer\n│       ├── metrics.py          # Performance telemetry\n│       └── server.py           # MCP server implementation (26 tools)\n├── tests/                      # Test suite\n├── requirements.txt            # Python dependencies\n├── package.json                # Node.js configuration (ES modules)\n└── README.md                   # This file\n```\n\n\n## 🔒 Security Best Practices\n\n1. **Never commit `.env` files** - Add to `.gitignore`\n2. **Use API tokens**, not passwords - More secure and revocable\n3. **Rotate tokens regularly** - Generate new tokens periodically\n4. **Use environment-specific configs** - Separate dev/staging/prod credentials\n5. **Review permissions** - Only grant necessary Jenkins permissions\n6. **Keep dependencies updated** - Run `pip install --upgrade -r requirements.txt`\n\n\n## 🤝 Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n\n## 📝 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n\n## 🙏 Acknowledgments\n\n- Built on the [Model Context Protocol (MCP)](https://modelcontextprotocol.io/)\n- Powered by [python-jenkins](https://python-jenkins.readthedocs.io/)\n- Inspired by the need for AI-powered DevOps automation\n\n\n## 📞 Support\n\n- **Issues**: https://github.com/rishibhushan/jenkins_mcp_server/issues\n- **Discussions**: https://github.com/rishibhushan/jenkins_mcp_server/discussions\n\n\n## 🗺️ Roadmap\n\n- [ ] Add pipeline support\n- [ ] Multi-Jenkins instance management\n- [ ] Build artifact management\n- [ ] Advanced filtering and search\n- [ ] Real-time build monitoring\n- [ ] Webhook integration\n- [ ] Docker container support\n\n---\n\n**Made with ❤️ by [Rishi Bhushan](https://github.com/rishibhushan)**\n","readmeFilename":"README.md"}