{"_id":"@camscanner/tapd-mcp-server","_rev":"13-9592f9a81c4e80ef674b51d725cdc9e2","name":"@camscanner/tapd-mcp-server","dist-tags":{"latest":"1.3.7"},"versions":{"1.0.0":{"name":"@camscanner/tapd-mcp-server","version":"1.0.0","keywords":["mcp","tapd","bug-tracking"],"_id":"@camscanner/tapd-mcp-server@1.0.0","maintainers":[{"name":"camscanner-share","email":"yujie_wu@intsig.net"}],"homepage":"https://github.com/tianmuji/tapd-mcp-server#readme","bugs":{"url":"https://github.com/tianmuji/tapd-mcp-server/issues"},"bin":{"tapd-mcp-server":"dist/index.js"},"dist":{"shasum":"8bcefd74929eb388bc8169a27ca0430c025c7b14","tarball":"https://registry.npmjs.org/@camscanner/tapd-mcp-server/-/tapd-mcp-server-1.0.0.tgz","fileCount":22,"integrity":"sha512-y2TUoNrFwzSAKT89VsynqWL/rRPCH9bjDTB5SWg0ag22HuOrsxtelTH2m4aZ/vgzwx/ccQi136HcVtBVyHwIkg==","signatures":[{"sig":"MEUCIQDjxEnb0vpeT/hmPCzkYDXjWEPqWCkjFK0pwpt8pWT4aQIgKsdFwMhDQs5rILpqg+yusEwqrI5fyL+m/9Lsk9f2Omg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57701},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"6aaa8bb1c5be29a4f74ca8c04fa40659c3c92455","scripts":{"build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"camscanner-share","email":"yujie_wu@intsig.net"},"repository":{"url":"git+https://github.com/tianmuji/tapd-mcp-server.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP Server for querying TAPD bug tracking","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^4.3.6","playwright-core":"^1.59.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/tapd-mcp-server_1.0.0_1776244799582_0.4682619574915623","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@camscanner/tapd-mcp-server","version":"1.1.0","keywords":["mcp","tapd","bug-tracking"],"_id":"@camscanner/tapd-mcp-server@1.1.0","maintainers":[{"name":"camscanner-share","email":"yujie_wu@intsig.net"}],"homepage":"https://github.com/tianmuji/tapd-mcp-server#readme","bugs":{"url":"https://github.com/tianmuji/tapd-mcp-server/issues"},"bin":{"tapd-mcp-server":"dist/index.js"},"dist":{"shasum":"f56dd0469c13bd13cc1af1b6ce30e370fa05c567","tarball":"https://registry.npmjs.org/@camscanner/tapd-mcp-server/-/tapd-mcp-server-1.1.0.tgz","fileCount":22,"integrity":"sha512-0YPmfaLrTxvYj7nUdd+V1TIOP0ywG9OENeYNoUeC1qlTzLMzzZ3KyyKJUgcUeX64rHOCwbYKsHozNjLk748LgQ==","signatures":[{"sig":"MEUCIF/eKDOJ0Idll6a0yYyyPr0RthMoG1tekXV1YvX9Y8EvAiEA1oZoY9/u2vOu6P4AOnuZJtLzgL168Y2JkGPOJw8SdrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75335},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"9716c1ea4ff12c188b6e2a10057fa4ba961895b4","scripts":{"build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"camscanner-share","email":"yujie_wu@intsig.net"},"repository":{"url":"git+https://github.com/tianmuji/tapd-mcp-server.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP Server for querying TAPD bug tracking","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^4.3.6","playwright-core":"^1.59.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/tapd-mcp-server_1.1.0_1776247717873_0.5942359256068939","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@camscanner/tapd-mcp-server","version":"1.2.0","keywords":["mcp","tapd","bug-tracking"],"_id":"@camscanner/tapd-mcp-server@1.2.0","maintainers":[{"name":"camscanner-share","email":"yujie_wu@intsig.net"}],"homepage":"https://github.com/tianmuji/tapd-mcp-server#readme","bugs":{"url":"https://github.com/tianmuji/tapd-mcp-server/issues"},"bin":{"tapd-mcp-server":"dist/index.js"},"dist":{"shasum":"925faeef19f14668719b775024c849c826d3e59b","tarball":"https://registry.npmjs.org/@camscanner/tapd-mcp-server/-/tapd-mcp-server-1.2.0.tgz","fileCount":22,"integrity":"sha512-/w4HDfhP9GSpMN5EBCI3Me6fnBDBwOFb/y1+Z4SPErKmQqUdWwwhjawHzJkkM3Bh/wQ5SXCV2q+NUR3JhlYnog==","signatures":[{"sig":"MEUCIQCW98l7qSRqkwYjJdehK8ILVCSU+axGGH+AntO033dWBAIgWOcinCG16uhEHSXqjWK2kT8FPrkzFdwyhSfdXDTEEUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75741},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"9716c1ea4ff12c188b6e2a10057fa4ba961895b4","scripts":{"build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"camscanner-share","email":"yujie_wu@intsig.net"},"repository":{"url":"git+https://github.com/tianmuji/tapd-mcp-server.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP Server for querying TAPD bug tracking","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^4.3.6","playwright-core":"^1.59.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.12.1","@ffprobe-installer/ffprobe":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/tapd-mcp-server_1.2.0_1776249765046_0.6651591931593448","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@camscanner/tapd-mcp-server","version":"1.2.1","keywords":["mcp","tapd","bug-tracking"],"_id":"@camscanner/tapd-mcp-server@1.2.1","maintainers":[{"name":"camscanner-share","email":"yujie_wu@intsig.net"}],"homepage":"https://github.com/tianmuji/tapd-mcp-server#readme","bugs":{"url":"https://github.com/tianmuji/tapd-mcp-server/issues"},"bin":{"tapd-mcp-server":"dist/index.js"},"dist":{"shasum":"effc6925198d6d42630037e15aaf5636fddf0ff4","tarball":"https://registry.npmjs.org/@camscanner/tapd-mcp-server/-/tapd-mcp-server-1.2.1.tgz","fileCount":22,"integrity":"sha512-jeKiJq1/AduJasOYBwatPM5npTVDvygm66xWVowoEyjRyVMq7bJ2g0m/JEOZPSA3Y5gwd5lEmlLpH0qpv/MCCg==","signatures":[{"sig":"MEYCIQDNUd2tPxj5CTAreM0l91j8m1/Wi9iKZyCkXRiwXTAPDAIhANSGYuEMW4sFon5lnMoZ9KBcYo6djXpnRWU/Mz8qJMXn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76677},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"9716c1ea4ff12c188b6e2a10057fa4ba961895b4","scripts":{"build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"camscanner-share","email":"yujie_wu@intsig.net"},"repository":{"url":"git+https://github.com/tianmuji/tapd-mcp-server.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP Server for querying TAPD bug tracking","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^4.3.6","playwright-core":"^1.59.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.12.1","@ffprobe-installer/ffprobe":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/tapd-mcp-server_1.2.1_1776250647111_0.02491502550208846","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@camscanner/tapd-mcp-server","version":"1.2.2","keywords":["mcp","tapd","bug-tracking"],"_id":"@camscanner/tapd-mcp-server@1.2.2","maintainers":[{"name":"camscanner-share","email":"yujie_wu@intsig.net"}],"homepage":"https://github.com/tianmuji/tapd-mcp-server#readme","bugs":{"url":"https://github.com/tianmuji/tapd-mcp-server/issues"},"bin":{"tapd-mcp-server":"dist/index.js"},"dist":{"shasum":"14ff20180e02ee14cc7f780a45458e3d4817c229","tarball":"https://registry.npmjs.org/@camscanner/tapd-mcp-server/-/tapd-mcp-server-1.2.2.tgz","fileCount":22,"integrity":"sha512-W+u0JfufCLibtt/tW3T3o9fzx5MVbw1qILtibHRYKXgv5eLRLQ99Zv2eTrIzvMIt9JDr+K7sCebuiCaUfdtoLw==","signatures":[{"sig":"MEUCIQDN5EB9AH3+UMDFzIG1N19nkehj/HlZNs61jDYsIM5OFQIgQvKFZWslea7r3bDP4qN+AQRCcS97f/xVVdJT5YcYlCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79228},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"e0b1205e3090052a0543e71a3bcfbbc968527843","scripts":{"build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"camscanner-share","email":"yujie_wu@intsig.net"},"repository":{"url":"git+https://github.com/tianmuji/tapd-mcp-server.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP Server for querying TAPD bug tracking","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^4.3.6","playwright-core":"^1.59.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.12.1","@ffprobe-installer/ffprobe":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/tapd-mcp-server_1.2.2_1776252466341_0.7337405466044207","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@camscanner/tapd-mcp-server","version":"1.3.0","keywords":["mcp","tapd","bug-tracking"],"_id":"@camscanner/tapd-mcp-server@1.3.0","maintainers":[{"name":"camscanner-share","email":"yujie_wu@intsig.net"}],"homepage":"https://github.com/tianmuji/tapd-mcp-server#readme","bugs":{"url":"https://github.com/tianmuji/tapd-mcp-server/issues"},"bin":{"tapd-mcp-server":"dist/index.js"},"dist":{"shasum":"f3e51f6bff8651d10be82c81dc8da51ef4156773","tarball":"https://registry.npmjs.org/@camscanner/tapd-mcp-server/-/tapd-mcp-server-1.3.0.tgz","fileCount":22,"integrity":"sha512-EQAil1QYmEZjmpRO+xzVx/3W9d4SqbYuKm6t3mFrgSGw9EDGco1rYpmYBwu/b5iWqPCYsT4V0fNsZ/niXcXByg==","signatures":[{"sig":"MEYCIQCUwmxMihCgx/0Ci/9QnJhCPnrB2dJ8RBkyQKvnq6VtjAIhANa/WZ5QHXTV9+679lpcwcs1VsnHhjYbT2cq+a1Tiy4d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81576},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f7096af3775a4dacf42feb38e38d0d82312d20fc","scripts":{"build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"camscanner-share","email":"yujie_wu@intsig.net"},"repository":{"url":"git+https://github.com/tianmuji/tapd-mcp-server.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP Server for querying TAPD bug tracking","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^4.3.6","playwright-core":"^1.59.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.12.1","@ffprobe-installer/ffprobe":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/tapd-mcp-server_1.3.0_1776325899217_0.8281436858075393","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@camscanner/tapd-mcp-server","version":"1.3.1","keywords":["mcp","tapd","bug-tracking"],"_id":"@camscanner/tapd-mcp-server@1.3.1","maintainers":[{"name":"camscanner-share","email":"yujie_wu@intsig.net"}],"homepage":"https://github.com/tianmuji/tapd-mcp-server#readme","bugs":{"url":"https://github.com/tianmuji/tapd-mcp-server/issues"},"bin":{"tapd-mcp-server":"dist/index.js"},"dist":{"shasum":"41c032e32a914200fe8f7fabf74eb2aa02debdfa","tarball":"https://registry.npmjs.org/@camscanner/tapd-mcp-server/-/tapd-mcp-server-1.3.1.tgz","fileCount":23,"integrity":"sha512-ViQcJL6ih6QQ+33eQpBu4gRfspQmwR/ENGvRHmL3ie4VgyFll49XXe0tCPNBfuvOt1siMMru8i3MinqqGn0cyQ==","signatures":[{"sig":"MEQCIAlhaggsLAeixaBXotftb/em49valDBAfCF2gPjpJ/xAAiALWduiLupS2v2TKfW5FdxM906wLl0JxhzIxEchWAF91Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84554},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"d8a4f2b51deb6f6077340cd2204edb4ca0547de1","scripts":{"build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"camscanner-share","email":"yujie_wu@intsig.net"},"repository":{"url":"git+https://github.com/tianmuji/tapd-mcp-server.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP Server for querying TAPD bug tracking","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^4.3.6","playwright-core":"^1.59.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.12.1","@ffprobe-installer/ffprobe":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/tapd-mcp-server_1.3.1_1776333772705_0.5447018322981871","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@camscanner/tapd-mcp-server","version":"1.3.2","keywords":["mcp","tapd","bug-tracking"],"_id":"@camscanner/tapd-mcp-server@1.3.2","maintainers":[{"name":"camscanner-share","email":"yujie_wu@intsig.net"}],"homepage":"https://github.com/tianmuji/tapd-mcp-server#readme","bugs":{"url":"https://github.com/tianmuji/tapd-mcp-server/issues"},"bin":{"tapd-mcp-server":"dist/index.js"},"dist":{"shasum":"0de930c8c807a73a89216d5a52698570f7e5e0c7","tarball":"https://registry.npmjs.org/@camscanner/tapd-mcp-server/-/tapd-mcp-server-1.3.2.tgz","fileCount":23,"integrity":"sha512-Xsd3mRnv25Ccx8riN4fJXDISHBMhpZd4dph+xyGYo41hEi5KxpnWS7Ro4ly8WWY3w8xa/WoBQS78ev4Y0fWm2Q==","signatures":[{"sig":"MEYCIQDFsNDj/DztlpajqUPVSwVxG7K9uWQvvEDozuRjETUPQgIhAIKPmbFZr4JXwx6p22M86DePbhuQN135JszH8YgF67BO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88255},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"705ac881a449cf2d1abcdc2078b565344c62245a","scripts":{"build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"camscanner-share","email":"yujie_wu@intsig.net"},"repository":{"url":"git+https://github.com/tianmuji/tapd-mcp-server.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP Server for querying TAPD bug tracking","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^4.3.6","playwright-core":"^1.59.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.12.1","@ffprobe-installer/ffprobe":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/tapd-mcp-server_1.3.2_1776334748715_0.14903149762906787","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@camscanner/tapd-mcp-server","version":"1.3.3","keywords":["mcp","tapd","bug-tracking"],"_id":"@camscanner/tapd-mcp-server@1.3.3","maintainers":[{"name":"camscanner-share","email":"yujie_wu@intsig.net"}],"homepage":"https://github.com/tianmuji/tapd-mcp-server#readme","bugs":{"url":"https://github.com/tianmuji/tapd-mcp-server/issues"},"bin":{"tapd-mcp-server":"dist/index.js"},"dist":{"shasum":"3332fbf17a3651a392b2e0aea7c9cf4b94d3b019","tarball":"https://registry.npmjs.org/@camscanner/tapd-mcp-server/-/tapd-mcp-server-1.3.3.tgz","fileCount":23,"integrity":"sha512-vEyPFcFu/tJymwF6J41OPBwyR/8VuXmS5Zm67inO4XFnoB6AFkRRxyx+Q1g2jWREF4/9GqQtz6LL7T/mzvvv4A==","signatures":[{"sig":"MEUCIQDNvn8roa8LkwALCcCS2tUVyQGPnERIN+aKeCsjMReM5gIgC6w9s4Xj7irStb3JYvR2dTYrRSCDzZmagoNj8yLvkg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88273},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"705ac881a449cf2d1abcdc2078b565344c62245a","scripts":{"build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"camscanner-share","email":"yujie_wu@intsig.net"},"repository":{"url":"git+https://github.com/tianmuji/tapd-mcp-server.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP Server for querying TAPD bug tracking","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^4.3.6","playwright-core":"^1.59.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.12.1","@ffprobe-installer/ffprobe":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/tapd-mcp-server_1.3.3_1776392212298_0.7835817737884418","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@camscanner/tapd-mcp-server","version":"1.3.4","keywords":["mcp","tapd","bug-tracking"],"_id":"@camscanner/tapd-mcp-server@1.3.4","maintainers":[{"name":"camscanner-share","email":"yujie_wu@intsig.net"}],"homepage":"https://github.com/tianmuji/tapd-mcp-server#readme","bugs":{"url":"https://github.com/tianmuji/tapd-mcp-server/issues"},"bin":{"tapd-mcp-server":"dist/index.js"},"dist":{"shasum":"97f46a54de38e2d8eece423d63aac3a37b1596ed","tarball":"https://registry.npmjs.org/@camscanner/tapd-mcp-server/-/tapd-mcp-server-1.3.4.tgz","fileCount":23,"integrity":"sha512-mX56YR1Lsy79LAb+fwk5luOXO2hs4/BW68lsYjiyVAOVgU3pvgaBgfvsMNQ/dc+6aV/ub7pAD5C21T+hrKZkMA==","signatures":[{"sig":"MEUCIQCDLaufF/+OdMdGz5ZVzyFE9hueZ1pSIA+DT3AaTqhh4wIgKtPcoBP8G5OjgsDsMfnoa4RLK4Mgyy0WXyMYrNXnmP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94218},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"afec03355d18fc66b17d50fd7e321425eba0ff11","scripts":{"build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"camscanner-share","email":"yujie_wu@intsig.net"},"repository":{"url":"git+https://github.com/tianmuji/tapd-mcp-server.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP Server for querying TAPD bug tracking","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^4.3.6","playwright-core":"^1.59.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.12.1","@ffprobe-installer/ffprobe":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/tapd-mcp-server_1.3.4_1776665963168_0.913772603696611","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@camscanner/tapd-mcp-server","version":"1.3.5","keywords":["mcp","tapd","bug-tracking"],"_id":"@camscanner/tapd-mcp-server@1.3.5","maintainers":[{"name":"camscanner-share","email":"yujie_wu@intsig.net"}],"homepage":"https://github.com/tianmuji/tapd-mcp-server#readme","bugs":{"url":"https://github.com/tianmuji/tapd-mcp-server/issues"},"bin":{"tapd-mcp-server":"dist/index.js"},"dist":{"shasum":"493b5f7976529f8716fdebf2ec36d4f9830a0327","tarball":"https://registry.npmjs.org/@camscanner/tapd-mcp-server/-/tapd-mcp-server-1.3.5.tgz","fileCount":23,"integrity":"sha512-PNC8/9xhlAGI6Fvqho8MeL68ozJ9dzORHF5biykBb+VNfAUOSWda33xj/dtZuLtWu6UewVRsHtEW+ySpyTIjOw==","signatures":[{"sig":"MEUCIQCf+z1HKR9Bi0vQyyMaiPaFxYdGS8yxgbpCNdhn7zbVdwIgQNVnNccIUP7//YmgX5PeEG5X2pS7qcoxnIKDfxIFWEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95434},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"afec03355d18fc66b17d50fd7e321425eba0ff11","scripts":{"build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"camscanner-share","email":"yujie_wu@intsig.net"},"repository":{"url":"git+https://github.com/tianmuji/tapd-mcp-server.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP Server for querying TAPD bug tracking","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^4.3.6","playwright-core":"^1.59.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.12.1","@ffprobe-installer/ffprobe":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/tapd-mcp-server_1.3.5_1776680269864_0.1325328564015078","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"@camscanner/tapd-mcp-server","version":"1.3.6","keywords":["mcp","tapd","bug-tracking"],"_id":"@camscanner/tapd-mcp-server@1.3.6","maintainers":[{"name":"camscanner-share","email":"yujie_wu@intsig.net"}],"homepage":"https://github.com/tianmuji/tapd-mcp-server#readme","bugs":{"url":"https://github.com/tianmuji/tapd-mcp-server/issues"},"bin":{"tapd-mcp-server":"dist/index.js"},"dist":{"shasum":"eea232128a0339b253f42aab7b32f8e4de3fe07e","tarball":"https://registry.npmjs.org/@camscanner/tapd-mcp-server/-/tapd-mcp-server-1.3.6.tgz","fileCount":23,"integrity":"sha512-og9xX81/0ikmLppmWi2OMPRJjlNaXaNGx8bWDnFiUVSE6okc6ymothjxadYEmEjgGLPDsFRUq1z4PduUGnP99Q==","signatures":[{"sig":"MEUCIHvpvWqkrKHBJJazPa8g0DTcJ0CslnEFK+jOUn4v0M/uAiEA6z9Ywnw8b1zYOt5zuCjdKK67HpQRVW5CVXU+5h0eY9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96812},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"afec03355d18fc66b17d50fd7e321425eba0ff11","scripts":{"build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"camscanner-share","email":"yujie_wu@intsig.net"},"repository":{"url":"git+https://github.com/tianmuji/tapd-mcp-server.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP Server for querying TAPD bug tracking","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^4.3.6","playwright-core":"^1.59.1","@ffmpeg-installer/ffmpeg":"^1.1.0","@modelcontextprotocol/sdk":"^1.12.1","@ffprobe-installer/ffprobe":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/tapd-mcp-server_1.3.6_1776680388080_0.0059897886932311906","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"@camscanner/tapd-mcp-server","version":"1.3.7","description":"MCP Server for querying TAPD bug tracking","main":"dist/index.js","bin":{"tapd-mcp-server":"dist/index.js"},"scripts":{"build":"tsc","start":"node dist/index.js"},"repository":{"type":"git","url":"git+https://github.com/tianmuji/tapd-mcp-server.git"},"keywords":["mcp","tapd","bug-tracking"],"dependencies":{"@ffmpeg-installer/ffmpeg":"^1.1.0","@ffprobe-installer/ffprobe":"^2.1.2","@modelcontextprotocol/sdk":"^1.12.1","playwright-core":"^1.59.1","zod":"^4.3.6"},"devDependencies":{"@types/node":"^20.11.0","typescript":"^5.3.0"},"_id":"@camscanner/tapd-mcp-server@1.3.7","gitHead":"afec03355d18fc66b17d50fd7e321425eba0ff11","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/tianmuji/tapd-mcp-server/issues"},"homepage":"https://github.com/tianmuji/tapd-mcp-server#readme","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-PzWXFRixFgyxTgcPz317EjXZWwnFxuvVSWVSxGJkFQmgEXIW1mZDtNCac8aDvbZborjvudAIvJxyui7pPHl/xA==","shasum":"389a41a9bb86f7c95ac510850d4d91104cf87105","tarball":"https://registry.npmjs.org/@camscanner/tapd-mcp-server/-/tapd-mcp-server-1.3.7.tgz","fileCount":23,"unpackedSize":94663,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDwz8NMNW8FYaxLjdYEfJBeTaUP0JDgYXmMAFtxMz4NNwIgI5Nahmel0rQiM4lX0GsPtVKBC7TCfSnY4zYW8CVWCrQ="}]},"_npmUser":{"name":"camscanner-share","email":"yujie_wu@intsig.net"},"directories":{},"maintainers":[{"name":"camscanner-share","email":"yujie_wu@intsig.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tapd-mcp-server_1.3.7_1776681139867_0.6892708126414986"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-15T09:19:59.512Z","modified":"2026-04-20T10:32:20.114Z","1.0.0":"2026-04-15T09:19:59.737Z","1.1.0":"2026-04-15T10:08:38.017Z","1.2.0":"2026-04-15T10:42:45.247Z","1.2.1":"2026-04-15T10:57:27.247Z","1.2.2":"2026-04-15T11:27:46.510Z","1.3.0":"2026-04-16T07:51:39.366Z","1.3.1":"2026-04-16T10:02:52.864Z","1.3.2":"2026-04-16T10:19:08.919Z","1.3.3":"2026-04-17T02:16:52.434Z","1.3.4":"2026-04-20T06:19:23.316Z","1.3.5":"2026-04-20T10:17:50.020Z","1.3.6":"2026-04-20T10:19:48.230Z","1.3.7":"2026-04-20T10:32:20.006Z"},"bugs":{"url":"https://github.com/tianmuji/tapd-mcp-server/issues"},"homepage":"https://github.com/tianmuji/tapd-mcp-server#readme","keywords":["mcp","tapd","bug-tracking"],"repository":{"type":"git","url":"git+https://github.com/tianmuji/tapd-mcp-server.git"},"description":"MCP Server for querying TAPD bug tracking","maintainers":[{"name":"camscanner-share","email":"yujie_wu@intsig.net"}],"readme":"# TAPD MCP Server\n\n用于在 Claude Code 中查询 TAPD Bug 并分析视频附件的 MCP Server。\n\n## 功能\n\n| 工具 | 说明 |\n|------|------|\n| `tapd-auth` | 浏览器登录 TAPD |\n| `tapd-logout` | 退出登录 |\n| `list_workspaces` | 列出所有项目空间 |\n| `get_bugs_list` | 获取 Bug 列表（支持分页、排序） |\n| `get_bug_detail` | 获取 Bug 详情（描述、评论、附件等） |\n| `get_bug_workflow` | 获取 Bug 工作流配置（状态流转） |\n| `analyze_bug_video` | 下载 Bug 视频附件，提取关键帧进行可视化分析 |\n\n## 安装\n\n```bash\n# 1. 添加插件市场（仅首次）\nclaude plugin marketplace add tianmuji/camscanner-plugins\n\n# 2. 安装插件\nclaude plugin install tapd@camscanner-plugins\n```\n\n安装后重启 Claude Code 即可使用。插件会自动注册 MCP Server 和 `/tapd` Skill。\n\n### 前提条件\n\n- Node.js >= 18\n- Playwright Chromium（用于浏览器登录）：`npx playwright install chromium`\n\n## 认证\n\n首次使用时调用 `tapd-auth` 工具，会打开浏览器进行手动登录。\n\n- 浏览器数据持久化在 `~/.tapd-mcp/browser-data/`，保存的密码下次自动填充\n- 认证信息保存在 `~/.tapd-mcp/credentials.json`，有效期 7 天\n\n## 视频分析\n\n`analyze_bug_video` 工具可自动下载 Bug 中的视频附件（支持附件和描述中嵌入的视频），通过 ffmpeg 提取关键帧并返回图片供 AI 分析。\n\n- 默认提取 8 帧，最多 15 帧\n- 根据视频时长智能计算帧间隔\n- 支持 mp4、mov、avi、webm 等常见格式\n\n## 开发者指南\n\n### 发布新版本\n\n```bash\n# 1. 修改代码并构建\nnpm run build\n\n# 2. 更新版本号并发布到 npm\nnpm version patch   # bug fix: 1.0.0 → 1.0.1\nnpm version minor   # 新功能: 1.0.0 → 1.1.0\nnpm version major   # 破坏性变更: 1.0.0 → 2.0.0\n\nnpm publish --registry https://registry.npmjs.org/ --access public\n\n# 3. 推送 tag 到远端\ngit push && git push --tags\n```\n\n用户下次启动 Claude Code 时，`npx -y @camscanner/tapd-mcp-server@latest` 会自动拉取新版本。\n","readmeFilename":"README.md"}