{"_id":"@dyno181cm.nexsoft/zentao_mcp","_rev":"34-e5fa13c86891ee4de9ad1520a9b48654","name":"@dyno181cm.nexsoft/zentao_mcp","dist-tags":{"latest":"1.8.1"},"versions":{"1.0.0":{"name":"@dyno181cm.nexsoft/zentao_mcp","version":"1.0.0","_id":"@dyno181cm.nexsoft/zentao_mcp@1.0.0","maintainers":[{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"}],"bin":{"zentao_mcp":"build/index.js"},"dist":{"shasum":"9ecda2663f12d0eaad317e96dc62b48314e003f1","tarball":"https://registry.npmjs.org/@dyno181cm.nexsoft/zentao_mcp/-/zentao_mcp-1.0.0.tgz","fileCount":6,"integrity":"sha512-lmUxDIBevVt0j/k8+5YFVQWyR0bSmnftM/z5HGuPfs9o454fR5PH+c8F9sO2v5506tXPL/PEdk0D+OD+CoLe5A==","signatures":[{"sig":"MEYCIQDxUFRETOI0PDf+uo3fhA82FvIsfssr/edlvxR42xqbJgIhANmp+1MkijFu3GHLJQ1MEmeL/m446FqAbG6lpFJLIjmn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10886},"main":"build/index.js","type":"module","gitHead":"1d7dcacec039f73a3d58866cfd0e58eade325748","scripts":{"dev":"tsc --watch","build":"tsc","start":"node build/index.js","test:api":"tsx tests/testApi.ts"},"_npmUser":{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"},"_npmVersion":"11.13.0","description":"Zentao MCP Server","directories":{},"_nodeVersion":"24.16.0","dependencies":{"axios":"^1.7.9","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","jest":"^30.4.2","ts-jest":"^29.4.11","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/zentao_mcp_1.0.0_1783395197887_0.4182349905064824","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.1":{"name":"@dyno181cm.nexsoft/zentao_mcp","version":"1.0.1","_id":"@dyno181cm.nexsoft/zentao_mcp@1.0.1","maintainers":[{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"}],"bin":{"zentao_mcp":"build/index.js"},"dist":{"shasum":"c09dfab5f11f972bee5d7de15fbcf5b6c3dfe5b1","tarball":"https://registry.npmjs.org/@dyno181cm.nexsoft/zentao_mcp/-/zentao_mcp-1.0.1.tgz","fileCount":6,"integrity":"sha512-CiZvzzHSt/jgTSELEDPNlY5i/wEpLJnbPEy4marI83IBa566puIerJj6DF+XEUAYvLce0cgT8Fhe+VLmmKtXZQ==","signatures":[{"sig":"MEQCIAawdzfVcAZPtWiYO6d/uyxeqy48pkxTB+Y0n2C0TNaoAiAzZgM1AGcFILNj36JuWmgZvqU4vX3Lh7/ArlNEJo6mow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10886},"main":"build/index.js","type":"module","gitHead":"54453e07c16b670221a3d862960ac4353d74c05c","scripts":{"dev":"tsc --watch","build":"tsc","start":"node build/index.js","test:api":"tsx tests/testApi.ts"},"_npmUser":{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"},"_npmVersion":"11.13.0","description":"Zentao MCP Server","directories":{},"_nodeVersion":"24.16.0","dependencies":{"axios":"^1.7.9","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","jest":"^30.4.2","ts-jest":"^29.4.11","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/zentao_mcp_1.0.1_1783395304836_0.04941946922000584","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2":{"name":"@dyno181cm.nexsoft/zentao_mcp","version":"1.0.2","_id":"@dyno181cm.nexsoft/zentao_mcp@1.0.2","maintainers":[{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"}],"bin":{"zentao_mcp":"build/index.js"},"dist":{"shasum":"e8aac80ef3456c28d8d43e4c2c0f5bc011297603","tarball":"https://registry.npmjs.org/@dyno181cm.nexsoft/zentao_mcp/-/zentao_mcp-1.0.2.tgz","fileCount":5,"integrity":"sha512-pzqdy872tWDmndIgyyl/faMvgH1pjBqTrz++WpboxsEo93p75iogJXXMSRnWzAN7YPMogL+pz/U72Sd0kcTDKg==","signatures":[{"sig":"MEYCIQDZi1b18OTVvW5u8DV9SWZUViWonVGnyCXo40TRUiuTsgIhAKlaOFdogVcM9a7ABcUdwqGeQrs9V4t4pESGqAMo51nz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9794},"main":"build/index.js","type":"module","gitHead":"fdad79aa7b233475c15ceee109723434a9cfa431","scripts":{"dev":"tsc --watch","build":"tsc","start":"node build/index.js","test:api":"tsx tests/testApi.ts"},"_npmUser":{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"},"_npmVersion":"10.8.2","description":"Zentao MCP Server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.7.9","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","jest":"^30.4.2","ts-jest":"^29.4.11","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/zentao_mcp_1.0.2_1783395584164_0.6401347990860755","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.0":{"name":"@dyno181cm.nexsoft/zentao_mcp","version":"1.1.0","_id":"@dyno181cm.nexsoft/zentao_mcp@1.1.0","maintainers":[{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"}],"bin":{"zentao_mcp":"build/index.js"},"dist":{"shasum":"1e8dad7c7571aebfdd00e73c6f353c885d4ec714","tarball":"https://registry.npmjs.org/@dyno181cm.nexsoft/zentao_mcp/-/zentao_mcp-1.1.0.tgz","fileCount":5,"integrity":"sha512-TNI8QW3DvA5mrSpVoQyVLp7InfQlZJBNt2aIAjtTPpaeEMeuwdG4SN4AU+UmFAMRNXBNx5Jt8ThjLLyrUJhppg==","signatures":[{"sig":"MEYCIQDmhDryOufnu75DyToKJ6yeAMyfcN6/b4pqLpNZDzfI7AIhALzunrGZ39JFyjXapwmBUT4lm/WMY1SqmLAfRpKvRZB0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11799},"main":"build/index.js","type":"module","gitHead":"aca243f78343d53b375d421b14d1ca543141855e","scripts":{"dev":"tsc --watch","build":"tsc","start":"node build/index.js","test:api":"tsx tests/testApi.ts"},"_npmUser":{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"},"_npmVersion":"10.8.2","description":"Zentao MCP Server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.7.9","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","jest":"^30.4.2","ts-jest":"^29.4.11","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/zentao_mcp_1.1.0_1783397077670_0.47229343185733796","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.0":{"name":"@dyno181cm.nexsoft/zentao_mcp","version":"1.2.0","_id":"@dyno181cm.nexsoft/zentao_mcp@1.2.0","maintainers":[{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"}],"bin":{"zentao_mcp":"build/index.js"},"dist":{"shasum":"513d9fbc324005b518f5a7ec740cb215ec489b74","tarball":"https://registry.npmjs.org/@dyno181cm.nexsoft/zentao_mcp/-/zentao_mcp-1.2.0.tgz","fileCount":5,"integrity":"sha512-516SKGaVPXQZmdK8ixmo+0rQcgyZanY/z68cCpdqxvatR2JDpYF8UT+kmOxgPBOhfFECamjyEt0fXQwx9hsKBg==","signatures":[{"sig":"MEYCIQDx41+05xz0y87RpXe6hrJxhRHfKanZKbOE8wbGswpudgIhAOwa84EjODHEplgFYSLjr4S0zmSMa1JQ/0JND/VTUX0j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11071},"main":"build/index.js","type":"module","gitHead":"d3975525ef8b128338197628920b373f434e55aa","scripts":{"dev":"tsc --watch","build":"tsc","start":"node build/index.js","test:api":"tsx tests/testApi.ts"},"_npmUser":{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"},"_npmVersion":"10.8.2","description":"Zentao MCP Server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.7.9","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","jest":"^30.4.2","ts-jest":"^29.4.11","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/zentao_mcp_1.2.0_1783398282725_0.14453791226420876","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.1":{"name":"@dyno181cm.nexsoft/zentao_mcp","version":"1.2.1","_id":"@dyno181cm.nexsoft/zentao_mcp@1.2.1","maintainers":[{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"}],"bin":{"zentao_mcp":"build/index.js"},"dist":{"shasum":"9c16d9c91a2227c870a8d9d29e46a302a1f267ac","tarball":"https://registry.npmjs.org/@dyno181cm.nexsoft/zentao_mcp/-/zentao_mcp-1.2.1.tgz","fileCount":5,"integrity":"sha512-hthyshhexoKF4MuvzREEnsU4UAJGlbPg1YZnMcJckQrIzDoyNQ2BnfBq1K/XJEhhufqZdsprN4SPTu4aGhN6MQ==","signatures":[{"sig":"MEYCIQCnPBcdGFSNG83EHey6/AlQTxwFCqXflBrvd+XZ7V4doAIhAKNzUeyqw/SWNon56jsqcWZC7mX3/BGnVX+O7bILy2eV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13493},"main":"build/index.js","type":"module","gitHead":"7f73735f284ee719160e279a3bc417983926f381","scripts":{"dev":"tsc --watch","build":"tsc","start":"node build/index.js","test:api":"tsx tests/testApi.ts"},"_npmUser":{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"},"_npmVersion":"10.8.2","description":"Zentao MCP Server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.7.9","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","jest":"^30.4.2","ts-jest":"^29.4.11","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/zentao_mcp_1.2.1_1783407719354_0.09516733645600417","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.2":{"name":"@dyno181cm.nexsoft/zentao_mcp","version":"1.2.2","_id":"@dyno181cm.nexsoft/zentao_mcp@1.2.2","maintainers":[{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"}],"homepage":"https://github.com/dyno-nexsoft/zentao_mcp#readme","bugs":{"url":"https://github.com/dyno-nexsoft/zentao_mcp/issues"},"bin":{"zentao_mcp":"build/index.js"},"dist":{"shasum":"947ed5393ff742cf3460a0abd1ad325f2fef96c8","tarball":"https://registry.npmjs.org/@dyno181cm.nexsoft/zentao_mcp/-/zentao_mcp-1.2.2.tgz","fileCount":5,"integrity":"sha512-yhkmrp3GgmnYYUpMj+vga13Rx8EifUNsj/wcrdl2idCeziu8Q02ZmmEtEpDSO2TCkzbPI+qN4Et1THXd6RzBog==","signatures":[{"sig":"MEUCIQDm9jToC+qyqW2/rViBP/W0BWuG2Ltq4NAKdm2v7evNvwIgHkkcIoIgCII6mBiCzNQzgNO/3DKlQDcB16vIhblIP7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14745},"main":"build/index.js","type":"module","gitHead":"0d49760c2bd8a9043db1387967ce9857426aac47","scripts":{"dev":"tsc --watch","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node build/index.js","test:api":"tsx tests/testApi.ts"},"_npmUser":{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"},"repository":{"url":"git+https://github.com/dyno-nexsoft/zentao_mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Zentao MCP Server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.7.9","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","jest":"^30.4.2","ts-jest":"^29.4.11","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/zentao_mcp_1.2.2_1783412491571_0.11438571057170499","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.3":{"name":"@dyno181cm.nexsoft/zentao_mcp","version":"1.2.3","_id":"@dyno181cm.nexsoft/zentao_mcp@1.2.3","maintainers":[{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"}],"homepage":"https://github.com/dyno-nexsoft/zentao_mcp#readme","bugs":{"url":"https://github.com/dyno-nexsoft/zentao_mcp/issues"},"bin":{"zentao_mcp":"build/index.js"},"dist":{"shasum":"0a5a2c4a416d6765e0d1a94823957a7bdf3bb83d","tarball":"https://registry.npmjs.org/@dyno181cm.nexsoft/zentao_mcp/-/zentao_mcp-1.2.3.tgz","fileCount":5,"integrity":"sha512-P0MVxw3EoXXxGiTxs7/pKz3zw0POxwW88rAGcpcvx9KW5U36JHu6DJsssm8Njnidhi5YHKAQIOpGkAU2AWtE/A==","signatures":[{"sig":"MEYCIQCXec1pssd4z+NFx1MpuWS0QaxjTry6DsZQtShMdEzBOAIhANEVbX4gWg/mwlBxg0DHW/Z3ZVbQr/0o5n8bRQZ62AQP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15563},"main":"build/index.js","type":"module","gitHead":"d118be6f53899ddc6b89c30962954b46c9f2a038","scripts":{"dev":"tsc --watch","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node build/index.js","test:api":"tsx tests/testApi.ts"},"_npmUser":{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"},"repository":{"url":"git+https://github.com/dyno-nexsoft/zentao_mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Zentao MCP Server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.7.9","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","jest":"^30.4.2","ts-jest":"^29.4.11","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/zentao_mcp_1.2.3_1783421421739_0.16999220693423123","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.4":{"name":"@dyno181cm.nexsoft/zentao_mcp","version":"1.2.4","_id":"@dyno181cm.nexsoft/zentao_mcp@1.2.4","maintainers":[{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"}],"homepage":"https://github.com/dyno-nexsoft/zentao_mcp#readme","bugs":{"url":"https://github.com/dyno-nexsoft/zentao_mcp/issues"},"bin":{"zentao_mcp":"build/index.js"},"dist":{"shasum":"e1e8ae211eb3536cb9c16958e3cf76f6b02f96fb","tarball":"https://registry.npmjs.org/@dyno181cm.nexsoft/zentao_mcp/-/zentao_mcp-1.2.4.tgz","fileCount":5,"integrity":"sha512-eiF08CrmU+dL8v0U8nk8DxTKyNp7yW3wsRV6P1ulemeuZnDH2aQE+y3ECY0/tDbGnD5BdTJ86q8+YVFTnRf8Bg==","signatures":[{"sig":"MEUCICPNYYhSom2mHREVkqH33wK3EXibcSIebSeuAb/xr8jnAiEApCzXsSS0vYkmoKoYV8f3tT1VeTZFXGBc0Rzju5NwBgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15563},"main":"build/index.js","type":"module","gitHead":"86327dd1ce983e28df6e35a69d4447542c250736","scripts":{"dev":"tsc --watch","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node build/index.js","test:api":"tsx tests/testApi.ts"},"_npmUser":{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"},"repository":{"url":"git+https://github.com/dyno-nexsoft/zentao_mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Zentao MCP Server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.7.9","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","jest":"^30.4.2","ts-jest":"^29.4.11","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/zentao_mcp_1.2.4_1783421633894_0.26029309697958203","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.5":{"name":"@dyno181cm.nexsoft/zentao_mcp","version":"1.2.5","_id":"@dyno181cm.nexsoft/zentao_mcp@1.2.5","maintainers":[{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"}],"homepage":"https://github.com/dyno-nexsoft/zentao_mcp#readme","bugs":{"url":"https://github.com/dyno-nexsoft/zentao_mcp/issues"},"bin":{"zentao_mcp":"build/index.js"},"dist":{"shasum":"c7a354f404f8213e9d71924f4fbc594e245c54c9","tarball":"https://registry.npmjs.org/@dyno181cm.nexsoft/zentao_mcp/-/zentao_mcp-1.2.5.tgz","fileCount":5,"integrity":"sha512-53oKOW+MjDwKBhT8lc69vMYB/jjvd+IhC+TDYA6QVujWwL/h0ldEXYkYVP2Ou4XtIK0/z2SLCNRn6JyDbCiTUQ==","signatures":[{"sig":"MEUCIQDI5LLjjWSylCWkY+FkPHmnKfHdP1JfFWaKZNz/lET8BQIgGcfXDnTgk72nTwmgwNse/hq0H0sMSsARW9Fc0rqEqP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15628},"main":"build/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"8dc1e69426bbdd26be584cf76d3622e59db8af62","scripts":{"dev":"tsc --watch","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node build/index.js","test:api":"tsx tests/testApi.ts"},"_npmUser":{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"},"repository":{"url":"git+https://github.com/dyno-nexsoft/zentao_mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Zentao MCP Server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.7.9","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","jest":"^30.4.2","ts-jest":"^29.4.11","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/zentao_mcp_1.2.5_1783422345878_0.47161223808412966","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.6":{"name":"@dyno181cm.nexsoft/zentao_mcp","version":"1.2.6","_id":"@dyno181cm.nexsoft/zentao_mcp@1.2.6","maintainers":[{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"}],"homepage":"https://github.com/dyno-nexsoft/zentao_mcp#readme","bugs":{"url":"https://github.com/dyno-nexsoft/zentao_mcp/issues"},"bin":{"zentao_mcp":"build/index.js"},"dist":{"shasum":"1201d9a2699b0fdadbb45fb5753f7462b007d23f","tarball":"https://registry.npmjs.org/@dyno181cm.nexsoft/zentao_mcp/-/zentao_mcp-1.2.6.tgz","fileCount":5,"integrity":"sha512-m0p1Kgn06TyvmKm7gcXldnXwoi51sUJvBHYE+jmVxwVqn4f67Q321Jg+0kOsCGCKoIzsIHO6GTKe+iEpPcEkPQ==","signatures":[{"sig":"MEUCIQCTRQVzNuyDY0P9Z9GSNX67ZrXSK012HKBMbckXW/uamQIgZ857TpzSIA/2FmERlOFKYHbq1aTcsBazx5NgFQSpcUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16025},"main":"build/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"454c80ddbbd8a35487253d7928af8151dfa088e7","scripts":{"dev":"tsc --watch","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node build/index.js","test:api":"tsx tests/testApi.ts"},"_npmUser":{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"},"repository":{"url":"git+https://github.com/dyno-nexsoft/zentao_mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Zentao MCP Server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.7.9","dotenv":"^16.4.7","turndown":"^7.2.4","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","jest":"^30.4.2","ts-jest":"^29.4.11","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.2","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/zentao_mcp_1.2.6_1783477464906_0.2310673982289353","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.7":{"name":"@dyno181cm.nexsoft/zentao_mcp","version":"1.2.7","_id":"@dyno181cm.nexsoft/zentao_mcp@1.2.7","maintainers":[{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"}],"homepage":"https://github.com/dyno-nexsoft/zentao_mcp#readme","bugs":{"url":"https://github.com/dyno-nexsoft/zentao_mcp/issues"},"bin":{"zentao_mcp":"build/index.js"},"dist":{"shasum":"e5ea35c35f116cf3d8e44e22a21f1c067ffcc915","tarball":"https://registry.npmjs.org/@dyno181cm.nexsoft/zentao_mcp/-/zentao_mcp-1.2.7.tgz","fileCount":5,"integrity":"sha512-b+zGqbmGGzg/i9AcSlwpn5L/eWjxPpi94tFqrO2145wCAE1vBEYwlfC8+095o1wmFVvveUfdLOs19TA4HyRW4A==","signatures":[{"sig":"MEUCIQDfAqXfgJy4zU7y26jDBbNJZtJCMIyqNq8ayigD5ekjCgIgMdL4XAq2Zcsm8EtyscnS+vmrMx/ziQ3Ko9741N9OgqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16207},"main":"build/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"ea59230da83e9e363fe0a02d00c5ec324b04f64d","scripts":{"dev":"tsc --watch","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node build/index.js","test:api":"tsx tests/testApi.ts"},"_npmUser":{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"},"repository":{"url":"git+https://github.com/dyno-nexsoft/zentao_mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Zentao MCP Server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.7.9","dotenv":"^16.4.7","turndown":"^7.2.4","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","jest":"^30.4.2","ts-jest":"^29.4.11","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.2","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/zentao_mcp_1.2.7_1783477534170_0.7334176605538494","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.8":{"name":"@dyno181cm.nexsoft/zentao_mcp","version":"1.2.8","_id":"@dyno181cm.nexsoft/zentao_mcp@1.2.8","maintainers":[{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"}],"homepage":"https://github.com/dyno-nexsoft/zentao_mcp#readme","bugs":{"url":"https://github.com/dyno-nexsoft/zentao_mcp/issues"},"bin":{"zentao_mcp":"build/index.js"},"dist":{"shasum":"67ee28e6e7a671e150c88fc2c04452e6e3416503","tarball":"https://registry.npmjs.org/@dyno181cm.nexsoft/zentao_mcp/-/zentao_mcp-1.2.8.tgz","fileCount":5,"integrity":"sha512-/usasT6M4AbKv9I6fcL5QHiWX2KwGRMIvmtcJKxEFvGWXbqG+HfmJix0PnoEBxwBj4UkeuESJ+Yg2qODLSpV9Q==","signatures":[{"sig":"MEYCIQDsNQI54cMj5csdo8wLmNet6Z+hYcJsJ+yhQoDfXfWeugIhAOn0clrJyEucDJVfP94PwxGnBW44vq9xvG/TKK6wjrzj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19301},"main":"build/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"af932937240fcdc8e926aad06bc4d1cbe575db52","scripts":{"dev":"tsc --watch","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node build/index.js","test:api":"tsx tests/testApi.ts"},"_npmUser":{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"},"repository":{"url":"git+https://github.com/dyno-nexsoft/zentao_mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Zentao MCP Server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.7.9","dotenv":"^16.4.7","turndown":"^7.2.4","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","jest":"^30.4.2","ts-jest":"^29.4.11","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.2","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/zentao_mcp_1.2.8_1783483106064_0.18294234899121897","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.9":{"name":"@dyno181cm.nexsoft/zentao_mcp","version":"1.2.9","_id":"@dyno181cm.nexsoft/zentao_mcp@1.2.9","maintainers":[{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"}],"homepage":"https://github.com/dyno-nexsoft/zentao_mcp#readme","bugs":{"url":"https://github.com/dyno-nexsoft/zentao_mcp/issues"},"bin":{"zentao_mcp":"build/index.js"},"dist":{"shasum":"b609bb7fd831a4c004a36f626dc8712648f7ec6c","tarball":"https://registry.npmjs.org/@dyno181cm.nexsoft/zentao_mcp/-/zentao_mcp-1.2.9.tgz","fileCount":5,"integrity":"sha512-0vAZgYg1cN+fVDmybiIwT5Jq6lNAQDouz7r9iRl54dnDL6+v1o1M42/nTLNvsjucnXH8mfZlk+rduj+q1T/8rA==","signatures":[{"sig":"MEUCIQClzFNjO2ySQ+75zDSqKkEN9Ig6NqDqa5zvHtkqyAu/MAIgH4/VmVHY6LktxJtoIzaSEEXdadhQ0p+u6TAuV0jQtoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18360},"main":"build/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"646306f540541c67534818a4954c4f12c5d177dc","scripts":{"dev":"tsc --watch","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node build/index.js","test:api":"tsx tests/testApi.ts"},"_npmUser":{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"},"repository":{"url":"git+https://github.com/dyno-nexsoft/zentao_mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Zentao MCP Server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.7.9","dotenv":"^16.4.7","turndown":"^7.2.4","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","jest":"^30.4.2","ts-jest":"^29.4.11","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.2","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/zentao_mcp_1.2.9_1783483833237_0.73045198210908","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.10":{"name":"@dyno181cm.nexsoft/zentao_mcp","version":"1.2.10","_id":"@dyno181cm.nexsoft/zentao_mcp@1.2.10","maintainers":[{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"}],"homepage":"https://github.com/dyno-nexsoft/zentao_mcp#readme","bugs":{"url":"https://github.com/dyno-nexsoft/zentao_mcp/issues"},"bin":{"zentao_mcp":"build/index.js"},"dist":{"shasum":"60cd7c8aabb6fee08e82e761332a9e3ca4c509ae","tarball":"https://registry.npmjs.org/@dyno181cm.nexsoft/zentao_mcp/-/zentao_mcp-1.2.10.tgz","fileCount":5,"integrity":"sha512-qsyxiQZuW4iD5DNilIffBXvNYYrxMxgXNwwuDVP4czqgWquiqw86fSLljzi+sJN/LK/+c32ZEsRlCfJSdnlYmw==","signatures":[{"sig":"MEYCIQD3uuyqNXEKK2x9f2GKU6o4vkGVL9TYl7alh98eV6GMGgIhAOlYV3z4laSJ/JPKvEMenO3mBxxeudNnOCws5l/GlK8O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22474},"main":"build/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"06ffe16c44d51f8d943810073a4fdf544c7f8b97","scripts":{"dev":"tsc --watch","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node build/index.js","test:api":"tsx tests/testApi.ts"},"_npmUser":{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"},"repository":{"url":"git+https://github.com/dyno-nexsoft/zentao_mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Zentao MCP Server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.7.9","dotenv":"^16.4.7","turndown":"^7.2.4","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","jest":"^30.4.2","ts-jest":"^29.4.11","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.2","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/zentao_mcp_1.2.10_1783485385290_0.8496485956662339","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.11":{"name":"@dyno181cm.nexsoft/zentao_mcp","version":"1.2.11","_id":"@dyno181cm.nexsoft/zentao_mcp@1.2.11","maintainers":[{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"}],"homepage":"https://github.com/dyno-nexsoft/zentao_mcp#readme","bugs":{"url":"https://github.com/dyno-nexsoft/zentao_mcp/issues"},"bin":{"zentao_mcp":"build/index.js"},"dist":{"shasum":"50b0cf6488da1598b8327d62fc7317ad74a22cde","tarball":"https://registry.npmjs.org/@dyno181cm.nexsoft/zentao_mcp/-/zentao_mcp-1.2.11.tgz","fileCount":5,"integrity":"sha512-uLcFfv3ucHb8XKuufBRvRB8m78E/1v7TH0srzHn5DKUaIiKT5NLxYqORO1y3e+FUFDgSr46EcGaJditNijD9Pw==","signatures":[{"sig":"MEUCIQDI+wM/MeVUhNq1hRm8I0VX+FhoqEacQ2HXVZg3DFvLYAIgC8OGpPIp5Zyg5DV5fDYW/1mWzZuHmdSxL1ngERww3t8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22882},"main":"build/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"31c32fa7aaedc27cab1f15ec8f2d97431837828f","scripts":{"dev":"tsc --watch","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node build/index.js","test:api":"tsx tests/testApi.ts"},"_npmUser":{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"},"repository":{"url":"git+https://github.com/dyno-nexsoft/zentao_mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Zentao MCP Server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.7.9","dotenv":"^16.4.7","turndown":"^7.2.4","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","jest":"^30.4.2","ts-jest":"^29.4.11","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.2","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/zentao_mcp_1.2.11_1783485679256_0.2971542108840719","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.12":{"name":"@dyno181cm.nexsoft/zentao_mcp","version":"1.2.12","_id":"@dyno181cm.nexsoft/zentao_mcp@1.2.12","maintainers":[{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"}],"homepage":"https://github.com/dyno-nexsoft/zentao_mcp#readme","bugs":{"url":"https://github.com/dyno-nexsoft/zentao_mcp/issues"},"bin":{"zentao_mcp":"build/index.js"},"dist":{"shasum":"bb157b9a9d09a3f51cc3c47917cf233a5ff113ce","tarball":"https://registry.npmjs.org/@dyno181cm.nexsoft/zentao_mcp/-/zentao_mcp-1.2.12.tgz","fileCount":5,"integrity":"sha512-TOwGlITsBnlXTXjj48YOFOJJ2TL9opXStfcNXFtEjGPgXCwj8YcIyXEBd5lXdTWiHXPhdQNkGHkqvujse3bZBA==","signatures":[{"sig":"MEUCIQDlmS31IXwhxCfErwZ8G1QmHEN3/aZdxjC3BkEDyJFt1gIga5WD2YUkr1ha3tSSMO2Fxc6wLUTljion2FG17RWkZBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23454},"main":"build/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"96fe52ea14eab94b5f5d56967880ee9e94c25dea","scripts":{"dev":"tsc --watch","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node build/index.js","test:api":"tsx tests/testApi.ts"},"_npmUser":{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"},"repository":{"url":"git+https://github.com/dyno-nexsoft/zentao_mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Zentao MCP Server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.7.9","dotenv":"^16.4.7","turndown":"^7.2.4","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","jest":"^30.4.2","ts-jest":"^29.4.11","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.2","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/zentao_mcp_1.2.12_1783485927407_0.7937340316952928","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.13":{"name":"@dyno181cm.nexsoft/zentao_mcp","version":"1.2.13","_id":"@dyno181cm.nexsoft/zentao_mcp@1.2.13","maintainers":[{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"}],"homepage":"https://github.com/dyno-nexsoft/zentao_mcp#readme","bugs":{"url":"https://github.com/dyno-nexsoft/zentao_mcp/issues"},"bin":{"zentao_mcp":"build/index.js"},"dist":{"shasum":"12aeed2ea9d60b297c99c0392a35b1dfa2ac4a54","tarball":"https://registry.npmjs.org/@dyno181cm.nexsoft/zentao_mcp/-/zentao_mcp-1.2.13.tgz","fileCount":5,"integrity":"sha512-lQCk296f3b17AoI8tm9MCCL0+vgC/JgLkscX9vsBo2tTSMm0DjHYp4TazRVI3p3syLUTE/2u9DYbxDXZU+VtzA==","signatures":[{"sig":"MEYCIQDRQvrM+ZumkXBc+O2gzj0URlKdBnIDe+Jlj+sAYy5fVwIhAK9zehqiPLhfepBMYfLKsfGXwlAxeWUeADuHZx2k1Git","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23146},"main":"build/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"fd93cd70ffb2d3e9f582b8d65294bfffbb2a8b35","scripts":{"dev":"tsc --watch","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node build/index.js","test:api":"tsx tests/testApi.ts"},"_npmUser":{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"},"repository":{"url":"git+https://github.com/dyno-nexsoft/zentao_mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Zentao MCP Server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.7.9","dotenv":"^16.4.7","turndown":"^7.2.4","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","jest":"^30.4.2","ts-jest":"^29.4.11","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.2","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/zentao_mcp_1.2.13_1783486042562_0.47493177197373626","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.14":{"name":"@dyno181cm.nexsoft/zentao_mcp","version":"1.2.14","_id":"@dyno181cm.nexsoft/zentao_mcp@1.2.14","maintainers":[{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"}],"homepage":"https://github.com/dyno-nexsoft/zentao_mcp#readme","bugs":{"url":"https://github.com/dyno-nexsoft/zentao_mcp/issues"},"bin":{"zentao_mcp":"build/index.js"},"dist":{"shasum":"ba97bd162c59a69763d8b305d1a1f455b4522a14","tarball":"https://registry.npmjs.org/@dyno181cm.nexsoft/zentao_mcp/-/zentao_mcp-1.2.14.tgz","fileCount":5,"integrity":"sha512-DSqmPoqBtJKF+qyf0FlEMDFx3XorHMQ5IGwX3opIpZCiI27fnP2JP/3wKWcDqNKWZ92RkqxJibb3NzEOKK7wJA==","signatures":[{"sig":"MEUCIGRWC0qC2L5yA31Zq/cuBV4fzPTQm2u9aGf3uOhKsmeSAiEA8YRhqNKaH+F0BYQB6Qo4IxTTbM/4Ly6fr934o7kxxvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23244},"main":"build/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"497c5e71163378a30b46cc2614e597affb3c04d7","scripts":{"dev":"tsc --watch","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node build/index.js","test:api":"tsx tests/testApi.ts"},"_npmUser":{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"},"repository":{"url":"git+https://github.com/dyno-nexsoft/zentao_mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Zentao MCP Server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.7.9","dotenv":"^16.4.7","turndown":"^7.2.4","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","jest":"^30.4.2","ts-jest":"^29.4.11","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.2","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/zentao_mcp_1.2.14_1783486386144_0.723774838991911","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.15":{"name":"@dyno181cm.nexsoft/zentao_mcp","version":"1.2.15","_id":"@dyno181cm.nexsoft/zentao_mcp@1.2.15","maintainers":[{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"}],"homepage":"https://github.com/dyno-nexsoft/zentao_mcp#readme","bugs":{"url":"https://github.com/dyno-nexsoft/zentao_mcp/issues"},"bin":{"zentao_mcp":"build/index.js"},"dist":{"shasum":"04e18d867ae2bb87d328004f8c5d92d31bc7bc84","tarball":"https://registry.npmjs.org/@dyno181cm.nexsoft/zentao_mcp/-/zentao_mcp-1.2.15.tgz","fileCount":5,"integrity":"sha512-rVPkAGT9HXVeJgbEuQEZOd50CekQgax9jqg1Jkxe8Hjysx46AhleuAr+jgt/XdoZMygdoZCByjlE0g2kDm5ioQ==","signatures":[{"sig":"MEYCIQCJlrpEzTjMrLrJhEYiJyEbclaMbPqJR+GnpNQ7oKKAzQIhAINVI0F3UOTkvYKbzxocp/0EMK8NBG8DpQTc1e7ZW86H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23411},"main":"build/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"ab9ceeaa1a13b09a5bc52f00df399004c856d3aa","scripts":{"dev":"tsc --watch","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node build/index.js","test:api":"tsx tests/testApi.ts"},"_npmUser":{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"},"repository":{"url":"git+https://github.com/dyno-nexsoft/zentao_mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Zentao MCP Server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.7.9","dotenv":"^16.4.7","turndown":"^7.2.4","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","jest":"^30.4.2","ts-jest":"^29.4.11","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.2","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/zentao_mcp_1.2.15_1783486841693_0.5218584462780511","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.16":{"name":"@dyno181cm.nexsoft/zentao_mcp","version":"1.2.16","_id":"@dyno181cm.nexsoft/zentao_mcp@1.2.16","maintainers":[{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"}],"homepage":"https://github.com/dyno-nexsoft/zentao_mcp#readme","bugs":{"url":"https://github.com/dyno-nexsoft/zentao_mcp/issues"},"bin":{"zentao_mcp":"build/index.js"},"dist":{"shasum":"d73e3a91eab8451dc55a7e9220697be92fee830d","tarball":"https://registry.npmjs.org/@dyno181cm.nexsoft/zentao_mcp/-/zentao_mcp-1.2.16.tgz","fileCount":5,"integrity":"sha512-P69IBxaD+aBL46kV0C3boBzE9Llf7xAUwctgV4BppQsLqsT50q0OQSTqyGKHtW9+k0On5LFY1R4o43Z1U77kDA==","signatures":[{"sig":"MEUCICAET/8jFKIPSv0zYv1/VNkaK0a9FVik3B0/8jT2kHE1AiEAoP9JJPKSvs2pML/qPaulXJybo2sUp4vYH/Kzzp4aPQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23209},"main":"build/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"c746717b3da07bec96b12cba92ea2b9bccf3c6ef","scripts":{"dev":"tsc --watch","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node build/index.js","test:api":"tsx tests/testApi.ts"},"_npmUser":{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"},"repository":{"url":"git+https://github.com/dyno-nexsoft/zentao_mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Zentao MCP Server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.7.9","dotenv":"^16.4.7","turndown":"^7.2.4","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","jest":"^30.4.2","ts-jest":"^29.4.11","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.2","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/zentao_mcp_1.2.16_1783487043404_0.44189930670616695","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.17":{"name":"@dyno181cm.nexsoft/zentao_mcp","version":"1.2.17","_id":"@dyno181cm.nexsoft/zentao_mcp@1.2.17","maintainers":[{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"}],"homepage":"https://github.com/dyno-nexsoft/zentao_mcp#readme","bugs":{"url":"https://github.com/dyno-nexsoft/zentao_mcp/issues"},"bin":{"zentao_mcp":"build/index.js"},"dist":{"shasum":"4689f4f007bbffbe2578b6f8e5bcc62988b393bf","tarball":"https://registry.npmjs.org/@dyno181cm.nexsoft/zentao_mcp/-/zentao_mcp-1.2.17.tgz","fileCount":5,"integrity":"sha512-UqlfMekX11f6NiaGs1GCpUQnjAjzCXCY9s6brdHpysj4bhD+Ul7bRV5GcAjeasA0VDgWF0IZkAkiAsmrrQswmg==","signatures":[{"sig":"MEQCIGoAJNhhLgbFFlipgG6+OMPhv5+Ir6dphpwM5+xCDdjxAiAl8TckPErguTqxG5rUDY0tZQaDnwWGa8ZJHQ3XtfULNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22509},"main":"build/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"9750d5c06c2eacea95bd181fabe5e5793fa53176","scripts":{"dev":"tsc --watch","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node build/index.js","test:api":"tsx tests/testApi.ts"},"_npmUser":{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"},"repository":{"url":"git+https://github.com/dyno-nexsoft/zentao_mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Zentao MCP Server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.7.9","dotenv":"^16.4.7","turndown":"^7.2.4","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","jest":"^30.4.2","ts-jest":"^29.4.11","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.2","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/zentao_mcp_1.2.17_1783491996604_0.20273681233746355","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.3.0":{"name":"@dyno181cm.nexsoft/zentao_mcp","version":"1.3.0","_id":"@dyno181cm.nexsoft/zentao_mcp@1.3.0","maintainers":[{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"}],"homepage":"https://github.com/dyno-nexsoft/zentao_mcp#readme","bugs":{"url":"https://github.com/dyno-nexsoft/zentao_mcp/issues"},"bin":{"zentao_mcp":"build/index.js"},"dist":{"shasum":"e7150a1c5f73a48aa7ee94555e71097d3ff6eeed","tarball":"https://registry.npmjs.org/@dyno181cm.nexsoft/zentao_mcp/-/zentao_mcp-1.3.0.tgz","fileCount":15,"integrity":"sha512-VSqmy248zklN1IfbLRSz1nEwKSNKlLIpE2WtcK9Qw6W57F9qU39eiifXWtd/fRfXnW52U81OmtDkVlj+9+gQiQ==","signatures":[{"sig":"MEUCICUk67qxyGn+mz3ZdZqrc4xZwEletDRRwza+afYIOl+8AiEAsb2OqVEGSBqVk7z67C2xzpPkaLmQAugolinFTxxpLf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32678},"main":"build/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"e3d9f7c1abb6f1b91226bb6952f7709f61e43d51","scripts":{"dev":"tsc --watch","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node build/index.js","test:api":"tsx tests/testApi.ts"},"_npmUser":{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"},"repository":{"url":"git+https://github.com/dyno-nexsoft/zentao_mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Zentao MCP Server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.7.9","dotenv":"^16.4.7","turndown":"^7.2.4","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","jest":"^30.4.2","ts-jest":"^29.4.11","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.2","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/zentao_mcp_1.3.0_1783565365287_0.6956476952172699","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.4.0":{"name":"@dyno181cm.nexsoft/zentao_mcp","version":"1.4.0","_id":"@dyno181cm.nexsoft/zentao_mcp@1.4.0","maintainers":[{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"}],"homepage":"https://github.com/dyno-nexsoft/zentao_mcp#readme","bugs":{"url":"https://github.com/dyno-nexsoft/zentao_mcp/issues"},"bin":{"zentao_mcp":"build/index.js"},"dist":{"shasum":"73653fbc67672becd6f59796946a0a0245ee42b8","tarball":"https://registry.npmjs.org/@dyno181cm.nexsoft/zentao_mcp/-/zentao_mcp-1.4.0.tgz","fileCount":18,"integrity":"sha512-wweS/JlcNaOS7eM7rIDFNc0eTTDI7Y35Sq6qNHWbwYfbzMliNGubqG5QNSsitYg5bLyOa1UwpIsRbVLIN5g/BA==","signatures":[{"sig":"MEUCIF1UncfsNk+a17GJPRPK9ulvH32tz+3pO29LAZbqQ/erAiEAyYK7RPRW3G40eg/vdZE67jzW9+wvUDVQcny7g2OfqCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51731},"main":"build/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"295558a73ed0c9cd6ce42600acb61355d30a3f30","scripts":{"dev":"tsc --watch","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node build/index.js","test:api":"tsx tests/testApi.ts"},"_npmUser":{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"},"repository":{"url":"git+https://github.com/dyno-nexsoft/zentao_mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Zentao MCP Server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.7.9","dotenv":"^16.4.7","turndown":"^7.2.4","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","jest":"^30.4.2","ts-jest":"^29.4.11","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.2","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/zentao_mcp_1.4.0_1784106126979_0.03180083476275697","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.4.1":{"name":"@dyno181cm.nexsoft/zentao_mcp","version":"1.4.1","_id":"@dyno181cm.nexsoft/zentao_mcp@1.4.1","maintainers":[{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"}],"homepage":"https://github.com/dyno-nexsoft/zentao_mcp#readme","bugs":{"url":"https://github.com/dyno-nexsoft/zentao_mcp/issues"},"bin":{"zentao_mcp":"build/index.js"},"dist":{"shasum":"f5dfa1926d49058a66291842baa18d847bfa042a","tarball":"https://registry.npmjs.org/@dyno181cm.nexsoft/zentao_mcp/-/zentao_mcp-1.4.1.tgz","fileCount":18,"integrity":"sha512-qmIJ02WPhD8WUpyWgELFFDvwzyh5unJSSUTYkxjcC8xFqCcRcd8BZSDs07pFPtCqK5qb5RkLmT6J//QkocFx8A==","signatures":[{"sig":"MEYCIQDn2k2anhVpuqTP/EWKC5R7+y0aokTJQ1As32uhYtpDqgIhAPKIW3paRe2tWe6ikzyCPmKRf0a72mQT0Hr7qu9R5itc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58718},"main":"build/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"888a1ad8ab344e910a132e4666e4cb7b37bd1a3a","scripts":{"dev":"tsc --watch","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node build/index.js","test:api":"tsx tests/testApi.ts"},"_npmUser":{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"},"repository":{"url":"git+https://github.com/dyno-nexsoft/zentao_mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Zentao MCP Server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.7.9","dotenv":"^16.4.7","turndown":"^7.2.4","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","jest":"^30.4.2","ts-jest":"^29.4.11","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.2","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/zentao_mcp_1.4.1_1784107362773_0.2320550142208242","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.4.2":{"name":"@dyno181cm.nexsoft/zentao_mcp","version":"1.4.2","_id":"@dyno181cm.nexsoft/zentao_mcp@1.4.2","maintainers":[{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"}],"homepage":"https://github.com/dyno-nexsoft/zentao_mcp#readme","bugs":{"url":"https://github.com/dyno-nexsoft/zentao_mcp/issues"},"bin":{"zentao_mcp":"build/index.js"},"dist":{"shasum":"3dc935abd39658b5736dba683a1399e91f3fd950","tarball":"https://registry.npmjs.org/@dyno181cm.nexsoft/zentao_mcp/-/zentao_mcp-1.4.2.tgz","fileCount":18,"integrity":"sha512-3ANWVyb+5kCC7oIVZZDSiU7/kksYYVnomUc1jmgLoM3RPrxg4SbhovyaBcFQlcmhq/LEqMSzkYDb+id8juvKdg==","signatures":[{"sig":"MEUCIAY+w3OXRA9oxhbumP/C9x6o18c5+sG3jA3KHM4EpB+vAiEAxo45IzpyVlSO3Vk/mp6WTp+udwsTFwTuIQFuTm5jt1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61064},"main":"build/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"984a0d573b5631989881c332528737046feb69fe","scripts":{"dev":"tsc --watch","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node build/index.js","test:api":"tsx tests/testApi.ts"},"_npmUser":{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"},"repository":{"url":"git+https://github.com/dyno-nexsoft/zentao_mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Zentao MCP Server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.7.9","dotenv":"^16.4.7","turndown":"^7.2.4","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","jest":"^30.4.2","ts-jest":"^29.4.11","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.2","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/zentao_mcp_1.4.2_1784108445276_0.6539656556866709","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.4.3":{"name":"@dyno181cm.nexsoft/zentao_mcp","version":"1.4.3","_id":"@dyno181cm.nexsoft/zentao_mcp@1.4.3","maintainers":[{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"}],"homepage":"https://github.com/dyno-nexsoft/zentao_mcp#readme","bugs":{"url":"https://github.com/dyno-nexsoft/zentao_mcp/issues"},"bin":{"zentao_mcp":"build/index.js"},"dist":{"shasum":"7d2b40970f0f692ef5e23283157737e476e45897","tarball":"https://registry.npmjs.org/@dyno181cm.nexsoft/zentao_mcp/-/zentao_mcp-1.4.3.tgz","fileCount":18,"integrity":"sha512-UqQjq5NalpTQZ3YCxfPVyBe/h3FWNq7aifaF/J17XLQDZoZ2CEZOHoBjx8U+aF0RIdUw9gB/za7bZzVqN6GFGg==","signatures":[{"sig":"MEYCIQDDC0s1NTs66dPx6D/g+uYEDrqqlSt3dhbSVMLEcVTBaQIhAJrCm3sUxKuxAI6J2hp6f2dU9Wy8wE3f5D9f2u5PeSEF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61273},"main":"build/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"cce718c3d5093442c0773adc2e50ac3a93af6579","scripts":{"dev":"tsc --watch","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node build/index.js","test:api":"tsx tests/testApi.ts"},"_npmUser":{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"},"repository":{"url":"git+https://github.com/dyno-nexsoft/zentao_mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Zentao MCP Server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.7.9","dotenv":"^16.4.7","turndown":"^7.2.4","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","jest":"^30.4.2","ts-jest":"^29.4.11","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.2","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/zentao_mcp_1.4.3_1784108687427_0.7012210261530858","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.4.4":{"name":"@dyno181cm.nexsoft/zentao_mcp","version":"1.4.4","_id":"@dyno181cm.nexsoft/zentao_mcp@1.4.4","maintainers":[{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"}],"homepage":"https://github.com/dyno-nexsoft/zentao_mcp#readme","bugs":{"url":"https://github.com/dyno-nexsoft/zentao_mcp/issues"},"bin":{"zentao_mcp":"build/index.js"},"dist":{"shasum":"240bed0ac59a66402b37a9ee3705e98791f00b49","tarball":"https://registry.npmjs.org/@dyno181cm.nexsoft/zentao_mcp/-/zentao_mcp-1.4.4.tgz","fileCount":18,"integrity":"sha512-YkRO3sc+nHSlV3mzafNTabPGNa0bRXSk9j1DTsabuHqn4xaWq5+/87G2w2croLTHEXpQ1jrBdcEFLanG7BarGw==","signatures":[{"sig":"MEQCIEJJ0ps1mkASnsYn5L4pWCKwgyGbYrhb0eJgaNq8Jpn3AiAmuYIiu8+cRvaWpjAvGGBO6Xaa0v7YkkgNB7vMMTdrSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61221},"main":"build/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"bc4835542fe79a5540eebd41beede8b95d36d21e","scripts":{"dev":"tsc --watch","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node build/index.js","test:api":"tsx tests/testApi.ts"},"_npmUser":{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"},"repository":{"url":"git+https://github.com/dyno-nexsoft/zentao_mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Zentao MCP Server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.7.9","dotenv":"^16.4.7","turndown":"^7.2.4","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","jest":"^30.4.2","ts-jest":"^29.4.11","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.2","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/zentao_mcp_1.4.4_1784109028858_0.18525255327797852","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.5.0":{"name":"@dyno181cm.nexsoft/zentao_mcp","version":"1.5.0","_id":"@dyno181cm.nexsoft/zentao_mcp@1.5.0","maintainers":[{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"}],"homepage":"https://github.com/dyno-nexsoft/zentao_mcp#readme","bugs":{"url":"https://github.com/dyno-nexsoft/zentao_mcp/issues"},"bin":{"zentao_mcp":"build/index.js"},"dist":{"shasum":"1fbf1d7ee43f7873de3d39c7231393f06d6c92fb","tarball":"https://registry.npmjs.org/@dyno181cm.nexsoft/zentao_mcp/-/zentao_mcp-1.5.0.tgz","fileCount":18,"integrity":"sha512-AMO7KGezSpDQI3287XLG4btfcSjchNfuklpETlG2rNSUf9IfcKF1YlG4/ePd4ojXUJKkfKl9LrH5XzottcPsyQ==","signatures":[{"sig":"MEQCIFTgddkUW0sy1lhxeCwQn/uskfloJPCTSvPn8g/yVRcsAiA1AaMZxaKsSJKM+UJQprUwegRtNPCIsSrjh47l/mj+0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62170},"main":"build/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"98961d0bc5300f99b0c0a94fe3fa88e90a9bd402","scripts":{"dev":"tsc --watch","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node build/index.js","test:api":"tsx tests/testApi.ts"},"_npmUser":{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"},"repository":{"url":"git+https://github.com/dyno-nexsoft/zentao_mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Zentao MCP Server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.7.9","dotenv":"^16.4.7","turndown":"^7.2.4","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","jest":"^30.4.2","ts-jest":"^29.4.11","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.2","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/zentao_mcp_1.5.0_1784109886545_0.043389749281050216","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.6.0":{"name":"@dyno181cm.nexsoft/zentao_mcp","version":"1.6.0","_id":"@dyno181cm.nexsoft/zentao_mcp@1.6.0","maintainers":[{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"}],"homepage":"https://github.com/dyno-nexsoft/zentao_mcp#readme","bugs":{"url":"https://github.com/dyno-nexsoft/zentao_mcp/issues"},"bin":{"zentao_mcp":"build/index.js"},"dist":{"shasum":"c95c4214bd3bc6cea3376319a790d4b6a12ec661","tarball":"https://registry.npmjs.org/@dyno181cm.nexsoft/zentao_mcp/-/zentao_mcp-1.6.0.tgz","fileCount":20,"integrity":"sha512-FCVPcYjhdVJ0aKimjjh5TE7Bmbr+nB0ZllACh7ALsZ+Qzcvn+ugJhXgo4kbVsQlKdkHBMJT4f1Y0B19kgoGdCA==","signatures":[{"sig":"MEYCIQD5/EEd5jEFjcJe39vvr9kBK6dyVmwf25pLU9zV0QAmxAIhAOxxhz/ffHwI+Nk/1yvuLqEGHhPD9F4x/JPbfCkJ5PcE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66886},"main":"build/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"624003a343705dfe29b56dadce50c49ba15d17e8","scripts":{"dev":"tsc --watch","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node build/index.js","test:api":"tsx tests/testApi.ts"},"_npmUser":{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"},"repository":{"url":"git+https://github.com/dyno-nexsoft/zentao_mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Zentao MCP Server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.7.9","dotenv":"^16.4.7","turndown":"^7.2.4","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","jest":"^30.4.2","ts-jest":"^29.4.11","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.2","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/zentao_mcp_1.6.0_1784167660040_0.5577657552762534","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.7.0":{"name":"@dyno181cm.nexsoft/zentao_mcp","version":"1.7.0","_id":"@dyno181cm.nexsoft/zentao_mcp@1.7.0","maintainers":[{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"}],"homepage":"https://github.com/dyno-nexsoft/zentao_mcp#readme","bugs":{"url":"https://github.com/dyno-nexsoft/zentao_mcp/issues"},"bin":{"zentao_mcp":"build/index.js"},"dist":{"shasum":"0321e0f5cacf3673dca582c1a849105972cbb306","tarball":"https://registry.npmjs.org/@dyno181cm.nexsoft/zentao_mcp/-/zentao_mcp-1.7.0.tgz","fileCount":18,"integrity":"sha512-ENhTXjMLcgJN7pH2T168YOfYgMkPVB1urN+lUoALEfS0BBzcQ0Zr2IIobMw7QfQOIZBDbYYbIWUOgNZyUK4eSQ==","signatures":[{"sig":"MEQCIES6XHxb6hzGcriQBN0ZbLMlONRAlbPy4+poZ+IcVLrtAiB6z+gJ8S0R1mjxIavUAEbu/1hlzPyr9Z2KfeVCBGqpWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63439},"main":"build/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"73e57f53b473ad2f0166aae0651f18e6b0a9a8a2","scripts":{"dev":"tsc --watch","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node build/index.js","test:api":"tsx tests/testApi.ts"},"_npmUser":{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"},"repository":{"url":"git+https://github.com/dyno-nexsoft/zentao_mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Zentao MCP Server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.7.9","dotenv":"^16.4.7","turndown":"^7.2.4","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","jest":"^30.4.2","ts-jest":"^29.4.11","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.2","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/zentao_mcp_1.7.0_1784170850028_0.9665981596326603","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.8.0":{"name":"@dyno181cm.nexsoft/zentao_mcp","version":"1.8.0","_id":"@dyno181cm.nexsoft/zentao_mcp@1.8.0","maintainers":[{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"}],"homepage":"https://github.com/dyno-nexsoft/zentao_mcp#readme","bugs":{"url":"https://github.com/dyno-nexsoft/zentao_mcp/issues"},"bin":{"zentao_mcp":"build/index.js"},"dist":{"shasum":"dd2de62706c297f5685694ca4508b5a2dc4a0f87","tarball":"https://registry.npmjs.org/@dyno181cm.nexsoft/zentao_mcp/-/zentao_mcp-1.8.0.tgz","fileCount":19,"integrity":"sha512-k3NfYhRb4OIF8rxukDIyrNBv9o7SL4ZkKTmzfQuRtXhzj9VMJ7HTf0XCGUrvNa8TtM4/Fv5O7moL81tkDFfWdw==","signatures":[{"sig":"MEYCIQCHhcvq6NObHCrD8IOyAFJi1CZA9ji6r69F14UugwUkDAIhAM63h5dK4dFZwZwrnR3/tMPgDutPg05VLWQWcdpdWkAZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81311},"main":"build/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"71cd87e902b450aa6fcf032860bfe732e77291ac","scripts":{"dev":"tsc --watch","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node build/index.js","test:api":"tsx tests/testApi.ts"},"_npmUser":{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"},"repository":{"url":"git+https://github.com/dyno-nexsoft/zentao_mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Zentao MCP Server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.7.9","dotenv":"^16.4.7","turndown":"^7.2.4","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","jest":"^30.4.2","ts-jest":"^29.4.11","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.2","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/zentao_mcp_1.8.0_1784270268079_0.21704330771082847","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.8.1":{"name":"@dyno181cm.nexsoft/zentao_mcp","version":"1.8.1","_id":"@dyno181cm.nexsoft/zentao_mcp@1.8.1","maintainers":[{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"}],"homepage":"https://github.com/dyno-nexsoft/zentao_mcp#readme","bugs":{"url":"https://github.com/dyno-nexsoft/zentao_mcp/issues"},"bin":{"zentao_mcp":"build/index.js"},"dist":{"shasum":"9622dbc3c0c94aa3e7575956acef32c258c4e622","tarball":"https://registry.npmjs.org/@dyno181cm.nexsoft/zentao_mcp/-/zentao_mcp-1.8.1.tgz","fileCount":19,"integrity":"sha512-drDLSAdUTA9BKNfDaH/6/FjGL7j6RG+rVZufd+3nGCd03BFxYNn0j0YRnZE+iIYHoLkpUFSDrpzjhye16N6cKw==","signatures":[{"sig":"MEUCIB5aOGX08G+v5vJ3lgl+3F80fRYMkqBAQnluf6QrXycoAiEAv5maHbU0fP3aJVev2S3L1+oDFE6hdUWNzWUCsTamfXU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81311},"main":"build/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"e4edfbc417b43dae20ad3ebdb55fbb306f9c1d0f","scripts":{"dev":"tsc --watch","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node build/index.js","test:api":"tsx tests/testApi.ts"},"_npmUser":{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"},"repository":{"url":"git+https://github.com/dyno-nexsoft/zentao_mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Zentao MCP Server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.7.9","dotenv":"^16.4.7","turndown":"^7.2.4","@modelcontextprotocol/sdk":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","jest":"^30.4.2","ts-jest":"^29.4.11","typescript":"^5.7.2","@types/jest":"^30.0.0","@types/node":"^22.10.2","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/zentao_mcp_1.8.1_1784270512925_0.30520180690090415","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2026-07-07T03:33:17.687Z","modified":"2026-07-30T04:14:09.173Z","1.0.0":"2026-07-07T03:33:18.015Z","1.0.1":"2026-07-07T03:35:04.979Z","1.0.2":"2026-07-07T03:39:44.312Z","1.1.0":"2026-07-07T04:04:37.806Z","1.2.0":"2026-07-07T04:24:42.865Z","1.2.1":"2026-07-07T07:01:59.485Z","1.2.2":"2026-07-07T08:21:31.684Z","1.2.3":"2026-07-07T10:50:21.886Z","1.2.4":"2026-07-07T10:53:54.016Z","1.2.5":"2026-07-07T11:05:46.064Z","1.2.6":"2026-07-08T02:24:25.056Z","1.2.7":"2026-07-08T02:25:34.294Z","1.2.8":"2026-07-08T03:58:26.195Z","1.2.9":"2026-07-08T04:10:33.378Z","1.2.10":"2026-07-08T04:36:25.454Z","1.2.11":"2026-07-08T04:41:19.416Z","1.2.12":"2026-07-08T04:45:27.527Z","1.2.13":"2026-07-08T04:47:22.704Z","1.2.14":"2026-07-08T04:53:06.287Z","1.2.15":"2026-07-08T05:00:41.832Z","1.2.16":"2026-07-08T05:04:03.543Z","1.2.17":"2026-07-08T06:26:36.794Z","1.3.0":"2026-07-09T02:49:25.430Z","1.4.0":"2026-07-15T09:02:07.123Z","1.4.1":"2026-07-15T09:22:42.900Z","1.4.2":"2026-07-15T09:40:45.429Z","1.4.3":"2026-07-15T09:44:47.570Z","1.4.4":"2026-07-15T09:50:29.025Z","1.5.0":"2026-07-15T10:04:46.675Z","1.6.0":"2026-07-16T02:07:40.199Z","1.7.0":"2026-07-16T03:00:50.190Z","1.8.0":"2026-07-17T06:37:48.226Z","1.8.1":"2026-07-17T06:41:53.124Z"},"bugs":{"url":"https://github.com/dyno-nexsoft/zentao_mcp/issues"},"homepage":"https://github.com/dyno-nexsoft/zentao_mcp#readme","repository":{"url":"git+https://github.com/dyno-nexsoft/zentao_mcp.git","type":"git"},"description":"Zentao MCP Server","maintainers":[{"name":"dyno181cm.nexsoft","email":"dyno181cm.nexsoft@gmail.com"}],"readme":"# Zentao MCP Server\n\n[![npm version](https://img.shields.io/npm/v/@dyno181cm.nexsoft/zentao_mcp?style=flat-square&color=CB3837&logo=npm)](https://www.npmjs.com/package/@dyno181cm.nexsoft/zentao_mcp)\n[![npm downloads](https://img.shields.io/npm/dm/@dyno181cm.nexsoft/zentao_mcp?style=flat-square&color=CB3837&logo=npm)](https://www.npmjs.com/package/@dyno181cm.nexsoft/zentao_mcp)\n[![GitHub release](https://img.shields.io/github/v/tag/dyno-nexsoft/zentao_mcp?style=flat-square&label=release&color=2ea44f&logo=github)](https://github.com/dyno-nexsoft/zentao_mcp/releases)\n[![License](https://img.shields.io/github/license/dyno-nexsoft/zentao_mcp?style=flat-square)](https://github.com/dyno-nexsoft/zentao_mcp/blob/master/LICENSE)\n[![Node.js](https://img.shields.io/badge/node-%3E%3D18-brightgreen?style=flat-square&logo=node.js)](https://nodejs.org)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.x-3178C6?style=flat-square&logo=typescript)](https://www.typescriptlang.org)\n[![MCP](https://img.shields.io/badge/MCP-compatible-8A2BE2?style=flat-square)](https://modelcontextprotocol.io)\n[![Tests](https://img.shields.io/badge/tests-19%20passed-brightgreen?style=flat-square&logo=jest)](https://github.com/dyno-nexsoft/zentao_mcp/tree/master/tests)\n\nA **Model Context Protocol (MCP)** server for integrating AI assistants (Claude, Cursor, etc.) with the [ZenTao](https://www.zentao.net) project management API.  \nFetch task details, bug reports, and attachments — all directly inside your AI chat.\n\n---\n\n## ✨ Features\n\n| Tool | Description |\n|---|---|\n| `zentao_get_details` | Fetch full details of a task or bug by ID |\n| `zentao_get_comments` | Fetch only the history and comments timeline of a task or bug (with comment IDs) |\n| `zentao_add_comment` | Add a comment/remark to a task or bug |\n| `zentao_edit_comment` | Edit an existing comment by its action ID |\n| `zentao_delete_comment` | Delete (soft-hide) a comment by its action ID |\n| `zentao_update_task_status` | Update task status (start, finish, close, pause, cancel, restart) and add optional comments/hours |\n| `zentao_update_bug_status` | Update bug status (resolve, close, activate) and add optional comments/resolutions |\n| `zentao_create_task` | Create a new task under an execution |\n| `zentao_edit_task` | Edit an existing task's fields |\n| `zentao_get_assigned_to_me` | Get tasks and bugs currently assigned to you (configured via `ZENTAO_ACCOUNT`) |\n| `zentao_get_my_tasks` | Get only the tasks currently assigned to you |\n| `zentao_get_my_bugs` | Get only the bugs currently assigned to you |\n\n\n**Under the hood:**\n- 🔐 Auto login & token refresh — no manual auth needed\n- 📦 In-memory cache (2 min TTL) + in-flight request dedup — avoids redundant API calls\n- 🔁 Classic JSON API fallback — seamlessly retries via the web API when the REST endpoint returns empty or errors\n- 🖼️ Inline HTML images are automatically downloaded and served as local `file://` links\n- 📎 Attachments are downloaded and embedded as clickable local links\n- 🛡️ Corrupt partial downloads are auto-cleaned on error\n- ⚡ Non-blocking async image I/O — base64 encoding uses `fs.promises` + `Promise.all`\n\n---\n\n## 📦 Installation\n\n### Option 1 — `npx` (recommended, no install required)\n\n```bash\nnpx @dyno181cm.nexsoft/zentao_mcp\n```\n\n### Option 2 — Global install\n\n```bash\nnpm install -g @dyno181cm.nexsoft/zentao_mcp\nzentao_mcp\n```\n\n### Option 3 — Clone & build\n\n```bash\ngit clone https://github.com/dyno-nexsoft/zentao_mcp.git\ncd zentao_mcp\nnpm install\nnpm run build\n```\n\n---\n\n## ⚙️ Configuration\n\nCreate a `.env` file in the project root (or pass via MCP client `env` block):\n\n```env\nZENTAO_BASE_URL=https://your-zentao-url.com/zentao/api.php/v1\nZENTAO_ACCOUNT=your_username\nZENTAO_PASSWORD=your_password\n```\n\n---\n\n## 🔌 MCP Client Integration\n\nThis server communicates via **stdio transport** — compatible with any MCP client.\n\n### Claude Desktop / Cursor / Windsurf\n\nAdd to your MCP client config (e.g. `claude_desktop_config.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"zentao\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@dyno181cm.nexsoft/zentao_mcp\"],\n      \"env\": {\n        \"ZENTAO_BASE_URL\": \"https://your-zentao-url.com/zentao/api.php/v1\",\n        \"ZENTAO_ACCOUNT\": \"your_username\",\n        \"ZENTAO_PASSWORD\": \"your_password\"\n      }\n    }\n  }\n}\n```\n\n---\n\n## 🛠️ Available Tools\n\n### `zentao_get_details`\nGet full details of a ZenTao task or bug, including repro steps (for bugs), inline images, attachments, history, and comments.\n\n| Parameter | Type | Required | Description |\n|---|---|---|---|\n| `type` | `\"task\" \\| \"bug\"` | ✅ | Type of the object |\n| `id` | `string \\| number` | ✅ | Task or Bug ID |\n\n### `zentao_get_comments`\nGet only the history and comments timeline of a task or bug.\n\n| Parameter | Type | Required | Description |\n|---|---|---|---|\n| `type` | `\"task\" \\| \"bug\"` | ✅ | Type of the object |\n| `id` | `string \\| number` | ✅ | Task or Bug ID |\n\n### `zentao_add_comment`\nAdd a comment/remark to a task or bug.\n\n| Parameter | Type | Required | Description |\n|---|---|---|---|\n| `type` | `\"task\" \\| \"bug\"` | ✅ | Type of the object |\n| `id` | `string \\| number` | ✅ | Task or Bug ID |\n| `comment` | `string` | ✅ | Comment content |\n\n### `zentao_edit_comment`\nEdit an existing comment. Find the comment's action ID via `zentao_get_comments` (shown as `comment id`).\n\n| Parameter | Type | Required | Description |\n|---|---|---|---|\n| `actionId` | `string \\| number` | ✅ | Action ID of the comment to edit |\n| `comment` | `string` | ✅ | New comment content |\n\n### `zentao_delete_comment`\nDelete a comment. ZenTao has no hard-delete, so this soft-hides the comment from the timeline (restorable from the ZenTao trash by an admin). Find the action ID via `zentao_get_comments`.\n\n| Parameter | Type | Required | Description |\n|---|---|---|---|\n| `actionId` | `string \\| number` | ✅ | Action ID of the comment to delete |\n\n### `zentao_update_task_status`\nUpdate a task's status with optional comments, actual start/finish dates, and consumed hours.\n\n| Parameter | Type | Required | Description |\n|---|---|---|---|\n| `taskId` | `string \\| number` | ✅ | Task ID |\n| `action` | `\"start\" \\| \"finish\" \\| \"close\" \\| \"pause\" \\| \"cancel\" \\| \"restart\"` | ✅ | Status transition action |\n| `comment` | `string` | ❌ | Optional comment to attach |\n| `consumed` | `number` | ❌ | Optional hours consumed |\n| `finishedDate` | `string` | ❌ | Optional actual finish date (YYYY-MM-DD) |\n| `realStarted` | `string` | ❌ | Optional actual start date (YYYY-MM-DD) |\n| `assignedTo` | `string` | ❌ | Optional user account to assign to next |\n| `left` | `number` | ❌ | Optional left hours (for `restart`) |\n\n### `zentao_update_bug_status`\nUpdate a bug's status with optional comments and resolutions.\n\n| Parameter | Type | Required | Description |\n|---|---|---|---|\n| `bugId` | `string \\| number` | ✅ | Bug ID |\n| `action` | `\"resolve\" \\| \"close\" \\| \"activate\"` | ✅ | Status transition action |\n| `comment` | `string` | ❌ | Optional comment to attach |\n| `resolution` | `\"fixed\" \\| \"bydesign\" \\| \"postponed\" \\| \"external\" \\| \"notrepro\" \\| \"willnotfix\"` | ❌ | Optional resolution type |\n| `resolvedBuild` | `string` | ❌ | Optional build ID where bug was resolved |\n| `resolvedDate` | `string` | ❌ | Optional resolution date (YYYY-MM-DD) |\n| `assignedTo` | `string` | ❌ | Optional user account to assign to next |\n| `openedBuild` | `string` | ❌ | Optional build ID where bug was found (for `activate`) |\n\n### `zentao_create_task`\nCreate a new task under an execution. Returns the created task's full details.\n\n| Parameter | Type | Required | Description |\n|---|---|---|---|\n| `executionId` | `string \\| number` | ✅ | Execution ID the task belongs to |\n| `name` | `string` | ✅ | Task name |\n| `type` | `string` | ❌ | Task type (`design`, `devel`, `request`, `test`, `study`, `discuss`, `ui`, `affair`, `misc`); defaults to `devel` |\n| `assignedTo` | `string` | ❌ | User account to assign the task to |\n| `estimate` | `number` | ❌ | Estimated hours |\n| `pri` | `number` | ❌ | Priority (1=highest .. 4=lowest) |\n| `desc` | `string` | ❌ | Task description |\n| `story` | `string \\| number` | ❌ | Related story ID |\n| `module` | `string \\| number` | ❌ | Module ID |\n| `estStarted` | `string` | ❌ | Estimated start date (YYYY-MM-DD) |\n| `deadline` | `string` | ❌ | Deadline date (YYYY-MM-DD) |\n\n### `zentao_edit_task`\nEdit an existing task. Only the fields you provide are changed. Returns the updated task's full details.\n\n| Parameter | Type | Required | Description |\n|---|---|---|---|\n| `taskId` | `string \\| number` | ✅ | Task ID to edit |\n| `name` | `string` | ❌ | New task name |\n| `type` | `string` | ❌ | Task type |\n| `assignedTo` | `string` | ❌ | User account to reassign the task to |\n| `estimate` | `number` | ❌ | Estimated hours |\n| `consumed` | `number` | ❌ | Consumed hours |\n| `left` | `number` | ❌ | Remaining hours |\n| `pri` | `number` | ❌ | Priority (1=highest .. 4=lowest) |\n| `desc` | `string` | ❌ | Task description |\n| `story` | `string \\| number` | ❌ | Related story ID |\n| `module` | `string \\| number` | ❌ | Module ID |\n| `estStarted` | `string` | ❌ | Estimated start date (YYYY-MM-DD) |\n| `deadline` | `string` | ❌ | Deadline date (YYYY-MM-DD) |\n\n### `zentao_get_assigned_to_me`\nGet tasks and bugs currently assigned to the configured user account. Takes no arguments.\n\n### `zentao_get_my_tasks`\nGet only the tasks currently assigned to the configured user account. Takes no arguments.\n\n### `zentao_get_my_bugs`\nGet only the bugs currently assigned to the configured user account. Takes no arguments.\n\n---\n\n## 🧑‍💻 Development\n\n```bash\nnpm run build      # Compile TypeScript\nnpm run dev        # Watch mode\nnpm test           # Unit tests (Jest)\nnpm run test:api   # Live API integration test\n```\n\n### Project structure\n\n```\nsrc/\n├── index.ts                  # MCP server entry point\n├── zentaoClient.ts           # Axios client: auth, cache, dedup, fallback, stream helpers\n├── tools.ts                  # Thin orchestrator + backward-compat exports\n├── utils/\n│   ├── fileUtils.ts          # toFileUrl · getMimeType · formatSize\n│   ├── markdownUtils.ts      # htmlToMarkdown · parseFiles · formatUser\n│   └── mcpResponse.ts        # mcpText · buildMcpResponse (async)\n├── formatters/\n│   ├── imageLocalizer.ts     # Inline <img> → local file:// link (deduped, concurrent)\n│   ├── attachmentRenderer.ts # Attachments → Markdown ## Files section\n│   ├── actionFormatter.ts    # renderHistoryAndComments\n│   ├── taskFormatter.ts      # taskToMarkdown (includes comments)\n│   ├── bugFormatter.ts       # bugToMarkdown (includes comments)\n│   └── myWorkFormatter.ts    # myWorkToMarkdown · myTasksToMarkdown · myBugsToMarkdown\n└── tools/\n    ├── detailTool.ts         # zentao_get_details\n    ├── commentTool.ts        # zentao_get_comments · zentao_add_comment · zentao_edit_comment · zentao_delete_comment\n    ├── statusTool.ts         # zentao_update_task_status · zentao_update_bug_status\n    ├── taskTool.ts           # zentao_create_task · zentao_edit_task\n    └── myWorkTool.ts         # zentao_get_assigned_to_me · zentao_get_my_tasks · zentao_get_my_bugs\n```\n\n### Running tests\n\n```bash\nnpm test           # Unit tests — 19 tests across ZentaoClient\nnpm run test:api   # Live API integration test (requires .env)\n```\n\n---\n\n## 📄 License\n\n[MIT](./LICENSE) © [dyno-nexsoft](https://github.com/dyno-nexsoft)\n","readmeFilename":"README.md"}