{"_id":"@gavin_zhou/tap-web-game-uploader","_rev":"33-88d0186fe51bec9b08a41cb643e95a04","name":"@gavin_zhou/tap-web-game-uploader","dist-tags":{"latest":"0.0.36"},"versions":{"0.0.1":{"name":"@gavin_zhou/tap-web-game-uploader","version":"0.0.1","author":{"name":"Gavin Zhou"},"license":"MIT","_id":"@gavin_zhou/tap-web-game-uploader@0.0.1","maintainers":[{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"}],"bin":{"mcp-server-tap-web-game-uploader":"dist/index.js"},"dist":{"shasum":"d1101b273575ce3f8d4b860474643fa9e1cbf070","tarball":"https://registry.npmjs.org/@gavin_zhou/tap-web-game-uploader/-/tap-web-game-uploader-0.0.1.tgz","fileCount":3,"integrity":"sha512-hjYjZzmchfX8JNqb9Fz1DSZLPwsSsnsalBfLGZaYrhbgMJVUU5DP0UV7CFQYDW5x3OOZtl0PxjXxI96s9yEqxA==","signatures":[{"sig":"MEUCIEyCesA1UAVeTThO2pEInesCuiPfcnoaINJyS0VCveQZAiEArcteUECQjSgYo0ZppF17ZTVybamDy1gPsxymfRZ/800=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21976},"main":"dist/index.js","type":"module","scripts":{"build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Tap Web Game Uploader","directories":{},"_nodeVersion":"23.10.0","dependencies":{"archiver":"7.0.1","crypto-js":"^4.1.1","@modelcontextprotocol/sdk":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.6.2","@types/node":"^22","@types/archiver":"^6.0.3","@types/crypto-js":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/tap-web-game-uploader_0.0.1_1743513289635_0.5638092985732968","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@gavin_zhou/tap-web-game-uploader","version":"0.0.2","author":{"name":"Gavin Zhou"},"license":"MIT","_id":"@gavin_zhou/tap-web-game-uploader@0.0.2","maintainers":[{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"}],"bin":{"mcp-server-tap-web-game-uploader":"dist/index.js"},"dist":{"shasum":"a95b75d0c45c2faef959b0c4ab2ddb91b781cca1","tarball":"https://registry.npmjs.org/@gavin_zhou/tap-web-game-uploader/-/tap-web-game-uploader-0.0.2.tgz","fileCount":3,"integrity":"sha512-4ue6xnBW/qYDWGPW0b4GMEDPkKQZMlSVxi1S1EUbpMFm9XWvs61P/Dmft15t3QMydtWzgVtzGZcS3EQxFDD2xw==","signatures":[{"sig":"MEUCIGLwrLZI8iFrg3vZ8Q5Mnebpd8rX/pwsOSD20X1CYe31AiEAiQ4GA1ZSOJkKH9PB8U53RFjLc0MD14+1RVQhJ6ArdGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21910},"main":"dist/index.js","type":"module","scripts":{"build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Tap Web Game Uploader","directories":{},"_nodeVersion":"23.10.0","dependencies":{"archiver":"7.0.1","crypto-js":"^4.1.1","@modelcontextprotocol/sdk":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.6.2","@types/node":"^22","@types/archiver":"^6.0.3","@types/crypto-js":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/tap-web-game-uploader_0.0.2_1743513643407_0.021086460798189544","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@gavin_zhou/tap-web-game-uploader","version":"0.0.3","author":{"name":"Gavin Zhou"},"license":"MIT","_id":"@gavin_zhou/tap-web-game-uploader@0.0.3","maintainers":[{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"}],"bin":{"mcp-server-tap-web-game-uploader":"dist/index.js"},"dist":{"shasum":"b9d8eea75ab8546a38624c0d6ec57f4ae183e7c0","tarball":"https://registry.npmjs.org/@gavin_zhou/tap-web-game-uploader/-/tap-web-game-uploader-0.0.3.tgz","fileCount":3,"integrity":"sha512-mDeQnSpjrg95nvCRAng6myHFgni/JhpQsQ/XXHp9yXRyrfLstb2f//VvskN+Jy8tlQ3q/9Qopg8sQG7yag8Dgw==","signatures":[{"sig":"MEUCIQDPGQHtK2G7SIibFuc+DaK70PoDoAyDULV9zcKxrTHZmAIgWoT8rjoOWUr63l42GgFoxlOeQHkrrP7HM2xGiWuBAkU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22575},"main":"dist/index.js","type":"module","scripts":{"build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Tap Web Game Uploader","directories":{},"_nodeVersion":"23.10.0","dependencies":{"archiver":"7.0.1","crypto-js":"^4.2.0","@modelcontextprotocol/sdk":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.6.2","@types/node":"^22","@types/archiver":"^6.0.3","@types/crypto-js":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tap-web-game-uploader_0.0.3_1743523432126_0.17482384281104757","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@gavin_zhou/tap-web-game-uploader","version":"0.0.4","author":{"name":"Gavin Zhou"},"license":"MIT","_id":"@gavin_zhou/tap-web-game-uploader@0.0.4","maintainers":[{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"}],"bin":{"mcp-server-tap-web-game-uploader":"dist/index.js"},"dist":{"shasum":"48a9f51dae99eba5c166f9cbb01eef74bd7c94a6","tarball":"https://registry.npmjs.org/@gavin_zhou/tap-web-game-uploader/-/tap-web-game-uploader-0.0.4.tgz","fileCount":3,"integrity":"sha512-e7NLdWX9JlAUFvquPdZLKfhazqZUacRruivjPHF4e2QBXsrKbAXhcz1Ba++YnYU3kxiHpMw+SNq81MmKy/tuEg==","signatures":[{"sig":"MEUCICwOwK5Fyt9dBMSMdGKGyMT5NMFZnOaRZ5CSSHzbjXIeAiEAi1YCtTuefjOuSUnSx2ftAmMAnnJX/YcwEOJIOS4gsok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21671},"main":"dist/index.js","type":"module","scripts":{"build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Tap Web Game Uploader","directories":{},"_nodeVersion":"23.10.0","dependencies":{"archiver":"7.0.1","crypto-js":"^4.2.0","@modelcontextprotocol/sdk":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.6.2","@types/node":"^22","@types/archiver":"^6.0.3","@types/crypto-js":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tap-web-game-uploader_0.0.4_1743526568775_0.5856281002322927","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@gavin_zhou/tap-web-game-uploader","version":"0.0.5","author":{"name":"Gavin Zhou"},"license":"MIT","_id":"@gavin_zhou/tap-web-game-uploader@0.0.5","maintainers":[{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"}],"bin":{"mcp-server-tap-web-game-uploader":"dist/index.js"},"dist":{"shasum":"78fa470bb49a5616a48c1869a8b3abcb4fff6731","tarball":"https://registry.npmjs.org/@gavin_zhou/tap-web-game-uploader/-/tap-web-game-uploader-0.0.5.tgz","fileCount":3,"integrity":"sha512-2PepBELjYnZi9+WVy525dah+dvdr3ekip6K9y3cg29+ZJ9gJmLfl2CXVHK9HcHiARjdnfmp4XsNxbJlOL8K3EA==","signatures":[{"sig":"MEUCIQC3mShxNiACmfgFzfnoPZMcaPbBouxmimMc05Qs0bq2pwIga8Y5x6VAkKyIUPOmZ2yroOmCfOt31XaIaFltZHt3RqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21724},"main":"dist/index.js","type":"module","scripts":{"build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Tap Web Game Uploader","directories":{},"_nodeVersion":"23.10.0","dependencies":{"archiver":"7.0.1","crypto-js":"^4.2.0","@modelcontextprotocol/sdk":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.6.2","@types/node":"^22","@types/archiver":"^6.0.3","@types/crypto-js":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tap-web-game-uploader_0.0.5_1743527560188_0.45455385765101686","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@gavin_zhou/tap-web-game-uploader","version":"0.0.6","author":{"name":"Gavin Zhou"},"license":"MIT","_id":"@gavin_zhou/tap-web-game-uploader@0.0.6","maintainers":[{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"}],"bin":{"mcp-server-tap-web-game-uploader":"dist/index.js"},"dist":{"shasum":"e1c7c171a04a94fa30b8df6c3ddf82c7986eda5a","tarball":"https://registry.npmjs.org/@gavin_zhou/tap-web-game-uploader/-/tap-web-game-uploader-0.0.6.tgz","fileCount":3,"integrity":"sha512-CxfroTGgOBgei03xY5Oxz4JLd/BbmyYGZoySlT5gJDJ8EiFbXgF83j+uYe/DdR9LBUbe7ouqMmD1aR+8+IeTkw==","signatures":[{"sig":"MEUCIQC8xVbmKepXJVfMO+eeVWSLeZlrESOcxFSCZ1YGzhtR+QIgFV+WOHEN7xTU/0EQqUZTNlFdCRiW/L+MXPNfB6HmQJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21799},"main":"dist/index.js","type":"module","scripts":{"build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Tap Web Game Uploader","directories":{},"_nodeVersion":"23.10.0","dependencies":{"archiver":"7.0.1","crypto-js":"^4.2.0","@modelcontextprotocol/sdk":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.6.2","@types/node":"^22","@types/archiver":"^6.0.3","@types/crypto-js":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tap-web-game-uploader_0.0.6_1743527806171_0.6482930083619198","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@gavin_zhou/tap-web-game-uploader","version":"0.0.7","author":{"name":"Gavin Zhou"},"license":"MIT","_id":"@gavin_zhou/tap-web-game-uploader@0.0.7","maintainers":[{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"}],"bin":{"mcp-server-tap-web-game-uploader":"dist/index.js"},"dist":{"shasum":"671d98b12b640261494b21cecec56684f84e8079","tarball":"https://registry.npmjs.org/@gavin_zhou/tap-web-game-uploader/-/tap-web-game-uploader-0.0.7.tgz","fileCount":3,"integrity":"sha512-DU6KGDa9yDLmbxQizA0vmr8OnBEusM9NAsfrj+vQsWhXzjY6M0PMLoX6+Q84B2ee2uIkZ9hlJh7869/ItnLFuw==","signatures":[{"sig":"MEUCIQD3dDPSKr5rtU1zonjr0ZboGfh0LQkKymf6X/rxFsnutgIgNDvEaCn6Di/tOFRXDieX4gdVaV8jwJbQzGAEbG1Gw7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21843},"main":"dist/index.js","type":"module","scripts":{"build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Tap Web Game Uploader","directories":{},"_nodeVersion":"23.10.0","dependencies":{"archiver":"7.0.1","crypto-js":"^4.2.0","@modelcontextprotocol/sdk":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.6.2","@types/node":"^22","@types/archiver":"^6.0.3","@types/crypto-js":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tap-web-game-uploader_0.0.7_1743577632744_0.7013245055851884","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@gavin_zhou/tap-web-game-uploader","version":"0.0.8","author":{"name":"Gavin Zhou"},"license":"MIT","_id":"@gavin_zhou/tap-web-game-uploader@0.0.8","maintainers":[{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"}],"bin":{"mcp-server-tap-web-game-uploader":"dist/index.js"},"dist":{"shasum":"f6e4bfb87ca3b860811469f637303fa9bf9cb9e8","tarball":"https://registry.npmjs.org/@gavin_zhou/tap-web-game-uploader/-/tap-web-game-uploader-0.0.8.tgz","fileCount":3,"integrity":"sha512-YDVMbFAOsT7c8OgkAPjosI1CgYaqUpnevkO91/ir3xuzIUgWS0Giq/YOgJxagSSLVI4CkYzC72ZSIBxqfgVo8g==","signatures":[{"sig":"MEYCIQCN+y4b13Qi/6vDHRwgC1O4bj2a0zMEo37xNOcniV5PTgIhAOwGvqRaiHbs11eM+mGDnqYkjsXOVGimmJXr+0dRdaC4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28106},"main":"dist/index.js","type":"module","gitHead":"30f57bb41133b5fd7b8331511b4316e2d401888f","scripts":{"build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Tap Web Game Uploader","directories":{},"_nodeVersion":"23.10.0","dependencies":{"archiver":"7.0.1","crypto-js":"^4.2.0","@modelcontextprotocol/sdk":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.6.2","@types/node":"^22","@types/archiver":"^6.0.3","@types/crypto-js":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tap-web-game-uploader_0.0.8_1744101162709_0.35263174248598106","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@gavin_zhou/tap-web-game-uploader","version":"0.0.9","author":{"name":"Gavin Zhou"},"license":"MIT","_id":"@gavin_zhou/tap-web-game-uploader@0.0.9","maintainers":[{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"}],"bin":{"mcp-server-tap-web-game-uploader":"dist/index.js"},"dist":{"shasum":"62cd320c074586d701ebe1412376aa2ebe350970","tarball":"https://registry.npmjs.org/@gavin_zhou/tap-web-game-uploader/-/tap-web-game-uploader-0.0.9.tgz","fileCount":3,"integrity":"sha512-5TEvvYLPqDVxVCG9GcwhA/xUtwS4NXfT1UDQ8XJKXcl8qVXTGh/JN6imEAzTq76mn5QX7vTvB3J+UDtbkXocgA==","signatures":[{"sig":"MEQCIFrm4NtcJtrMIKLnr2AEIw5fpFJqysfMa4QuSeb/VS/mAiB2Kc4Eq0KIPLgw+p1PTP9c9D620kD5F2c101IGXHRuWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28753},"main":"dist/index.js","type":"module","gitHead":"2b0dee562e69efd6c37b789892e25de1d73c02cf","scripts":{"build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Tap Web Game Uploader","directories":{},"_nodeVersion":"23.10.0","dependencies":{"archiver":"7.0.1","crypto-js":"^4.2.0","@modelcontextprotocol/sdk":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.6.2","@types/node":"^22","@types/archiver":"^6.0.3","@types/crypto-js":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tap-web-game-uploader_0.0.9_1744366967681_0.4937641826322843","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@gavin_zhou/tap-web-game-uploader","version":"0.0.10","author":{"name":"Gavin Zhou"},"license":"MIT","_id":"@gavin_zhou/tap-web-game-uploader@0.0.10","maintainers":[{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"}],"bin":{"mcp-server-tap-web-game-uploader":"dist/index.js"},"dist":{"shasum":"d37c7a5fb2ef77a8e9f1f267c01731f73ae218a2","tarball":"https://registry.npmjs.org/@gavin_zhou/tap-web-game-uploader/-/tap-web-game-uploader-0.0.10.tgz","fileCount":3,"integrity":"sha512-pGWOF0OApg/X61avRgpDNcgfywgtqHgAPeAaHbYSuXTjZQ7qOpI/MZylLqZcIna8gSZ5FjVhZlBvbtdjkm7U1g==","signatures":[{"sig":"MEYCIQDcwutGe4VJpz9sqhTo20PfhLB3wKy60prywHGD5TptlwIhAPKRdl/QqrhJCNn0SK6pDlc+HlJFwZMQ8yu4nkhLnTqy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28757},"main":"dist/index.js","type":"module","gitHead":"2b0dee562e69efd6c37b789892e25de1d73c02cf","scripts":{"build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Tap Web Game Uploader","directories":{},"_nodeVersion":"23.10.0","dependencies":{"archiver":"7.0.1","crypto-js":"^4.2.0","@modelcontextprotocol/sdk":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.6.2","@types/node":"^22","@types/archiver":"^6.0.3","@types/crypto-js":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tap-web-game-uploader_0.0.10_1747037832340_0.037440450244468515","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@gavin_zhou/tap-web-game-uploader","version":"0.0.11","author":{"name":"Gavin Zhou"},"license":"MIT","_id":"@gavin_zhou/tap-web-game-uploader@0.0.11","maintainers":[{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"}],"bin":{"mcp-server-tap-web-game-uploader":"dist/index.js"},"dist":{"shasum":"7c1e535b4294cde047ecb8785fc8ac2252ddaae7","tarball":"https://registry.npmjs.org/@gavin_zhou/tap-web-game-uploader/-/tap-web-game-uploader-0.0.11.tgz","fileCount":5,"integrity":"sha512-obUpkPpyrced1p1VmwlWpHV5+/q5XhUA88pXq0pxhykcoD/kRwxbZhtN2D9U9kMmhY2n4VJ9tuPnJLCBnaoHYg==","signatures":[{"sig":"MEQCIBH9Y7JAWC0NXUxz7qImkpA+kjrO3gagsn4ic+tB298dAiBzoBSzhXCPvJIC83P47rdCsizjc0TtsBn1/f3TLORv4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49536},"main":"dist/index.js","type":"module","gitHead":"2b0dee562e69efd6c37b789892e25de1d73c02cf","scripts":{"build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Tap Web Game Uploader","directories":{},"_nodeVersion":"23.10.0","dependencies":{"archiver":"7.0.1","crypto-js":"^4.2.0","@modelcontextprotocol/sdk":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.6.2","@types/node":"^22","@types/archiver":"^6.0.3","@types/crypto-js":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tap-web-game-uploader_0.0.11_1748600350338_0.18376489777529326","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@gavin_zhou/tap-web-game-uploader","version":"0.0.12","author":{"name":"Gavin Zhou"},"license":"MIT","_id":"@gavin_zhou/tap-web-game-uploader@0.0.12","maintainers":[{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"}],"bin":{"mcp-server-tap-web-game-uploader":"dist/index.js"},"dist":{"shasum":"f143abc44d432342ff0eda5c4a1b4d7876d66aed","tarball":"https://registry.npmjs.org/@gavin_zhou/tap-web-game-uploader/-/tap-web-game-uploader-0.0.12.tgz","fileCount":5,"integrity":"sha512-rOTMcEzCOu3PfKl8wVbtLCX702aF85He9kF63bmad2MLlue5Lf0WtZMoO6xK+3+0lbKU4eLTUVY4YaPa62TO1g==","signatures":[{"sig":"MEQCIF40UKoS2cjMBAKBFVc9kYgP1eZYl9eUWhCHtJsbKgptAiADhGJOFhdsl1DmU5odmviiYQqd8wBc9wMa7euRBxFpoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50489},"main":"dist/index.js","type":"module","gitHead":"2b0dee562e69efd6c37b789892e25de1d73c02cf","scripts":{"build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Tap Web Game Uploader","directories":{},"_nodeVersion":"23.10.0","dependencies":{"archiver":"7.0.1","crypto-js":"^4.2.0","@modelcontextprotocol/sdk":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.6.2","@types/node":"^22","@types/archiver":"^6.0.3","@types/crypto-js":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tap-web-game-uploader_0.0.12_1748938896885_0.5146512087987909","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@gavin_zhou/tap-web-game-uploader","version":"0.0.13","author":{"name":"Gavin Zhou"},"license":"MIT","_id":"@gavin_zhou/tap-web-game-uploader@0.0.13","maintainers":[{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"}],"bin":{"mcp-server-tap-web-game-uploader":"dist/index.js"},"dist":{"shasum":"1af20193240f14e3ba0b0885b9ce09ee859831f4","tarball":"https://registry.npmjs.org/@gavin_zhou/tap-web-game-uploader/-/tap-web-game-uploader-0.0.13.tgz","fileCount":5,"integrity":"sha512-zSUXSVqNvW58S4tTZHF3+E/lgfNIuH89Eq1u89EX72ZbMGhstuPps/MBWGkrVmSqk/ETJ6im1O2Raod3hmjOxw==","signatures":[{"sig":"MEYCIQCFfgNkWCM1CXsU25cIBLi5AplZifruwEMcqBSdAWqpMAIhAJ9+QWOGuPBqM27w6pBi4O/u302zLfozxFUmjQ5Wcouv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52863},"main":"dist/index.js","type":"module","gitHead":"2b0dee562e69efd6c37b789892e25de1d73c02cf","scripts":{"build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Tap Web Game Uploader","directories":{},"_nodeVersion":"23.10.0","dependencies":{"archiver":"7.0.1","crypto-js":"^4.2.0","@modelcontextprotocol/sdk":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.6.2","@types/node":"^22","@types/archiver":"^6.0.3","@types/crypto-js":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tap-web-game-uploader_0.0.13_1749032248671_0.1264683339896966","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@gavin_zhou/tap-web-game-uploader","version":"0.0.14","author":{"name":"Gavin Zhou"},"license":"MIT","_id":"@gavin_zhou/tap-web-game-uploader@0.0.14","maintainers":[{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"}],"bin":{"mcp-server-tap-web-game-uploader":"dist/index.js"},"dist":{"shasum":"f27ddd2512ee93ab10f550ba8d4383857505b77f","tarball":"https://registry.npmjs.org/@gavin_zhou/tap-web-game-uploader/-/tap-web-game-uploader-0.0.14.tgz","fileCount":5,"integrity":"sha512-LmwM0JQ5faBhZexVqTLZCJEw9igmrjmpvkqtYx9sKme25DeFjB275xU5mjTMsgSs6P18VBICvUUK57wNqWKoTw==","signatures":[{"sig":"MEYCIQCLzlzTvPvyjMSYR3abonPfc85aFv52V4U24Q9UkQTJ4wIhAOETHa12RCosMPPPWbCjZYaMbsWIGFxl0msTYPfMPEXA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49946},"main":"dist/index.js","type":"module","gitHead":"2b0dee562e69efd6c37b789892e25de1d73c02cf","scripts":{"build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Tap Web Game Uploader","directories":{},"_nodeVersion":"23.10.0","dependencies":{"archiver":"7.0.1","crypto-js":"^4.2.0","@modelcontextprotocol/sdk":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.6.2","@types/node":"^22","@types/archiver":"^6.0.3","@types/crypto-js":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tap-web-game-uploader_0.0.14_1749038731276_0.575276149769606","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@gavin_zhou/tap-web-game-uploader","version":"0.0.15","author":{"name":"Gavin Zhou"},"license":"MIT","_id":"@gavin_zhou/tap-web-game-uploader@0.0.15","maintainers":[{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"}],"bin":{"mcp-server-tap-web-game-uploader":"dist/index.js"},"dist":{"shasum":"803a74623306874427e539794ae84d5993ce60f9","tarball":"https://registry.npmjs.org/@gavin_zhou/tap-web-game-uploader/-/tap-web-game-uploader-0.0.15.tgz","fileCount":5,"integrity":"sha512-6/maRR6s7bQejaA/jqjHOUxjg0axAbBFAvEfoWHljy4o/GJ6Yl5dmp+8WbVtFDyqtViwK4wJJ5Cb6BqIEFNjkw==","signatures":[{"sig":"MEYCIQD0MdCcucbuYEIHr8sgejYDZbC2fDWkI7Sy/CLhBcnSNgIhAKenX5AZkyJCdi1kIp2S688o2ovlcLNq8fbMgw/i2HIa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50223},"main":"dist/index.js","type":"module","gitHead":"2b0dee562e69efd6c37b789892e25de1d73c02cf","scripts":{"build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Tap Web Game Uploader","directories":{},"_nodeVersion":"23.10.0","dependencies":{"archiver":"7.0.1","crypto-js":"^4.2.0","@modelcontextprotocol/sdk":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.6.2","@types/node":"^22","@types/archiver":"^6.0.3","@types/crypto-js":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tap-web-game-uploader_0.0.15_1749045328001_0.9529306436263651","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@gavin_zhou/tap-web-game-uploader","version":"0.0.16","author":{"name":"Gavin Zhou"},"license":"MIT","_id":"@gavin_zhou/tap-web-game-uploader@0.0.16","maintainers":[{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"}],"bin":{"mcp-server-tap-web-game-uploader":"dist/index.js"},"dist":{"shasum":"646d155101e4bf134c370c2542c189d27e704e37","tarball":"https://registry.npmjs.org/@gavin_zhou/tap-web-game-uploader/-/tap-web-game-uploader-0.0.16.tgz","fileCount":5,"integrity":"sha512-juGViULDt/zuAJHiv1yOZ9CEF7P61bagLb50JuYw/gcRVVQDo9689mI/8RExM7yAWUxiwxVvqClxghbWafS/Ug==","signatures":[{"sig":"MEUCIQC7G8z93SU+xzVbdWWDPXieidNrByFAoBPeQ+uhvRfY+wIgYilnNrR+Uxv0tDU60yV9mk6ETCpMPDFhfmK8BuVLFvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50889},"main":"dist/index.js","type":"module","gitHead":"2b0dee562e69efd6c37b789892e25de1d73c02cf","scripts":{"build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Tap Web Game Uploader","directories":{},"_nodeVersion":"23.10.0","dependencies":{"archiver":"7.0.1","crypto-js":"^4.2.0","@modelcontextprotocol/sdk":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.6.2","@types/node":"^22","@types/archiver":"^6.0.3","@types/crypto-js":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tap-web-game-uploader_0.0.16_1749045731965_0.555197650293072","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@gavin_zhou/tap-web-game-uploader","version":"0.0.17","author":{"name":"Gavin Zhou"},"license":"MIT","_id":"@gavin_zhou/tap-web-game-uploader@0.0.17","maintainers":[{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"}],"bin":{"mcp-server-tap-web-game-uploader":"dist/index.js"},"dist":{"shasum":"a9c5095dc03349e4095b1f5ad1f5ec6c21825029","tarball":"https://registry.npmjs.org/@gavin_zhou/tap-web-game-uploader/-/tap-web-game-uploader-0.0.17.tgz","fileCount":6,"integrity":"sha512-3NjNlsRN6nEYXS6Pa4qMwgx7OfXwrF6SE4wgokwqdSak+sNz56eCATu1EPjxqMey8FKuIVyPNYygSPp2XWjfpA==","signatures":[{"sig":"MEQCIHdrdbIukZTJkQqVaRAEyonc3AP5vjEus1WQq8/herqzAiADn/JS2jVJ3SsCzxXQwLpJzvA/awk0aSrD8AFi4LLMDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55785},"main":"dist/index.js","type":"module","gitHead":"2b0dee562e69efd6c37b789892e25de1d73c02cf","scripts":{"build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Tap Web Game Uploader","directories":{},"_nodeVersion":"23.10.0","dependencies":{"archiver":"7.0.1","crypto-js":"^4.2.0","@modelcontextprotocol/sdk":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.6.2","@types/node":"^22","@types/archiver":"^6.0.3","@types/crypto-js":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tap-web-game-uploader_0.0.17_1749106090527_0.43165424442358935","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@gavin_zhou/tap-web-game-uploader","version":"0.0.18","author":{"name":"Gavin Zhou"},"license":"MIT","_id":"@gavin_zhou/tap-web-game-uploader@0.0.18","maintainers":[{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"}],"bin":{"mcp-server-tap-web-game-uploader":"dist/index.js"},"dist":{"shasum":"78b224380e6b59444944698ca83eb71c11a4df83","tarball":"https://registry.npmjs.org/@gavin_zhou/tap-web-game-uploader/-/tap-web-game-uploader-0.0.18.tgz","fileCount":6,"integrity":"sha512-0JrJ0HIWXF/FIiwVC6+MePqcw8uo4xEaAPpIrLL30fH3F90xd9HQvoU7WuLxfrn5C+awDGIvIS6T9rQg2IGpYA==","signatures":[{"sig":"MEUCICNaYDrjJrJCl1SxssMg9fsZUKeJwaXltBool+EcGbA4AiEAqVnPbxCO65Tcft8Zu2Jxn2drN08psqZf6zYiR4CRa7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56035},"main":"dist/index.js","type":"module","gitHead":"2b0dee562e69efd6c37b789892e25de1d73c02cf","scripts":{"build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Tap Web Game Uploader","directories":{},"_nodeVersion":"23.10.0","dependencies":{"archiver":"7.0.1","crypto-js":"^4.2.0","@modelcontextprotocol/sdk":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.6.2","@types/node":"^22","@types/archiver":"^6.0.3","@types/crypto-js":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tap-web-game-uploader_0.0.18_1749108925062_0.2221010699047623","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@gavin_zhou/tap-web-game-uploader","version":"0.0.19","author":{"name":"Gavin Zhou"},"license":"MIT","_id":"@gavin_zhou/tap-web-game-uploader@0.0.19","maintainers":[{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"}],"bin":{"mcp-server-tap-web-game-uploader":"dist/index.js"},"dist":{"shasum":"7a456de27810ef75dffcecfbe33dfafb3d8c4a5b","tarball":"https://registry.npmjs.org/@gavin_zhou/tap-web-game-uploader/-/tap-web-game-uploader-0.0.19.tgz","fileCount":6,"integrity":"sha512-DrvIbIFqxdM8Q14YuSDlS72S9Nss0xYbpGYvjfSUyd/5y4b7LJ8xMNOIdCoR7WAQEbBFHDMFy0LPkv0ekW5Mlg==","signatures":[{"sig":"MEQCIHNzCLAVxWUjXXFvmN0LJc2Vrc5owls8AyINwbxDqOnnAiAFwy3kDczxsHMssgfwH45JHbTkUoGCDt7a/BBMB/pWGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56620},"main":"dist/index.js","type":"module","gitHead":"2b0dee562e69efd6c37b789892e25de1d73c02cf","scripts":{"build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Tap Web Game Uploader","directories":{},"_nodeVersion":"23.10.0","dependencies":{"archiver":"7.0.1","crypto-js":"^4.2.0","@modelcontextprotocol/sdk":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.6.2","@types/node":"^22","@types/archiver":"^6.0.3","@types/crypto-js":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tap-web-game-uploader_0.0.19_1749124154559_0.2548514411798317","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@gavin_zhou/tap-web-game-uploader","version":"0.0.20","author":{"name":"Gavin Zhou"},"license":"MIT","_id":"@gavin_zhou/tap-web-game-uploader@0.0.20","maintainers":[{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"}],"bin":{"mcp-server-tap-web-game-uploader":"dist/index.js"},"dist":{"shasum":"05f3d5228df94cbd6a341b8988fb2d7f91b99f6d","tarball":"https://registry.npmjs.org/@gavin_zhou/tap-web-game-uploader/-/tap-web-game-uploader-0.0.20.tgz","fileCount":6,"integrity":"sha512-vEySOEHRgABd0x6+fQoqQziP9iwt0u9cssrd9nQJw1Coyq8gNEnyEwBzLRummYtU3FcPeVsXmt4lknf4BwvRLg==","signatures":[{"sig":"MEUCIBIaCdFSuLWVcD0u36uGJ8nOyQPGzxOuZ4PRBd7MUj8NAiEA3QXFRT++ozRSXuzCFBl7yJkSFaN4rhFwGYgxmNdLso0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57073},"main":"dist/index.js","type":"module","gitHead":"2b0dee562e69efd6c37b789892e25de1d73c02cf","scripts":{"build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Tap Web Game Uploader","directories":{},"_nodeVersion":"23.10.0","dependencies":{"archiver":"7.0.1","crypto-js":"^4.2.0","@modelcontextprotocol/sdk":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.6.2","@types/node":"^22","@types/archiver":"^6.0.3","@types/crypto-js":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tap-web-game-uploader_0.0.20_1749126801155_0.9359573208886034","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@gavin_zhou/tap-web-game-uploader","version":"0.0.21","author":{"name":"Gavin Zhou"},"license":"MIT","_id":"@gavin_zhou/tap-web-game-uploader@0.0.21","maintainers":[{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"}],"bin":{"mcp-server-tap-web-game-uploader":"dist/index.js"},"dist":{"shasum":"504cdc037f1a5805ecbb37452e04f1b03b7d0217","tarball":"https://registry.npmjs.org/@gavin_zhou/tap-web-game-uploader/-/tap-web-game-uploader-0.0.21.tgz","fileCount":6,"integrity":"sha512-IvBSnk+kAPVjriBDaDPCGg9ECvqDSu/IRJFPrZD+5vg+O8d/qQxCCKy/4zZMbrC6VX/fs6GCKsZa9I5RiMZwCQ==","signatures":[{"sig":"MEYCIQCkulIOFQI7sZvvTU6sbx/ENjwcX2TxHuz8UsqIka/T+AIhAJZKiE4+4Lwb+MykxLQLfRgyCKd+uiIVegeCoZGu+qIB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56668},"main":"dist/index.js","type":"module","gitHead":"2b0dee562e69efd6c37b789892e25de1d73c02cf","scripts":{"build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Tap Web Game Uploader","directories":{},"_nodeVersion":"23.10.0","dependencies":{"archiver":"7.0.1","crypto-js":"^4.2.0","@modelcontextprotocol/sdk":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.6.2","@types/node":"^22","@types/archiver":"^6.0.3","@types/crypto-js":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tap-web-game-uploader_0.0.21_1749130141044_0.3467759182252943","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@gavin_zhou/tap-web-game-uploader","version":"0.0.22","author":{"name":"Gavin Zhou"},"license":"MIT","_id":"@gavin_zhou/tap-web-game-uploader@0.0.22","maintainers":[{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"}],"bin":{"mcp-server-tap-web-game-uploader":"dist/index.js"},"dist":{"shasum":"ded60562a869c850d4d0a78c8d6006a0acd4b93e","tarball":"https://registry.npmjs.org/@gavin_zhou/tap-web-game-uploader/-/tap-web-game-uploader-0.0.22.tgz","fileCount":9,"integrity":"sha512-FB803YAysODNCuUzZuCiwhAxt2M9jjOJkcUb5R8D4WBs4dn4ao0nUsAHUpvxJs+H8dfMxT8baRRIwMfSrKRWHw==","signatures":[{"sig":"MEYCIQCixbyJDfvUHj8/mfIw4e6vDH+aZ4IiPUJaCWXl3qPoCQIhAMcKeUIwm1Fp+ycHKu9I1Cl8RNpK9zynazIb5FI5Zhye","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83322},"main":"dist/index.js","type":"module","gitHead":"2b0dee562e69efd6c37b789892e25de1d73c02cf","scripts":{"build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Tap Web Game Uploader","directories":{},"_nodeVersion":"23.10.0","dependencies":{"archiver":"7.0.1","crypto-js":"^4.2.0","@modelcontextprotocol/sdk":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.6.2","@types/node":"^22","@types/archiver":"^6.0.3","@types/crypto-js":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tap-web-game-uploader_0.0.22_1749377544126_0.9453296849766992","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@gavin_zhou/tap-web-game-uploader","version":"0.0.23","author":{"name":"Gavin Zhou"},"license":"MIT","_id":"@gavin_zhou/tap-web-game-uploader@0.0.23","maintainers":[{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"}],"bin":{"mcp-server-tap-web-game-uploader":"dist/index.js"},"dist":{"shasum":"a7229b63ff843809a8baa19919144738106b16e0","tarball":"https://registry.npmjs.org/@gavin_zhou/tap-web-game-uploader/-/tap-web-game-uploader-0.0.23.tgz","fileCount":9,"integrity":"sha512-Pf+pitPpXWgaHkpNEoOsbPWNIc1z39/xx5LeWFjuEj3MwLd/jhlNEyLb+zw8Koo5lQ86UUs285yVVLQWYX/ocw==","signatures":[{"sig":"MEYCIQCmS+KWbqsi+oxKM6HeQbVbpnFIe/nZfqSD1tlz3NeybQIhANvBE0GUwGiP/RyeXdmts4fFqZp5GKfIV6RFS0aIq134","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84279},"main":"dist/index.js","type":"module","gitHead":"2b0dee562e69efd6c37b789892e25de1d73c02cf","scripts":{"build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Tap Web Game Uploader","directories":{},"_nodeVersion":"23.10.0","dependencies":{"archiver":"7.0.1","crypto-js":"^4.2.0","@modelcontextprotocol/sdk":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.6.2","@types/node":"^22","@types/archiver":"^6.0.3","@types/crypto-js":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tap-web-game-uploader_0.0.23_1749383632033_0.6151807782872178","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@gavin_zhou/tap-web-game-uploader","version":"0.0.24","author":{"name":"Gavin Zhou"},"license":"MIT","_id":"@gavin_zhou/tap-web-game-uploader@0.0.24","maintainers":[{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"}],"bin":{"mcp-server-tap-web-game-uploader":"dist/index.js"},"dist":{"shasum":"9c6e8c71fbd1b89eef32a7e43412f4d3511d8b9a","tarball":"https://registry.npmjs.org/@gavin_zhou/tap-web-game-uploader/-/tap-web-game-uploader-0.0.24.tgz","fileCount":9,"integrity":"sha512-x5z3YrvhAMoGkT27tTksronYIppvrtuIfVS00j/DRcP804QurBXyEstZpmb8n0zkMqgLHf/usKTKNYpXGisyqQ==","signatures":[{"sig":"MEYCIQCk/9/OUyBaTH/jED4Hg/y1UNoj1/r+guiVsSWnirNNLgIhAJM5Hbjwnh1q3BLcqKsgc76PoGhgKV7Hhm3wbkbeMnbp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85296},"main":"dist/index.js","type":"module","gitHead":"2b0dee562e69efd6c37b789892e25de1d73c02cf","scripts":{"build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Tap Web Game Uploader","directories":{},"_nodeVersion":"23.10.0","dependencies":{"archiver":"7.0.1","crypto-js":"^4.2.0","@modelcontextprotocol/sdk":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.6.2","@types/node":"^22","@types/archiver":"^6.0.3","@types/crypto-js":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tap-web-game-uploader_0.0.24_1749393150407_0.9979821712983923","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@gavin_zhou/tap-web-game-uploader","version":"0.0.25","author":{"name":"Gavin Zhou"},"license":"MIT","_id":"@gavin_zhou/tap-web-game-uploader@0.0.25","maintainers":[{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"}],"bin":{"mcp-server-tap-web-game-uploader":"dist/index.js"},"dist":{"shasum":"94b53bc7e15249715a12a5c05c40e2f80a3f12fe","tarball":"https://registry.npmjs.org/@gavin_zhou/tap-web-game-uploader/-/tap-web-game-uploader-0.0.25.tgz","fileCount":3,"integrity":"sha512-pEnnRQlB/RgJOUrHoTQcyMKwkfwCA/he6p/SGsifGHVspXkEVYERn87gJksudM+oPUHpK+DGDNoiRaEUW+LBsQ==","signatures":[{"sig":"MEYCIQDeJJlExyNjsvikuWWfWjITmr00yfK5v4qf7isTKrbV3QIhAMCDa0WYpT8Pi86WVztLqRehOoL3Imo3ivhe14GNeht/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1119408},"main":"dist/index.js","type":"module","gitHead":"2b0dee562e69efd6c37b789892e25de1d73c02cf","scripts":{"prepare":"husky"},"_npmUser":{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Tap Web Game Uploader","directories":{},"_nodeVersion":"23.10.0","dependencies":{"archiver":"7.0.1","crypto-js":"^4.2.0","@modelcontextprotocol/sdk":"1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","husky":"^9.1.7","@types/node":"^22.15.30","@types/archiver":"^6.0.3","@types/crypto-js":"^4.2.2","autocorrect-node":"^2.14.0","@devcontainers/cli":"^0.77.0","@taptap/node-configs":"^0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/tap-web-game-uploader_0.0.25_1753087629696_0.021344092093059874","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"@gavin_zhou/tap-web-game-uploader","version":"0.0.27","author":{"name":"Gavin Zhou"},"license":"MIT","_id":"@gavin_zhou/tap-web-game-uploader@0.0.27","maintainers":[{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"}],"bin":{"mcp-server-tap-web-game-uploader":"dist/index.js"},"dist":{"shasum":"0b274e2e4bc3d08b4615a16e0361571532e80e8b","tarball":"https://registry.npmjs.org/@gavin_zhou/tap-web-game-uploader/-/tap-web-game-uploader-0.0.27.tgz","fileCount":3,"integrity":"sha512-KG6mhB1QigYLReDOTRTCRZwYVB/FdqBCSuLFGwlhOxgq4IOxiDOOGPbE0ykXYf4ByxurkaAEY9EZ/Au0/TJjbw==","signatures":[{"sig":"MEUCIQC6Dhk18kA52x1nXADync46qbImTS0iIt73DfK9TGhUjQIgMzeDikqbpKRaMfCgaw2W7dodTsuXQQ7mZOceo1CwXPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1119518},"main":"dist/index.js","type":"module","gitHead":"c5bb7325ce85e2b6b42b165cde9bfdac8114558e","scripts":{"prepare":"husky"},"_npmUser":{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Tap Web Game Uploader","directories":{},"_nodeVersion":"23.10.0","dependencies":{"archiver":"7.0.1","crypto-js":"^4.2.0","@modelcontextprotocol/sdk":"1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","husky":"^9.1.7","@types/node":"^22.15.30","@types/archiver":"^6.0.3","@types/crypto-js":"^4.2.2","autocorrect-node":"^2.14.0","@devcontainers/cli":"^0.77.0","@taptap/node-configs":"^0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/tap-web-game-uploader_0.0.27_1753089079089_0.44979413011543645","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"@gavin_zhou/tap-web-game-uploader","version":"0.0.29","author":{"name":"Gavin Zhou"},"license":"MIT","_id":"@gavin_zhou/tap-web-game-uploader@0.0.29","maintainers":[{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"}],"bin":{"mcp-server-tap-web-game-uploader":"dist/index.js"},"dist":{"shasum":"bc3651015dc32944dd0e1b0162a9eefcb83194ad","tarball":"https://registry.npmjs.org/@gavin_zhou/tap-web-game-uploader/-/tap-web-game-uploader-0.0.29.tgz","fileCount":3,"integrity":"sha512-RqdmaS5sKX8BjXTBp4VoXH7avCkxcB9U8rUomXtNfH/6IMShyGDP6DwTRZxYSs/WBXYmxbkWOH7qyR2VGIg1eA==","signatures":[{"sig":"MEYCIQDGhjJFpnKxsYVrIEaDrxji9pb8ccubrBB35rtO8Eno3gIhALYYv2Zctqcbd9S4XqEG16D2r9Ykh0PFebRScfgmnAqM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1119498},"main":"dist/index.js","type":"module","gitHead":"aa74b26e070f032dbf2b124742e4c2de41810f95","scripts":{"prepare":"husky"},"_npmUser":{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Tap Web Game Uploader","directories":{},"_nodeVersion":"23.10.0","dependencies":{"archiver":"7.0.1","crypto-js":"^4.2.0","@modelcontextprotocol/sdk":"1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","husky":"^9.1.7","@types/node":"^22.15.30","@types/archiver":"^6.0.3","@types/crypto-js":"^4.2.2","autocorrect-node":"^2.14.0","@devcontainers/cli":"^0.77.0","@taptap/node-configs":"^0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/tap-web-game-uploader_0.0.29_1753176270875_0.8314607236292415","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"@gavin_zhou/tap-web-game-uploader","version":"0.0.30","author":{"name":"Gavin Zhou"},"license":"MIT","_id":"@gavin_zhou/tap-web-game-uploader@0.0.30","maintainers":[{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"}],"bin":{"mcp-server-tap-web-game-uploader":"dist/index.js"},"dist":{"shasum":"3de20563967205986d4f0d3efcba8818ef0e4989","tarball":"https://registry.npmjs.org/@gavin_zhou/tap-web-game-uploader/-/tap-web-game-uploader-0.0.30.tgz","fileCount":3,"integrity":"sha512-EuXbdG3hbqSX3XS8KrY0PTfubCaX0RdAMU9xkzrgPb280Xc2P8nBWTW6p/NT4+YMNmA1LFkcQSJHDo4rEfqs3w==","signatures":[{"sig":"MEUCIQCCiHE1nTuAYXwGXzJFQ9mcaWUTjWA5mPJ6HFFqyLJxygIgLASV+HMT0iE8VSO26QTO92On7GaBllTQRonkiKWIWEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1119570},"main":"dist/index.js","type":"module","gitHead":"ca84e3bdc1564312de7e94b015222ccb4219089f","scripts":{"prepare":"husky"},"_npmUser":{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Tap Web Game Uploader","directories":{},"_nodeVersion":"23.10.0","dependencies":{"archiver":"7.0.1","crypto-js":"^4.2.0","@modelcontextprotocol/sdk":"1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","husky":"^9.1.7","@types/node":"^22.15.30","@types/archiver":"^6.0.3","@types/crypto-js":"^4.2.2","autocorrect-node":"^2.14.0","@devcontainers/cli":"^0.77.0","@taptap/node-configs":"^0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/tap-web-game-uploader_0.0.30_1753184108838_0.08137616116836277","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"@gavin_zhou/tap-web-game-uploader","version":"0.0.31","author":{"name":"Gavin Zhou"},"license":"MIT","_id":"@gavin_zhou/tap-web-game-uploader@0.0.31","maintainers":[{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"}],"bin":{"mcp-server-tap-web-game-uploader":"dist/index.js"},"dist":{"shasum":"80b2ba31309b451917de6e6aa4263e56bddc590d","tarball":"https://registry.npmjs.org/@gavin_zhou/tap-web-game-uploader/-/tap-web-game-uploader-0.0.31.tgz","fileCount":3,"integrity":"sha512-ski0noVz4/ec3bePJ0C1cAkL446bYjW+v7zziRf6t+M1if+8fOubvCKg6o8K93Wf+mlSDOk+Yby4BQnEZnf9HQ==","signatures":[{"sig":"MEQCIDR9ES10IjpmMVrYsbHdtH8yhLk2ez+cwjSIINnGK6T9AiB72injxWYm3ktQQOITCsDAh2HKeSNWo+XSqYWHVrP+3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1120801},"main":"dist/index.js","type":"module","gitHead":"ca84e3bdc1564312de7e94b015222ccb4219089f","scripts":{"prepare":"husky"},"_npmUser":{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Tap Web Game Uploader","directories":{},"_nodeVersion":"23.10.0","dependencies":{"archiver":"7.0.1","crypto-js":"^4.2.0","@modelcontextprotocol/sdk":"1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","husky":"^9.1.7","@types/node":"^22.15.30","@types/archiver":"^6.0.3","@types/crypto-js":"^4.2.2","autocorrect-node":"^2.14.0","@devcontainers/cli":"^0.77.0","@taptap/node-configs":"^0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/tap-web-game-uploader_0.0.31_1756283333207_0.7464477834426417","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"@gavin_zhou/tap-web-game-uploader","version":"0.0.32","author":{"name":"Gavin Zhou"},"license":"MIT","_id":"@gavin_zhou/tap-web-game-uploader@0.0.32","maintainers":[{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"}],"bin":{"mcp-server-tap-web-game-uploader":"dist/index.js"},"dist":{"shasum":"eb855dbe4ad87b881731908bbb65b41e5a92fbbb","tarball":"https://registry.npmjs.org/@gavin_zhou/tap-web-game-uploader/-/tap-web-game-uploader-0.0.32.tgz","fileCount":3,"integrity":"sha512-xmXV0IzmYO/RzbvrEv6mUiUc0N1Ddk/NAzOrSqJwzLZVSJnN6+zXoQzB9q3CGPNIo00hy+8L6KKTmvj0tiFD5Q==","signatures":[{"sig":"MEYCIQC1u/HOey5jw2nZpR83/rksfXAmSZF8HD2JO98nWCNDbgIhANdzhAkq+72Sk0f0dq0/1+TdSEzXSPyKhLF0WUOFGrzQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1120821},"main":"dist/index.js","type":"module","gitHead":"ca84e3bdc1564312de7e94b015222ccb4219089f","scripts":{"prepare":"husky"},"_npmUser":{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Tap Web Game Uploader","directories":{},"_nodeVersion":"23.10.0","dependencies":{"archiver":"7.0.1","crypto-js":"^4.2.0","@modelcontextprotocol/sdk":"1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","husky":"^9.1.7","@types/node":"^22.15.30","@types/archiver":"^6.0.3","@types/crypto-js":"^4.2.2","autocorrect-node":"^2.14.0","@devcontainers/cli":"^0.77.0","@taptap/node-configs":"^0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/tap-web-game-uploader_0.0.32_1758024874875_0.5151091334543991","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"@gavin_zhou/tap-web-game-uploader","version":"0.0.33","author":{"name":"Gavin Zhou"},"license":"MIT","_id":"@gavin_zhou/tap-web-game-uploader@0.0.33","maintainers":[{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"}],"bin":{"mcp-server-tap-web-game-uploader":"dist/index.js"},"dist":{"shasum":"0f8e076239fae473e348218d1b0f71be81d3bcb6","tarball":"https://registry.npmjs.org/@gavin_zhou/tap-web-game-uploader/-/tap-web-game-uploader-0.0.33.tgz","fileCount":3,"integrity":"sha512-S2pxd+R7E/rnY+TmQ7nvQ6Vc91CSjkoRMBnf3zlZN+JkiMMjAx0Nzuus9u7XIahL+L5Dg0mkDpdzHY62ZxE70A==","signatures":[{"sig":"MEQCIGlhpBAIUAUfgyXSckltCCmDa3vwCoQw9pEpVAQEHZCkAiBxqgQ/D/GeOMmlbsW/FBZ8orBMISaLc1ujHA+Rko9O2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1120881},"main":"dist/index.js","type":"module","gitHead":"ca84e3bdc1564312de7e94b015222ccb4219089f","scripts":{"prepare":"husky"},"_npmUser":{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Tap Web Game Uploader","directories":{},"_nodeVersion":"23.10.0","dependencies":{"archiver":"7.0.1","crypto-js":"^4.2.0","@modelcontextprotocol/sdk":"1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","husky":"^9.1.7","@types/node":"^22.15.30","@types/archiver":"^6.0.3","@types/crypto-js":"^4.2.2","autocorrect-node":"^2.14.0","@devcontainers/cli":"^0.77.0","@taptap/node-configs":"^0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/tap-web-game-uploader_0.0.33_1758075823644_0.37422167991750865","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"@gavin_zhou/tap-web-game-uploader","version":"0.0.34","author":{"name":"Gavin Zhou"},"license":"MIT","_id":"@gavin_zhou/tap-web-game-uploader@0.0.34","maintainers":[{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"}],"bin":{"mcp-server-tap-web-game-uploader":"dist/index.js"},"dist":{"shasum":"25bb356cae3ff9879b01e20122333d866809fa89","tarball":"https://registry.npmjs.org/@gavin_zhou/tap-web-game-uploader/-/tap-web-game-uploader-0.0.34.tgz","fileCount":3,"integrity":"sha512-Kpds+WrXYHffciasSj+Fk49pOpDUTpoAdii9a7KfOa3kmU53Ujf8zJrt6gGwI960vqxC8eOxLELjCgB6QQK3kw==","signatures":[{"sig":"MEYCIQCZENK2rHwmIhGkvN/nWeHCQgzgZ89sXygInSzaTSBVvwIhAPVLyJ618RdiNbukaPALQ880cuK7IgLKDvI3LC2D3S9F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1120995},"main":"dist/index.js","type":"module","gitHead":"4406b668388b53da3701cf4a67983e5efa0f48d5","scripts":{"prepare":"husky"},"_npmUser":{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for Tap Web Game Uploader","directories":{},"_nodeVersion":"23.10.0","dependencies":{"archiver":"7.0.1","crypto-js":"^4.2.0","@modelcontextprotocol/sdk":"1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","husky":"^9.1.7","@types/node":"^22.15.30","@types/archiver":"^6.0.3","@types/crypto-js":"^4.2.2","autocorrect-node":"^2.14.0","@devcontainers/cli":"^0.77.0","@taptap/node-configs":"^0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/tap-web-game-uploader_0.0.34_1759046293001_0.5738507617738684","host":"s3://npm-registry-packages-npm-production"}},"0.0.36":{"name":"@gavin_zhou/tap-web-game-uploader","version":"0.0.36","description":"MCP server for Tap Web Game Uploader","license":"MIT","author":{"name":"Gavin Zhou"},"type":"module","bin":{"mcp-server-tap-web-game-uploader":"dist/index.js"},"main":"dist/index.js","scripts":{"prepare":"husky"},"dependencies":{"@modelcontextprotocol/sdk":"1.12.1","archiver":"7.0.1","crypto-js":"^4.2.0"},"devDependencies":{"@devcontainers/cli":"^0.77.0","@taptap/node-configs":"^0.2.6","@types/archiver":"^6.0.3","@types/crypto-js":"^4.2.2","@types/node":"^22.15.30","autocorrect-node":"^2.14.0","husky":"^9.1.7","shx":"^0.4.0"},"_id":"@gavin_zhou/tap-web-game-uploader@0.0.36","gitHead":"4bb25f7f0ae6a4b3bbc805dd059873e8fdeecf85","_nodeVersion":"23.10.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-zHpoSy2HyAbGv5NsDMx7wnSkKQ1f5mpjgCA0uHFjlE2Q6Bd0Pu0Ek1RNsjVQ5f0Wwt5KdHLVPNAFH4Q38FVacA==","shasum":"66034b066f0a544f5943c220f304406cd119b511","tarball":"https://registry.npmjs.org/@gavin_zhou/tap-web-game-uploader/-/tap-web-game-uploader-0.0.36.tgz","fileCount":3,"unpackedSize":1119731,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDMNmLQa7rnDKbjlggnIACjdcisfGuum+as/O4pe/fOYAiEA96tNc+WaIWCB8aMEHfUjeeKJhzNk/aeriPVDIR58jx4="}]},"_npmUser":{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"},"directories":{},"maintainers":[{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tap-web-game-uploader_0.0.36_1759137923656_0.09478388888958134"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-01T13:14:49.569Z","modified":"2025-09-29T09:25:24.067Z","0.0.1":"2025-04-01T13:14:49.789Z","0.0.2":"2025-04-01T13:20:43.569Z","0.0.3":"2025-04-01T16:03:52.326Z","0.0.4":"2025-04-01T16:56:08.934Z","0.0.5":"2025-04-01T17:12:40.392Z","0.0.6":"2025-04-01T17:16:46.336Z","0.0.7":"2025-04-02T07:07:12.915Z","0.0.8":"2025-04-08T08:32:42.878Z","0.0.9":"2025-04-11T10:22:47.894Z","0.0.10":"2025-05-12T08:17:12.520Z","0.0.11":"2025-05-30T10:19:10.563Z","0.0.12":"2025-06-03T08:21:37.064Z","0.0.13":"2025-06-04T10:17:28.911Z","0.0.14":"2025-06-04T12:05:31.493Z","0.0.15":"2025-06-04T13:55:28.182Z","0.0.16":"2025-06-04T14:02:12.153Z","0.0.17":"2025-06-05T06:48:10.712Z","0.0.18":"2025-06-05T07:35:25.244Z","0.0.19":"2025-06-05T11:49:14.808Z","0.0.20":"2025-06-05T12:33:21.348Z","0.0.21":"2025-06-05T13:29:01.231Z","0.0.22":"2025-06-08T10:12:24.417Z","0.0.23":"2025-06-08T11:53:52.224Z","0.0.24":"2025-06-08T14:32:30.630Z","0.0.25":"2025-07-21T08:47:09.892Z","0.0.27":"2025-07-21T09:11:19.289Z","0.0.29":"2025-07-22T09:24:31.119Z","0.0.30":"2025-07-22T11:35:09.023Z","0.0.31":"2025-08-27T08:28:53.399Z","0.0.32":"2025-09-16T12:14:35.093Z","0.0.33":"2025-09-17T02:23:43.838Z","0.0.34":"2025-09-28T07:58:13.216Z","0.0.36":"2025-09-29T09:25:23.891Z"},"author":{"name":"Gavin Zhou"},"license":"MIT","description":"MCP server for Tap Web Game Uploader","maintainers":[{"name":"gavin_zhou","email":"mr.zhou2032@gmail.com"}],"readme":"# TDS MCP Server\n\n## 简介\n\nTDS MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器，专门用于将 H5 游戏发布和上传到 TapTap 平台。该服务器提供了完整的游戏发布流程，包括游戏信息收集、文件上传、状态查询等功能。\n\n## 功能特性\n\n- 🎮 **H5 游戏上传**: 支持将 H5 游戏项目压缩并上传到 TapTap 平台\n- 📋 **游戏信息收集**: 自动收集和验证游戏项目信息\n- 🎯 **状态查询**: 实时查询游戏审核状态\n- 🏗️ **游戏创建**: 在 TapTap 平台创建新游戏项目\n- 👥 **开发者管理**: 支持创建和管理开发者身份\n- 📝 **游戏信息编辑**: 支持编辑游戏的详细信息（描述、横竖屏、沟通群等）\n- 📊 **批量查询**: 支持查询所有游戏列表\n\n## 安装\n\n### 从 npm 安装（推荐）\n\n```bash\nnpm install -g @gavin_zhou/tap-web-game-uploader\n```\n\n### 从源码安装\n\n1. 克隆项目：\n\n```bash\ngit clone git@github.com:taptap/tapcode-mcp-h5.git\ncd tapcode-mcp-h5\n```\n\n2. 安装依赖并构建：\n\n```bash\nbun install\ndeno task build\n```\n\n## MCP 配置\n\n### 使用 npm 全局安装\n\n如果通过 npm 全局安装，配置如下：\n\n```json\n{\n  \"mcpServers\": {\n    \"tds-mcp-server\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@gavin_zhou/tap-web-game-uploader\"]\n    }\n  }\n}\n```\n\n### 使用本地路径\n\n如果您是从本地项目运行，请使用绝对路径：\n\n```json\n{\n  \"mcpServers\": {\n    \"tds-mcp-server\": {\n      \"command\": \"npx\",\n      \"args\": [\"/完整的绝对路径/tds-mcp-server/\"]\n    }\n  }\n}\n```\n\n### 配置验证\n\n配置完成后，应该能看到以下工具：\n\n- `tap_web_game_info_gatherer` - 游戏信息收集\n- `tap_web_game_uploader` - 游戏上传\n- `tap_get_app_status` - 查询游戏状态\n- `tap_create_app` - 创建游戏\n- `tap_create_developer` - 创建开发者身份\n- `tap_edit_app` - 编辑游戏信息\n- `tap_get_all_app` - 获取所有游戏列表\n- `tap_logout` - 退出登录\n\n## 使用方法\n\n### 1. 游戏发布流程\n\n使用 IDE 打开游戏项目目录，然后直接对话即可：\n\n```\n帮我将这个 H5 游戏发布到 TapTap\n```\n\n或者\n\n```\n我想上传游戏到 TapTap 平台\n```\n\n### 2. 查询游戏状态\n\n```\n查询游戏 ID 12345 的审核状态\n```\n\n### 3. 创建新游戏\n\n```\n在 TapTap 上创建一个名为\"我的新游戏\"的项目\n```\n\n### 4. 退出登录\n\n```\n退出 TapTap 登录\n```\n\n## 游戏项目要求\n\n上传的游戏项目必须满足：\n\n- 📁 **目录结构**: 包含 `index.html` 文件作为游戏入口\n- 🌐 **H5 兼容**: 基于 HTML5 技术开发\n- 📦 **完整性**: 包含所有必要的资源文件（图片、音频、脚本等）\n- 📏 **大小限制**: 遵循 TapTap 平台的文件大小限制\n\n### 示例项目结构\n\n```\nmy-game/\n├── index.html          # 必需：游戏入口文件\n├── css/\n│   └── style.css\n├── js/\n│   ├── game.js\n│   └── lib/\n├── assets/\n│   ├── images/\n│   └── sounds/\n└── README.md\n```\n\n## 开发\n\n### 使用 Dev Container（推荐）\n\n项目包含完整的 Dev Container 配置，提供一致的开发环境：\n\n1. **快速开始**（VS Code）\n   ```bash\n   # 打开项目\n   code .\n   # 按 F1 → 输入 \"Reopen in Container\"\n   ```\n\n2. **功能特性**\n   - 预装所有开发工具（Node.js 20、Deno、Bun）\n   - 集成 Claude Code、GitHub CLI 等工具\n   - Git Worktree 完整支持\n   - 自动安装项目依赖\n\n详细配置说明请参考 [.devcontainer/README.md](.devcontainer/README.md)\n\n### 手动配置环境\n\n如果不使用 Dev Container，需要手动安装以下环境：\n\n- **Node.js**: 版本 20.x\n- **Deno**: 版本 2.x\n- **Bun**: 版本 1.2.x\n- **Git**: 版本 ≥ 2.44（支持相对路径 worktree）\n\n#### Git Worktree 配置要求\n\n本项目使用 Git worktree 进行多分支开发，**必须**满足以下要求：\n\n1. **Git 版本必须 ≥ 2.44**\n\n   ```bash\n   # 检查 Git 版本\n   git --version\n   ```\n\n2. **启用相对路径配置**\n\n   ```bash\n   # 全局启用 worktree 相对路径\n   git config --global worktree.useRelativePaths true\n   ```\n\n3. **目录结构要求**\n\n   - 所有 worktree 目录必须与 bare 仓库目录（默认 `.bare`）平行\n   - 正确的目录结构：\n     ```\n     /path/to/project/\n     ├── .bare/              # Git bare 仓库\n     ├── main/               # main 分支 worktree\n     ├── feature-x/          # 功能分支 worktree\n     └── bugfix-y/           # 修复分支 worktree\n     ```\n\n4. **创建 worktree 示例**\n\n   ```bash\n   cd /path/to/project\n   # 初始化 bare 仓库（仅首次）\n   git clone --bare <repository-url> .bare\n\n   # 创建 worktree\n   git -C .bare worktree add ../main main\n   git -C .bare worktree add -b feature-new ../feature-new\n   ```\n\n#### 安装 Deno 和 Bun\n\nLinux / macOS\n\n```bash\ncurl -fsSL https://deno.land/install.sh | sh\ncurl -fsSL https://bun.sh/install | bash\n```\n\nWindows\n\n```powershell\nirm https://deno.land/install.ps1 | iex\nirm bun.sh/install.ps1 | iex\n```\n\n### 使用 Dev Container（推荐）\n\n本项目提供了完整的 Dev Container 配置，支持在隔离的容器环境中进行开发。\n\n详细的 Dev Container 使用说明请参考：[.devcontainer/README.md](.devcontainer/README.md)\n\n#### 快速开始\n\n1. 安装 [Docker Desktop](https://www.docker.com/products/docker-desktop/) 和 [VS Code](https://code.visualstudio.com/)\n2. 安装 [Dev Containers 扩展](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers)\n3. 打开项目并选择 \"Reopen in Container\"\n\n或使用 GitHub Codespaces：\n\n- 点击仓库的 \"Code\" → \"Codespaces\" → \"Create codespace\"\n\n### 项目结构\n\n```\ntds-mcp-server/\n├── src/\n│   ├── index.ts       # 主服务器入口\n│   ├── network.ts     # 网络请求和认证模块\n│   ├── tools.ts       # 工具函数和常量\n│   ├── models.ts      # TypeScript 类型定义\n│   └── mcp-tools.ts   # MCP 工具定义\n├── dist/              # 构建输出目录\n├── package.json       # npm 配置\n├── deno.jsonc         # Deno 配置（开发工具）\n├── tsconfig.json      # TypeScript 配置\n└── .github/           # GitHub Actions 工作流\n    └── workflows/\n        ├── test.yml   # 测试工作流\n        ├── publish.yml # 发布工作流\n        └── release.yml # Release 创建工作流\n```\n\n### 开发命令\n\n```bash\n# 构建项目\ndeno task build\n\n# 监听文件变化\ndeno task watch\n\n# 代码检查（格式化、lint、类型检查）\ndeno task chk\n\n# 自动修复代码问题\ndeno task fix\n\n# 单独运行各种检查\ndeno fmt --check    # 检查格式\ndeno lint          # 代码检查\ndeno check src/**/*.ts  # 类型检查\n```\n\n### 技术选型\n\n本项目采用混合开发模式：\n\n- **开发工具**: Deno - 提供原生 TypeScript 支持、内置格式化和 lint 工具\n- **构建工具**: Bun - 快速的 JavaScript 打包器\n- **运行环境**: Node.js - 确保最广泛的兼容性\n- **发布平台**: npm - 方便用户安装和使用\n\n### 项目配置文件说明\n\n- **package.json** - npm 包配置，只包含发布相关的必要信息\n- **deno.jsonc** - 开发环境配置，包含所有开发任务和工具配置\n- **tsconfig.json** - TypeScript 配置，用于类型检查\n- **.github/workflows/** - CI/CD 自动化流程\n\n## 常见问题\n\n### Q: 配置后在 IDE 中看不到工具？\n\nA: 请检查：\n\n1. 配置文件路径是否正确\n2. JSON 格式是否有误\n\n### Q: 上传失败怎么办？\n\nA: 请确认：\n\n1. 游戏目录包含 `index.html` 文件\n2. 网络连接正常\n3. TapTap 开发者账号已认证\n4. 游戏文件大小在限制范围内\n\n### Q: 路径配置问题？\n\nA: 使用绝对路径，避免以下常见错误：\n\n- ❌ `~/tds-mcp-server/` (波浪号)\n- ❌ `./tds-mcp-server/` (相对路径)\n- ✅ `/Users/username/tds-mcp-server/` (绝对路径)\n\n## 贡献指南\n\n### 提交代码前\n\n1. 确保代码通过所有检查：\n\n   ```bash\n   deno task chk\n   ```\n\n2. 构建并测试：\n   ```bash\n   deno task build\n   ```\n\n### 提交规范\n\n- 使用清晰的提交信息\n- 遵循项目的代码风格\n- 添加必要的测试和文档\n\n## 技术栈\n\n- **TypeScript**: 主要开发语言\n- **MCP SDK**: Model Context Protocol 支持\n- **Node.js**: 运行环境\n- **Archiver**: 文件压缩\n- **Crypto-js**: 加密和签名\n- **Deno**: 开发工具链\n- **Bun**: 构建工具\n\n## 许可证\n\nMIT License\n\n## 相关链接\n\n- [Model Context Protocol](https://modelcontextprotocol.io/)\n- [TapTap 开发者平台](https://developer.taptap.cn/)\n- [GitHub Issues](https://github.com/taptap/tds-mcp-server/issues)\n","readmeFilename":"README.md"}