{"_id":"qr-mcp-service","_rev":"29-b4a5e95029c700e53c81958158a3c49b","name":"qr-mcp-service","dist-tags":{"latest":"2.3.0"},"versions":{"1.1.1":{"name":"qr-mcp-service","version":"1.1.1","keywords":["mcp","model-context-protocol","qr-code","qr","ai","api","server"],"author":"","license":"MIT","_id":"qr-mcp-service@1.1.1","maintainers":[{"name":"qingtingnpm","email":"yys159258@126.com"}],"homepage":"https://github.com/your-username/qr-service#readme","bugs":{"url":"https://github.com/your-username/qr-service/issues"},"bin":{"qr-service":"bin/stdio-mcp-service.js","qr-mcp-service":"bin/stdio-mcp-service.js","qr-sse-service":"bin/sse-mcp-service.js"},"dist":{"shasum":"b03db5be3b094effd7bd66d49a39cb24bb2be3be","tarball":"https://registry.npmjs.org/qr-mcp-service/-/qr-mcp-service-1.1.1.tgz","fileCount":11,"integrity":"sha512-+A0Hp79umM69tuUPpv8UlcrRcXz2WeYcoKPhERH48f3ZDwyWPmOrVyK22BhsVEW2LVlq0J8JQ8LO1zbwhGQg0w==","signatures":[{"sig":"MEYCIQDr0ot25utyoDYDZunkNZ3Gerh3OsJIgXRrn5S+HqBzaAIhANdc0gro4kKW3nNDN5covRIWR2R0AFrhkeiuCmbUcIOu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22789},"main":"src/index.js","engines":{"node":">=14.0.0"},"scripts":{"dev":"nodemon src/index.js","lint":"echo \"No linter specified\"","test":"echo \"No tests specified\"","start":"node src/index.js","prepublishOnly":"echo 'Package validation complete'"},"_npmUser":{"name":"qingtingnpm","email":"yys159258@126.com"},"repository":{"url":"git+https://github.com/your-username/qr-service.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol (MCP) service for QR code generation","directories":{},"_nodeVersion":"18.20.8","dependencies":{"qrcode":"^1.5.4","express":"^4.18.2"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/qr-mcp-service_1.1.1_1764655750656_0.15732870226456241","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"qr-mcp-service","version":"1.0.1","keywords":["mcp","model-context-protocol","qr-code","qr","ai","api","server"],"author":"","license":"MIT","_id":"qr-mcp-service@1.0.1","maintainers":[{"name":"qingtingnpm","email":"yys159258@126.com"}],"homepage":"https://github.com/your-username/qr-service#readme","bugs":{"url":"https://github.com/your-username/qr-service/issues"},"bin":{"qr-mcp-service":"qr-mcp-working.js"},"dist":{"shasum":"811f0854c9fdce0043fbefe32d56b2993c6ca18a","tarball":"https://registry.npmjs.org/qr-mcp-service/-/qr-mcp-service-1.0.1.tgz","fileCount":15,"integrity":"sha512-WsLOd0jRk2pOkC8JHEqNuBt5QluBVE5vqWVUFq1RpsJH7N6C/GcF46/kHVZZcvOlElY/Ce305E7qbjYLJ+7n/A==","signatures":[{"sig":"MEQCIGwJ4EyQPg8oc88Bl0iylNpsDXiGitlTFgMiLxreNJJiAiAqrjGUvokgfd6woHV+x3LCT718pJ8klPAhW2SMClKvkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32050},"main":"qr-mcp-working.js","engines":{"node":">=14.0.0"},"scripts":{"test":"echo \"No tests specified\"","prepublishOnly":"echo 'Package validation complete'"},"_npmUser":{"name":"qingtingnpm","email":"yys159258@126.com"},"repository":{"url":"git+https://github.com/your-username/qr-service.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) service for QR code generation","directories":{},"_nodeVersion":"18.20.8","dependencies":{"qrcode":"^1.5.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qr-mcp-service_1.0.1_1764670561440_0.1648769368927474","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"qr-mcp-service","version":"1.0.2","keywords":["mcp","model-context-protocol","qr-code","qr","ai","api","server"],"author":"","license":"MIT","_id":"qr-mcp-service@1.0.2","maintainers":[{"name":"qingtingnpm","email":"yys159258@126.com"}],"homepage":"https://github.com/your-username/qr-service#readme","bugs":{"url":"https://github.com/your-username/qr-service/issues"},"bin":{"qr-mcp-service":"qr-mcp-working.js"},"dist":{"shasum":"bbdb2e8160283669628ed02847911cff4c33ca1a","tarball":"https://registry.npmjs.org/qr-mcp-service/-/qr-mcp-service-1.0.2.tgz","fileCount":10,"integrity":"sha512-LHgnAIeLDGjg0YYia2hApu8B6bg582TxGphmz5Lsuhfc9alkuWdVQOcOMFVqMvEhsadrWQAViCtXhF3ML/rKyQ==","signatures":[{"sig":"MEUCIQC+g68aZeLu5/6Ilcl7H6He/T1Hu29uPdL8V8vdHsPVMwIgc3EaQDnk6njocVwcpAZihnpM9XJaZRsXJb3hkdDAoDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25615},"main":"qr-mcp-working.js","engines":{"node":">=14.0.0"},"scripts":{"test":"echo \"No tests specified\"","prepublishOnly":"echo 'Package validation complete'"},"_npmUser":{"name":"qingtingnpm","email":"yys159258@126.com"},"repository":{"url":"git+https://github.com/your-username/qr-service.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) service for QR code generation","directories":{},"_nodeVersion":"18.20.8","dependencies":{"qrcode":"^1.5.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qr-mcp-service_1.0.2_1764670613195_0.7926538310159084","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"qr-mcp-service","version":"1.0.3","keywords":["mcp","model-context-protocol","qr-code","qr","ai","api","server"],"author":"","license":"MIT","_id":"qr-mcp-service@1.0.3","maintainers":[{"name":"qingtingnpm","email":"yys159258@126.com"}],"homepage":"https://github.com/your-username/qr-service#readme","bugs":{"url":"https://github.com/your-username/qr-service/issues"},"bin":{"qr-mcp-service":"qr-mcp-windows.js"},"dist":{"shasum":"335894170bddcf49cff3d59b8e3583950a459d11","tarball":"https://registry.npmjs.org/qr-mcp-service/-/qr-mcp-service-1.0.3.tgz","fileCount":11,"integrity":"sha512-yOMXBqESQaASURajNv3u/oyvak2KnTdtYyqHeV/0fsw6QBFSLd6+JRxCd04S5lEJe76FjFDpAwSN3lwn+5dLsw==","signatures":[{"sig":"MEQCIA8ydNTGBrwFT8T6uj64nm1eryr/WfKccRtg4l7wMRziAiAzjIoG7OAqHUZjce9qmJuxIYz4ts5y3hu0f+iJIlqIkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28165},"main":"qr-mcp-windows.js","engines":{"node":">=14.0.0"},"scripts":{"test":"echo \"No tests specified\"","prepublishOnly":"echo 'Package validation complete'"},"_npmUser":{"name":"qingtingnpm","email":"yys159258@126.com"},"repository":{"url":"git+https://github.com/your-username/qr-service.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) service for QR code generation","directories":{},"_nodeVersion":"18.20.8","dependencies":{"qrcode":"^1.5.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qr-mcp-service_1.0.3_1764670887459_0.9977295463168478","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"qr-mcp-service","version":"1.0.4","keywords":["mcp","model-context-protocol","qr-code","qr","ai","api","server"],"author":"","license":"MIT","_id":"qr-mcp-service@1.0.4","maintainers":[{"name":"qingtingnpm","email":"yys159258@126.com"}],"homepage":"https://github.com/your-username/qr-service#readme","bugs":{"url":"https://github.com/your-username/qr-service/issues"},"bin":{"qr-mcp-service":"dist/index.js"},"dist":{"shasum":"9cab42a3b92621c6c772bb60d7f5f765d87cd476","tarball":"https://registry.npmjs.org/qr-mcp-service/-/qr-mcp-service-1.0.4.tgz","fileCount":12,"integrity":"sha512-TkRnPHWzHkNmei4xSNYC6ag/aCON8Gzdo2wKnhVVH2NAD/T5xt7Zw0QBIVkvw9ZNW9tZAj94Gury+icV85+RvA==","signatures":[{"sig":"MEQCIGyZa8stC/YVKHDEAAf+aApTznDjARRCQvDzg8WMpQTdAiAMFnfnSXSeyZH1yqf+bX5YTApRdyH0F3l6+dPzNboJfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31322},"main":"dist/index.js","engines":{"node":">=14.0.0"},"scripts":{"test":"echo \"No tests specified\"","build":"if (Test-Path dist) { Remove-Item dist -Recurse -Force } ; New-Item -ItemType Directory -Force dist ; Copy-Item qr-mcp-working.js dist/index.js","prepublishOnly":"echo 'Package validation complete'"},"_npmUser":{"name":"qingtingnpm","email":"yys159258@126.com"},"repository":{"url":"git+https://github.com/your-username/qr-service.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) service for QR code generation","directories":{},"_nodeVersion":"18.20.8","dependencies":{"qrcode":"^1.5.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qr-mcp-service_1.0.4_1764682320265_0.4019496239970426","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"qr-mcp-service","version":"1.0.6","keywords":["mcp","model-context-protocol","qr-code","qr","ai","api","server"],"author":"","license":"MIT","_id":"qr-mcp-service@1.0.6","maintainers":[{"name":"qingtingnpm","email":"yys159258@126.com"}],"homepage":"https://github.com/your-username/qr-service#readme","bugs":{"url":"https://github.com/your-username/qr-service/issues"},"bin":{"qr-mcp-service":"dist/index.js"},"dist":{"shasum":"ee6878b3bb486b618924715d09fff337a7e7c242","tarball":"https://registry.npmjs.org/qr-mcp-service/-/qr-mcp-service-1.0.6.tgz","fileCount":3,"integrity":"sha512-vinNlN+bLx+xAeXRcaRW63dfY14qVeLPxvdXY2DRqhguSNNpATt0gg3ik5W+XjrQEjEvciyPLC9u86f3n0QkeQ==","signatures":[{"sig":"MEUCIQDtjUX/haiSgigXCac/tH3DHB7PxHEr3v8d2CQKsK9XSgIgBlmR9vfYfugM+aXNt1Vh9dORJTyS/eSp3UyCzm4qR9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5976},"main":"dist/index.js","type":"module","engines":{"node":">=16.0.0"},"scripts":{"test":"echo \"No tests specified\"","build":"if (Test-Path dist) { Remove-Item dist -Recurse -Force } ; New-Item -ItemType Directory -Force dist ; Copy-Item qr-mcp-working.js dist/index.js","start":"node dist/index.js","prepublishOnly":"echo 'Package validation complete'"},"_npmUser":{"name":"qingtingnpm","email":"yys159258@126.com"},"repository":{"url":"git+https://github.com/your-username/qr-service.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) service for QR code generation","directories":{},"_nodeVersion":"18.20.8","dependencies":{"qrcode":"^1.5.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qr-mcp-service_1.0.6_1764683121500_0.7476984914833225","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"qr-mcp-service","version":"1.0.7","keywords":["mcp","model-context-protocol","qr-code","qr","ai","api","server"],"author":"","license":"MIT","_id":"qr-mcp-service@1.0.7","maintainers":[{"name":"qingtingnpm","email":"yys159258@126.com"}],"homepage":"https://github.com/your-username/qr-service#readme","bugs":{"url":"https://github.com/your-username/qr-service/issues"},"bin":{"qr-mcp-service":"dist/index.js"},"dist":{"shasum":"2189366970fc4486d3c008e7a79a876417b7cf03","tarball":"https://registry.npmjs.org/qr-mcp-service/-/qr-mcp-service-1.0.7.tgz","fileCount":3,"integrity":"sha512-+5UFV5JAztS0u2sjrpVqK4kYYs0t9Ou0laEwWgBmh1gL8UQfKqnUvUB3986w/cdktAY7Wj+gE5l7Xhj8qoUOQw==","signatures":[{"sig":"MEQCIFCDWpBTQKaJQchTUofMg8nC4XHOI/UnR8A9OlAkl2Z4AiAUM9L6aeA3yE6jKEkSoqTSOSNjaYpiZUWSZSnS0lgXLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5955},"main":"dist/index.js","type":"module","engines":{"node":">=16.0.0"},"scripts":{"test":"echo \"No tests specified\"","build":"if (Test-Path dist) { Remove-Item dist -Recurse -Force } ; New-Item -ItemType Directory -Force dist ; Copy-Item qr-mcp-working.js dist/index.js","start":"node dist/index.js","prepublishOnly":"echo 'Package validation complete'"},"_npmUser":{"name":"qingtingnpm","email":"yys159258@126.com"},"repository":{"url":"git+https://github.com/your-username/qr-service.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) service for QR code generation","directories":{},"_nodeVersion":"18.20.8","dependencies":{"qrcode":"^1.5.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qr-mcp-service_1.0.7_1764683253528_0.05655660443678512","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"qr-mcp-service","version":"1.0.8","keywords":["mcp","model-context-protocol","qr-code","qr","ai","api","server"],"author":"","license":"MIT","_id":"qr-mcp-service@1.0.8","maintainers":[{"name":"qingtingnpm","email":"yys159258@126.com"}],"homepage":"https://github.com/your-username/qr-service#readme","bugs":{"url":"https://github.com/your-username/qr-service/issues"},"bin":{"qr-mcp-service":"dist/index.js"},"dist":{"shasum":"87262eee8224a705493f3a86c4a575e5c0ff7b7b","tarball":"https://registry.npmjs.org/qr-mcp-service/-/qr-mcp-service-1.0.8.tgz","fileCount":3,"integrity":"sha512-NYXzS5xS6CBH9thra3r79xaUY3dvmDnJ1NfIWZyEM8Vss+ggU0ogHOzW2/t8qy/dhsqNGwL4DRlbUww7Uj5Efw==","signatures":[{"sig":"MEUCIQDOo5EwxuRrOiKK9O3iXhB+n9cpzPeT8c3385jWf8GwbQIgNJZfJewxh4vJ1Ignr7gJZj1aoTxsf0y3aynnVTCnil8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5939},"main":"dist/index.js","engines":{"node":">=16.0.0"},"scripts":{"test":"echo \"No tests specified\"","build":"if (Test-Path dist) { Remove-Item dist -Recurse -Force } ; New-Item -ItemType Directory -Force dist ; Copy-Item qr-mcp-working.js dist/index.js","start":"node dist/index.js","prepublishOnly":"echo 'Package validation complete'"},"_npmUser":{"name":"qingtingnpm","email":"yys159258@126.com"},"repository":{"url":"git+https://github.com/your-username/qr-service.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) service for QR code generation","directories":{},"_nodeVersion":"18.20.8","dependencies":{"qrcode":"^1.5.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qr-mcp-service_1.0.8_1764684406145_0.2937020426174217","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"qr-mcp-service","version":"1.0.9","keywords":["mcp","model-context-protocol","qr-code","qr","ai","api","server"],"author":"","license":"MIT","_id":"qr-mcp-service@1.0.9","maintainers":[{"name":"qingtingnpm","email":"yys159258@126.com"}],"homepage":"https://github.com/your-username/qr-service#readme","bugs":{"url":"https://github.com/your-username/qr-service/issues"},"bin":{"qr-mcp-service":"dist/index.js"},"dist":{"shasum":"bd1325b6c6c8da5704031953825ee33e03219654","tarball":"https://registry.npmjs.org/qr-mcp-service/-/qr-mcp-service-1.0.9.tgz","fileCount":3,"integrity":"sha512-hRbG19uRr7VzaHipjXO5hldbfT8CjqxkTLRE5IVXW2+g3ZOlUpYjFw6/2ecAurXFZZ/gdE6A2R/SeU8TuWJj2g==","signatures":[{"sig":"MEQCIH6Rv/7sSXgNSSjTDeceKu0vdWtzPwEM2KqxHyu2EESzAiALNoytKFmcHBQjDlmTqj92G/RUe+D5o2MoKO70Sqk+tQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5939},"main":"dist/index.js","engines":{"node":">=16.0.0"},"scripts":{"test":"echo \"No tests specified\"","build":"if (Test-Path dist) { Remove-Item dist -Recurse -Force } ; New-Item -ItemType Directory -Force dist ; Copy-Item qr-mcp-working.js dist/index.js","start":"node dist/index.js","prepublishOnly":"echo 'Package validation complete'"},"_npmUser":{"name":"qingtingnpm","email":"yys159258@126.com"},"repository":{"url":"git+https://github.com/your-username/qr-service.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) service for QR code generation","directories":{},"_nodeVersion":"18.20.8","dependencies":{"qrcode":"^1.5.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qr-mcp-service_1.0.9_1764685285824_0.5097566345694946","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"qr-mcp-service","version":"1.0.10","keywords":["mcp","model-context-protocol","qr-code","qr","ai","api","server"],"author":"","license":"MIT","_id":"qr-mcp-service@1.0.10","maintainers":[{"name":"qingtingnpm","email":"yys159258@126.com"}],"homepage":"https://github.com/your-username/qr-service#readme","bugs":{"url":"https://github.com/your-username/qr-service/issues"},"bin":{"qr-mcp-service":"dist/index.js"},"dist":{"shasum":"9414fce26db144081d511ce248474ce44194ef3d","tarball":"https://registry.npmjs.org/qr-mcp-service/-/qr-mcp-service-1.0.10.tgz","fileCount":3,"integrity":"sha512-MyWT6xXFYJusQmMaVS2hODN4NNN4pHnRZxfA3vy7xmP4cJVVfGd+CBEVqGN7pfNFx3czrghQ/YFiIzN6A8QASw==","signatures":[{"sig":"MEYCIQCbIRpVBW4TlDobHiKNOQAr1vBZ6Ja3zltpfx65VrtXMQIhAP+of+YKcuD+DVR7FU5Wjcc1d7/5yKYcMPWMr8pGXpMO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6008},"main":"dist/index.js","engines":{"node":">=16.0.0"},"scripts":{"test":"echo \"No tests specified\"","build":"node -e \"const fs=require('fs'); if(fs.existsSync('dist')) { fs.rmSync('dist', {recursive:true}); } fs.mkdirSync('dist', {recursive:true}); fs.copyFileSync('qr-mcp-working.js', 'dist/index.js');\"","start":"node dist/index.js","prepublishOnly":"echo 'Package validation complete'"},"_npmUser":{"name":"qingtingnpm","email":"yys159258@126.com"},"repository":{"url":"git+https://github.com/your-username/qr-service.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) service for QR code generation","directories":{},"_nodeVersion":"18.20.8","dependencies":{"qrcode":"^1.5.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qr-mcp-service_1.0.10_1764685905779_0.8811017460092563","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"qr-mcp-service","version":"1.0.11","keywords":["mcp","model-context-protocol","qr-code","qr","ai","api","server"],"author":"","license":"MIT","_id":"qr-mcp-service@1.0.11","maintainers":[{"name":"qingtingnpm","email":"yys159258@126.com"}],"homepage":"https://github.com/your-username/qr-service#readme","bugs":{"url":"https://github.com/your-username/qr-service/issues"},"bin":{"qr-mcp-service":"dist/index.js"},"dist":{"shasum":"46a393d2647e4378da44c481651374cdd0af87a0","tarball":"https://registry.npmjs.org/qr-mcp-service/-/qr-mcp-service-1.0.11.tgz","fileCount":3,"integrity":"sha512-sWho+tCRB/0TOFmcxZxszs09UJk0Dx//cHERfiU2bC3fgjY1s6F3luni2RMxl3Z7cWx240eodtYf4ozGBfjYgw==","signatures":[{"sig":"MEUCIQDB+Nuyq6p89kW1msPQFJwXkNdIynMWupqiYOkwS7A5nwIgU1ZVqnqyHL/Q7cl5nSI8fFjq6sCOXg08uyJA2Qh8DH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6738},"main":"dist/index.js","engines":{"node":">=16.0.0"},"scripts":{"test":"echo \"No tests specified\"","build":"node -e \"const fs=require('fs'); if(fs.existsSync('dist')) { fs.rmSync('dist', {recursive:true}); } fs.mkdirSync('dist', {recursive:true}); fs.copyFileSync('qr-mcp-working.js', 'dist/index.js');\"","start":"node dist/index.js","prepublishOnly":"echo 'Package validation complete'"},"_npmUser":{"name":"qingtingnpm","email":"yys159258@126.com"},"repository":{"url":"git+https://github.com/your-username/qr-service.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) service for QR code generation","directories":{},"_nodeVersion":"18.20.8","dependencies":{"qrcode":"^1.5.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qr-mcp-service_1.0.11_1764686005586_0.15701258568608245","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"qr-mcp-service","version":"2.0.0","keywords":["mcp","model-context-protocol","qr-code","qr","ai","api","server"],"author":"","license":"MIT","_id":"qr-mcp-service@2.0.0","maintainers":[{"name":"qingtingnpm","email":"yys159258@126.com"}],"homepage":"https://github.com/your-username/qr-service#readme","bugs":{"url":"https://github.com/your-username/qr-service/issues"},"bin":{"qr-mcp-service":"dist/index.js","qr-sse-service":"dist/sse-server.js","qr-mcp-sse-service":"dist/qr-mcp-sse.js"},"dist":{"shasum":"6810a36aadfad8452030a4dff20ee14b12d5f704","tarball":"https://registry.npmjs.org/qr-mcp-service/-/qr-mcp-service-2.0.0.tgz","fileCount":3,"integrity":"sha512-4tE7d3ovSV/PFqP7sJPkGWz+12531aFY3w94BRnDpT10RbAkkOSVoJst6A+5pPBZIFwoVeEiPYeH5Tx+trwrWg==","signatures":[{"sig":"MEUCIQChgI/sK2V74MZe6QLzLtrzItpBOSeazTGYsPB4J5oBYwIgX2PTPtfKlsjp/nnt3dI8eB2u72YgjRu9IvvvTAT9dJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17604},"main":"dist/index.js","engines":{"node":">=16.0.0"},"scripts":{"test":"echo \"No tests specified\"","build":"node -e \"const fs=require('fs'); if(fs.existsSync('dist')) { fs.rmSync('dist', {recursive:true}); } fs.mkdirSync('dist', {recursive:true}); fs.copyFileSync('qr-mcp-working.js', 'dist/index.js');\"","start":"node dist/index.js","dev-sse":"node src/sse-server.js","build-sse":"node -e \"const fs=require('fs'); const path=require('path'); if(fs.existsSync('dist')) { fs.rmSync('dist', {recursive:true}); } fs.mkdirSync('dist', {recursive:true}); fs.mkdirSync('dist/services', {recursive:true}); fs.copyFileSync('src/sse-server.js', 'dist/sse-server.js'); fs.copyFileSync('src/services/qrService.js', 'dist/services/qrService.js');\"","start-sse":"node dist/sse-server.js","dev-mcp-sse":"node qr-mcp-sse.js","build-mcp-sse":"node -e \"const fs=require('fs'); const path=require('path'); if(fs.existsSync('dist')) { fs.rmSync('dist', {recursive:true}); } fs.mkdirSync('dist', {recursive:true}); fs.copyFileSync('qr-mcp-sse.js', 'dist/qr-mcp-sse.js');\"","start-mcp-sse":"node dist/qr-mcp-sse.js","prepublishOnly":"echo 'Package validation complete'"},"_npmUser":{"name":"qingtingnpm","email":"yys159258@126.com"},"repository":{"url":"git+https://github.com/your-username/qr-service.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) service for QR code generation with SSE transport support","directories":{},"_nodeVersion":"18.20.8","dependencies":{"qrcode":"^1.5.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qr-mcp-service_2.0.0_1764739242743_0.8015345748565974","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"qr-mcp-service","version":"2.0.1","keywords":["mcp","model-context-protocol","qr-code","qr","ai","api","server"],"author":"","license":"MIT","_id":"qr-mcp-service@2.0.1","maintainers":[{"name":"qingtingnpm","email":"yys159258@126.com"}],"homepage":"https://github.com/your-username/qr-service#readme","bugs":{"url":"https://github.com/your-username/qr-service/issues"},"bin":{"qr-mcp-service":"dist/index.js","qr-sse-service":"dist/sse-server.js","qr-mcp-sse-service":"dist/qr-mcp-sse.js"},"dist":{"shasum":"14b6d47693971994ccd51e069b5bcff585f3339a","tarball":"https://registry.npmjs.org/qr-mcp-service/-/qr-mcp-service-2.0.1.tgz","fileCount":5,"integrity":"sha512-hOF+WM2pvbryNEPAB+crdXeBDjnVov6xMMZ30yYKB+wp4slDSnW7sCjP/66xzroMciljFtGzLpour4J1W+FGJA==","signatures":[{"sig":"MEUCIQCU1aydNq9/wF0r3S5nIfJfYKd9A74ZRSI9I2RpmRBkbQIgPsoYiHHXepzHTk1K9SxbkpyiQakE/lki+pA/Wdg6jhY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21940},"main":"dist/index.js","engines":{"node":">=16.0.0"},"scripts":{"test":"echo \"No tests specified\"","build":"npm run build-all","start":"node dist/index.js","dev-sse":"node src/sse-server.js","build-all":"node -e \"const fs=require('fs'); const path=require('path'); if(fs.existsSync('dist')) { fs.rmSync('dist', {recursive:true}); } fs.mkdirSync('dist', {recursive:true}); fs.copyFileSync('qr-mcp-working.js', 'dist/index.js'); fs.copyFileSync('qr-mcp-sse.js', 'dist/qr-mcp-sse.js'); fs.mkdirSync('dist/services', {recursive:true}); fs.copyFileSync('src/services/qrService.js', 'dist/services/qrService.js');\"","build-sse":"node -e \"const fs=require('fs'); const path=require('path'); if(fs.existsSync('dist')) { fs.rmSync('dist', {recursive:true}); } fs.mkdirSync('dist', {recursive:true}); fs.mkdirSync('dist/services', {recursive:true}); fs.copyFileSync('src/sse-server.js', 'dist/sse-server.js'); fs.copyFileSync('src/services/qrService.js', 'dist/services/qrService.js');\"","start-sse":"node dist/sse-server.js","dev-mcp-sse":"node qr-mcp-sse.js","build-mcp-sse":"npm run build-all","start-mcp-sse":"node dist/qr-mcp-sse.js","prepublishOnly":"echo 'Package validation complete'"},"_npmUser":{"name":"qingtingnpm","email":"yys159258@126.com"},"repository":{"url":"git+https://github.com/your-username/qr-service.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) service for QR code generation with SSE transport support","directories":{},"_nodeVersion":"18.20.8","dependencies":{"qrcode":"^1.5.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qr-mcp-service_2.0.1_1764739294329_0.3893096312615325","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"qr-mcp-service","version":"2.0.2","keywords":["mcp","model-context-protocol","qr-code","qr","ai","api","server","sse","server-sent-events","real-time","web","http"],"author":"","license":"MIT","_id":"qr-mcp-service@2.0.2","maintainers":[{"name":"qingtingnpm","email":"yys159258@126.com"}],"homepage":"https://github.com/your-username/qr-service#readme","bugs":{"url":"https://github.com/your-username/qr-service/issues"},"bin":{"qr-mcp-service":"dist/index.js","qr-sse-service":"dist/sse-server.js","qr-mcp-sse-service":"dist/qr-mcp-sse.js"},"dist":{"shasum":"6b42c856ca59842a97573c2f7862ee756190cd40","tarball":"https://registry.npmjs.org/qr-mcp-service/-/qr-mcp-service-2.0.2.tgz","fileCount":5,"integrity":"sha512-Rv25inZWEyK9GOlAk9A8cxON9qvyAPKWiJIKFbpzeGH88v40Y3BmX6jcq/f5vq+ugcfUidnIdXrfH3Izb73zwQ==","signatures":[{"sig":"MEUCIQCUUEmKR4pqLIr1QKPDDpmb/6j4Yvcks2uEyiHB5FT1tAIgLhsANn09ISGu/EG0yKjzZ8yuG830H9PHuRWVhFVURJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22066},"main":"dist/index.js","engines":{"node":">=16.0.0"},"scripts":{"test":"echo \"No tests specified\"","build":"npm run build-all","start":"node dist/index.js","dev-sse":"node src/sse-server.js","build-all":"node -e \"const fs=require('fs'); const path=require('path'); if(fs.existsSync('dist')) { fs.rmSync('dist', {recursive:true}); } fs.mkdirSync('dist', {recursive:true}); fs.copyFileSync('qr-mcp-working.js', 'dist/index.js'); fs.copyFileSync('qr-mcp-sse.js', 'dist/qr-mcp-sse.js'); fs.mkdirSync('dist/services', {recursive:true}); fs.copyFileSync('src/services/qrService.js', 'dist/services/qrService.js');\"","build-sse":"node -e \"const fs=require('fs'); const path=require('path'); if(fs.existsSync('dist')) { fs.rmSync('dist', {recursive:true}); } fs.mkdirSync('dist', {recursive:true}); fs.mkdirSync('dist/services', {recursive:true}); fs.copyFileSync('src/sse-server.js', 'dist/sse-server.js'); fs.copyFileSync('src/services/qrService.js', 'dist/services/qrService.js');\"","start-sse":"node dist/sse-server.js","dev-mcp-sse":"node qr-mcp-sse.js","build-mcp-sse":"npm run build-all","start-mcp-sse":"node dist/qr-mcp-sse.js","prepublishOnly":"echo 'Package validation complete'"},"_npmUser":{"name":"qingtingnpm","email":"yys159258@126.com"},"repository":{"url":"git+https://github.com/your-username/qr-service.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) service for QR code generation with Server-Sent Events (SSE) transport for real-time web applications","directories":{},"_nodeVersion":"18.20.8","dependencies":{"qrcode":"^1.5.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qr-mcp-service_2.0.2_1764750668906_0.09109093878066932","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"qr-mcp-service","version":"2.0.3","keywords":["mcp","model-context-protocol","qr-code","qr","ai","api","server","sse","server-sent-events","real-time","web","http"],"author":"","license":"MIT","_id":"qr-mcp-service@2.0.3","maintainers":[{"name":"qingtingnpm","email":"yys159258@126.com"}],"homepage":"https://github.com/your-username/qr-service#readme","bugs":{"url":"https://github.com/your-username/qr-service/issues"},"bin":{"qr-mcp-service":"dist/index.js","qr-sse-service":"dist/sse-server.js","qr-mcp-sse-service":"dist/qr-mcp-sse.js"},"dist":{"shasum":"78653baa033f1f1c072eaa44c840804baf8df4b5","tarball":"https://registry.npmjs.org/qr-mcp-service/-/qr-mcp-service-2.0.3.tgz","fileCount":5,"integrity":"sha512-XAIeXnkyk5seXTMw5bWDIlZ6uiIDeoO7QKmMkSVhNeZ3Ve8vZ9Xff9JGnotb+Wfrem/nWrErYY4dsT23lyQxKA==","signatures":[{"sig":"MEUCIQD8DuzGzKa4ye8oUuQ4pmhlV0wkYkir6VZqsy6DEL9KPQIgaqMboyvF970u1g5Hq9X+H3pbhMFAPBeSFF0h/wETih0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23425},"main":"dist/index.js","engines":{"node":">=16.0.0"},"scripts":{"test":"echo \"No tests specified\"","build":"npm run build-all","start":"node dist/index.js","dev-sse":"node src/sse-server.js","build-all":"node -e \"const fs=require('fs'); const path=require('path'); if(fs.existsSync('dist')) { fs.rmSync('dist', {recursive:true}); } fs.mkdirSync('dist', {recursive:true}); fs.copyFileSync('qr-mcp-working.js', 'dist/index.js'); fs.copyFileSync('qr-mcp-sse.js', 'dist/qr-mcp-sse.js'); fs.mkdirSync('dist/services', {recursive:true}); fs.copyFileSync('src/services/qrService.js', 'dist/services/qrService.js');\"","build-sse":"node -e \"const fs=require('fs'); const path=require('path'); if(fs.existsSync('dist')) { fs.rmSync('dist', {recursive:true}); } fs.mkdirSync('dist', {recursive:true}); fs.mkdirSync('dist/services', {recursive:true}); fs.copyFileSync('src/sse-server.js', 'dist/sse-server.js'); fs.copyFileSync('src/services/qrService.js', 'dist/services/qrService.js');\"","start-sse":"node dist/sse-server.js","dev-mcp-sse":"node qr-mcp-sse.js","build-mcp-sse":"npm run build-all","start-mcp-sse":"node dist/qr-mcp-sse.js","prepublishOnly":"echo 'Package validation complete'"},"_npmUser":{"name":"qingtingnpm","email":"yys159258@126.com"},"repository":{"url":"git+https://github.com/your-username/qr-service.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) service for QR code generation with Server-Sent Events (SSE) transport for real-time web applications","directories":{},"_nodeVersion":"18.20.8","dependencies":{"qrcode":"^1.5.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qr-mcp-service_2.0.3_1764758367272_0.40424869456195056","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"qr-mcp-service","version":"2.0.4","keywords":["mcp","model-context-protocol","qr-code","qr","ai","api","server","sse","server-sent-events","real-time","web","http"],"author":"","license":"MIT","_id":"qr-mcp-service@2.0.4","maintainers":[{"name":"qingtingnpm","email":"yys159258@126.com"}],"homepage":"https://github.com/your-username/qr-service#readme","bugs":{"url":"https://github.com/your-username/qr-service/issues"},"bin":{"qr-mcp-service":"dist/index.js","qr-sse-service":"dist/sse-server.js","qr-mcp-sse-service":"dist/qr-mcp-sse.js"},"dist":{"shasum":"9f8fff7e5cdbe3b1a1fc1054a5b472e63e22411a","tarball":"https://registry.npmjs.org/qr-mcp-service/-/qr-mcp-service-2.0.4.tgz","fileCount":5,"integrity":"sha512-MSjZXCu7p3swx3G//biLrFnUoJND6nZo5HNM4Tx80kWD0HwXv7rE9BBq+/EIaB/DcPaXY4CNnBNYfi7HOodEZQ==","signatures":[{"sig":"MEQCID9hyQ1Rf1FrnEeyfBk8ocNHnvnb8SqzGgwzXVEg3RC+AiAkGA0uJxPaZ+Olk6FB/Us0prVifF11asBM28AHtUuPCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24784},"main":"dist/index.js","engines":{"node":">=16.0.0"},"scripts":{"test":"echo \"No tests specified\"","build":"npm run build-all","start":"node dist/index.js","dev-sse":"node src/sse-server.js","build-all":"node -e \"const fs=require('fs'); const path=require('path'); if(fs.existsSync('dist')) { fs.rmSync('dist', {recursive:true}); } fs.mkdirSync('dist', {recursive:true}); fs.copyFileSync('qr-mcp-working.js', 'dist/index.js'); fs.copyFileSync('qr-mcp-sse.js', 'dist/qr-mcp-sse.js'); fs.mkdirSync('dist/services', {recursive:true}); fs.copyFileSync('src/services/qrService.js', 'dist/services/qrService.js');\"","build-sse":"node -e \"const fs=require('fs'); const path=require('path'); if(fs.existsSync('dist')) { fs.rmSync('dist', {recursive:true}); } fs.mkdirSync('dist', {recursive:true}); fs.mkdirSync('dist/services', {recursive:true}); fs.copyFileSync('src/sse-server.js', 'dist/sse-server.js'); fs.copyFileSync('src/services/qrService.js', 'dist/services/qrService.js');\"","start-sse":"node dist/sse-server.js","dev-mcp-sse":"node qr-mcp-sse.js","build-mcp-sse":"npm run build-all","start-mcp-sse":"node dist/qr-mcp-sse.js","prepublishOnly":"echo 'Package validation complete'"},"_npmUser":{"name":"qingtingnpm","email":"yys159258@126.com"},"repository":{"url":"git+https://github.com/your-username/qr-service.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) service for QR code generation with Server-Sent Events (SSE) transport for real-time web applications","directories":{},"_nodeVersion":"18.20.8","dependencies":{"qrcode":"^1.5.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qr-mcp-service_2.0.4_1764759198768_0.6885906687951067","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"qr-mcp-service","version":"2.1.0","keywords":["mcp","model-context-protocol","qr-code","qr","ai","api","server","sse","server-sent-events","streamable-http","streamable","real-time","web","http"],"author":"","license":"MIT","_id":"qr-mcp-service@2.1.0","maintainers":[{"name":"qingtingnpm","email":"yys159258@126.com"}],"homepage":"https://github.com/your-username/qr-service#readme","bugs":{"url":"https://github.com/your-username/qr-service/issues"},"bin":{"qr-mcp-service":"dist/index.js","qr-sse-service":"dist/sse-server.js","qr-mcp-sse-service":"dist/qr-mcp-sse.js","qr-mcp-streamable-service":"dist/qr-mcp-streamable.js"},"dist":{"shasum":"ac2c84de0108579dd5676c66acbc65ee83a4ae37","tarball":"https://registry.npmjs.org/qr-mcp-service/-/qr-mcp-service-2.1.0.tgz","fileCount":6,"integrity":"sha512-m8bJfu+VhtMZCXfRPwUmjwPKSohiMz/Xv+eE0Ii5fQF4kmXJUCJxIoVfAVOWfArIQ3ubx7WTL8J7t6T5ShWRVQ==","signatures":[{"sig":"MEYCIQCVv5l4/d8mqljTbOqgueMKTTs6qWebp1PDrwSG0jZX1AIhAJjvkaBpEjSbSpzMLu0NtiqRHEiIP3arXpND6QoaFe2Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36576},"main":"dist/index.js","engines":{"node":">=16.0.0"},"scripts":{"test":"echo \"No tests specified\"","build":"npm run build-all","start":"node dist/index.js","dev-sse":"node src/sse-server.js","build-all":"node -e \"const fs=require('fs'); const path=require('path'); if(fs.existsSync('dist')) { fs.rmSync('dist', {recursive:true}); } fs.mkdirSync('dist', {recursive:true}); fs.copyFileSync('qr-mcp-working.js', 'dist/index.js'); fs.copyFileSync('qr-mcp-sse.js', 'dist/qr-mcp-sse.js'); fs.copyFileSync('qr-mcp-streamable.js', 'dist/qr-mcp-streamable.js'); fs.mkdirSync('dist/services', {recursive:true}); fs.copyFileSync('src/services/qrService.js', 'dist/services/qrService.js');\"","build-sse":"node -e \"const fs=require('fs'); const path=require('path'); if(fs.existsSync('dist')) { fs.rmSync('dist', {recursive:true}); } fs.mkdirSync('dist', {recursive:true}); fs.mkdirSync('dist/services', {recursive:true}); fs.copyFileSync('src/sse-server.js', 'dist/sse-server.js'); fs.copyFileSync('src/services/qrService.js', 'dist/services/qrService.js');\"","start-sse":"node dist/sse-server.js","dev-mcp-sse":"node qr-mcp-sse.js","build-mcp-sse":"npm run build-all","start-mcp-sse":"node dist/qr-mcp-sse.js","dev-streamable":"node qr-mcp-streamable.js","prepublishOnly":"echo 'Package validation complete'","build-streamable":"npm run build-all","start-streamable":"node dist/qr-mcp-streamable.js"},"_npmUser":{"name":"qingtingnpm","email":"yys159258@126.com"},"repository":{"url":"git+https://github.com/your-username/qr-service.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) service for QR code generation with Streamable HTTP transport for modern web applications","directories":{},"_nodeVersion":"18.20.8","dependencies":{"qrcode":"^1.5.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qr-mcp-service_2.1.0_1764760079320_0.8106542502282965","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"qr-mcp-service","version":"2.2.0","keywords":["mcp","model-context-protocol","qr-code","qr","ai","api","server","stdio"],"author":"","license":"MIT","_id":"qr-mcp-service@2.2.0","maintainers":[{"name":"qingtingnpm","email":"yys159258@126.com"}],"homepage":"https://github.com/your-username/qr-service#readme","bugs":{"url":"https://github.com/your-username/qr-service/issues"},"bin":{"qr-mcp-service":"dist/index.js","qr-sse-service":"dist/sse-server.js","qr-mcp-sse-service":"dist/qr-mcp-sse.js","qr-mcp-streamable-service":"dist/qr-mcp-streamable.js"},"dist":{"shasum":"0066b18866a186634e9565daa462625d5e214c50","tarball":"https://registry.npmjs.org/qr-mcp-service/-/qr-mcp-service-2.2.0.tgz","fileCount":6,"integrity":"sha512-gkmtDWkrPkj7WJJG0Jbvhjm95zVEe5HQXPWfcWDG18i08KAB4Bg7sYO48bTtj0lH9vy9r1xvIDJ25VyKeH/mqw==","signatures":[{"sig":"MEUCIEg99AbQ7t9uti9B9FrGrJ9+C3V/kRz7wPvzPsaveHMIAiEA0SJpHrhXGedNdS5kRNoBpf46OIsukC7FI4vOXniA8mY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36400},"main":"dist/index.js","engines":{"node":">=16.0.0"},"scripts":{"test":"echo \"No tests specified\"","build":"npm run build-all","start":"node dist/index.js","dev-sse":"node src/sse-server.js","build-all":"node -e \"const fs=require('fs'); const path=require('path'); if(fs.existsSync('dist')) { fs.rmSync('dist', {recursive:true}); } fs.mkdirSync('dist', {recursive:true}); fs.copyFileSync('index.js', 'dist/index.js'); fs.copyFileSync('qr-mcp-sse.js', 'dist/qr-mcp-sse.js'); fs.copyFileSync('qr-mcp-streamable.js', 'dist/qr-mcp-streamable.js'); fs.mkdirSync('dist/services', {recursive:true}); fs.copyFileSync('src/services/qrService.js', 'dist/services/qrService.js');\"","build-sse":"node -e \"const fs=require('fs'); const path=require('path'); if(fs.existsSync('dist')) { fs.rmSync('dist', {recursive:true}); } fs.mkdirSync('dist', {recursive:true}); fs.mkdirSync('dist/services', {recursive:true}); fs.copyFileSync('src/sse-server.js', 'dist/sse-server.js'); fs.copyFileSync('src/services/qrService.js', 'dist/services/qrService.js');\"","start-sse":"node dist/sse-server.js","dev-mcp-sse":"node qr-mcp-sse.js","build-mcp-sse":"npm run build-all","start-mcp-sse":"node dist/qr-mcp-sse.js","dev-streamable":"node qr-mcp-streamable.js","prepublishOnly":"echo 'Package validation complete'","build-streamable":"npm run build-all","start-streamable":"node dist/qr-mcp-streamable.js"},"_npmUser":{"name":"qingtingnpm","email":"yys159258@126.com"},"repository":{"url":"git+https://github.com/your-username/qr-service.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) service for QR code generation with stdio transport","directories":{},"_nodeVersion":"18.20.8","dependencies":{"qrcode":"^1.5.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qr-mcp-service_2.2.0_1764760391961_0.5975105738332622","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"qr-mcp-service","version":"2.2.1","keywords":["mcp","model-context-protocol","qr-code","qr","ai","api","server","stdio"],"author":"","license":"MIT","_id":"qr-mcp-service@2.2.1","maintainers":[{"name":"qingtingnpm","email":"yys159258@126.com"}],"homepage":"https://github.com/your-username/qr-service#readme","bugs":{"url":"https://github.com/your-username/qr-service/issues"},"bin":{"qr-mcp-service":"dist/index.js","qr-sse-service":"dist/sse-server.js","qr-mcp-sse-service":"dist/qr-mcp-sse.js","qr-mcp-streamable-service":"dist/qr-mcp-streamable.js"},"dist":{"shasum":"e42235142016e1abfcbddac2f992e42f2d32c34d","tarball":"https://registry.npmjs.org/qr-mcp-service/-/qr-mcp-service-2.2.1.tgz","fileCount":6,"integrity":"sha512-HI9YEpMtuwd+VBGrIC/fwltdzXenbKM+w4Dp2ZQMTgdydBXDR194AJjyxTpyfTov8ouytrZpmrARN1wMFcl02g==","signatures":[{"sig":"MEYCIQC5Y0/sOlvxZ33K051c7+Ct2wwgGqD6RLlRPepJYRMLLgIhAK5xqUMuoyCxWuBb+Aiuho7s4f/muXasC0XTS5xp/WEY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36549},"main":"dist/index.js","engines":{"node":">=16.0.0"},"scripts":{"test":"echo \"No tests specified\"","build":"npm run build-all","start":"node dist/index.js","dev-sse":"node src/sse-server.js","build-all":"node -e \"const fs=require('fs'); const path=require('path'); if(fs.existsSync('dist')) { fs.rmSync('dist', {recursive:true}); } fs.mkdirSync('dist', {recursive:true}); fs.copyFileSync('index.js', 'dist/index.js'); fs.copyFileSync('qr-mcp-sse.js', 'dist/qr-mcp-sse.js'); fs.copyFileSync('qr-mcp-streamable.js', 'dist/qr-mcp-streamable.js'); fs.mkdirSync('dist/services', {recursive:true}); fs.copyFileSync('src/services/qrService.js', 'dist/services/qrService.js');\"","build-sse":"node -e \"const fs=require('fs'); const path=require('path'); if(fs.existsSync('dist')) { fs.rmSync('dist', {recursive:true}); } fs.mkdirSync('dist', {recursive:true}); fs.mkdirSync('dist/services', {recursive:true}); fs.copyFileSync('src/sse-server.js', 'dist/sse-server.js'); fs.copyFileSync('src/services/qrService.js', 'dist/services/qrService.js');\"","start-sse":"node dist/sse-server.js","dev-mcp-sse":"node qr-mcp-sse.js","build-mcp-sse":"npm run build-all","start-mcp-sse":"node dist/qr-mcp-sse.js","dev-streamable":"node qr-mcp-streamable.js","prepublishOnly":"echo 'Package validation complete'","build-streamable":"npm run build-all","start-streamable":"node dist/qr-mcp-streamable.js"},"_npmUser":{"name":"qingtingnpm","email":"yys159258@126.com"},"repository":{"url":"git+https://github.com/your-username/qr-service.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) service for QR code generation with stdio transport","directories":{},"_nodeVersion":"18.20.8","dependencies":{"qrcode":"^1.5.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qr-mcp-service_2.2.1_1764760660791_0.6698788513796576","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"qr-mcp-service","version":"2.2.2","keywords":["mcp","model-context-protocol","qr-code","qr","ai","api","server","stdio"],"author":"","license":"MIT","_id":"qr-mcp-service@2.2.2","maintainers":[{"name":"qingtingnpm","email":"yys159258@126.com"}],"homepage":"https://github.com/your-username/qr-service#readme","bugs":{"url":"https://github.com/your-username/qr-service/issues"},"bin":{"qr-mcp-service":"dist/index.js","qr-sse-service":"dist/sse-server.js","qr-mcp-sse-service":"dist/qr-mcp-sse.js","qr-mcp-streamable-service":"dist/qr-mcp-streamable.js"},"dist":{"shasum":"6dd0ad153374e87668512ac8fac6d496a9777cd4","tarball":"https://registry.npmjs.org/qr-mcp-service/-/qr-mcp-service-2.2.2.tgz","fileCount":6,"integrity":"sha512-aeaKdEiqARU51yCRdOHTcSxNW70Aw6qabqIRdiaAEzYDdQEFTyMrjZuPEyMui8IL2keIRttLsWLh7+yHnUnkow==","signatures":[{"sig":"MEQCIAoJeZJPG9GF03qMSp5FP5h6mgpuKr6cuLpEP4rQrEBLAiAiiWeOKSPnLbovI0KnCpsAcil01xI6gUW08nDyM9sDyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37746},"main":"dist/index.js","engines":{"node":">=16.0.0"},"scripts":{"test":"echo \"No tests specified\"","build":"npm run build-all","start":"node dist/index.js","dev-sse":"node src/sse-server.js","build-all":"node -e \"const fs=require('fs'); const path=require('path'); if(fs.existsSync('dist')) { fs.rmSync('dist', {recursive:true}); } fs.mkdirSync('dist', {recursive:true}); fs.copyFileSync('index.js', 'dist/index.js'); fs.copyFileSync('qr-mcp-sse.js', 'dist/qr-mcp-sse.js'); fs.copyFileSync('qr-mcp-streamable.js', 'dist/qr-mcp-streamable.js'); fs.mkdirSync('dist/services', {recursive:true}); fs.copyFileSync('src/services/qrService.js', 'dist/services/qrService.js');\"","build-sse":"node -e \"const fs=require('fs'); const path=require('path'); if(fs.existsSync('dist')) { fs.rmSync('dist', {recursive:true}); } fs.mkdirSync('dist', {recursive:true}); fs.mkdirSync('dist/services', {recursive:true}); fs.copyFileSync('src/sse-server.js', 'dist/sse-server.js'); fs.copyFileSync('src/services/qrService.js', 'dist/services/qrService.js');\"","start-sse":"node dist/sse-server.js","dev-mcp-sse":"node qr-mcp-sse.js","build-mcp-sse":"npm run build-all","start-mcp-sse":"node dist/qr-mcp-sse.js","dev-streamable":"node qr-mcp-streamable.js","prepublishOnly":"echo 'Package validation complete'","build-streamable":"npm run build-all","start-streamable":"node dist/qr-mcp-streamable.js"},"_npmUser":{"name":"qingtingnpm","email":"yys159258@126.com"},"repository":{"url":"git+https://github.com/your-username/qr-service.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) service for QR code generation with stdio transport","directories":{},"_nodeVersion":"18.20.8","dependencies":{"qrcode":"^1.5.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qr-mcp-service_2.2.2_1764761292145_0.26325828589551237","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"qr-mcp-service","version":"2.3.0","description":"Model Context Protocol (MCP) service for QR code generation with stdio transport","main":"dist/index.js","scripts":{"build":"npm run build-all","build-all":"node -e \"const fs=require('fs'); const path=require('path'); if(fs.existsSync('dist')) { fs.rmSync('dist', {recursive:true}); } fs.mkdirSync('dist', {recursive:true}); fs.copyFileSync('index.js', 'dist/index.js'); fs.copyFileSync('qr-mcp-sse.js', 'dist/qr-mcp-sse.js'); fs.copyFileSync('qr-mcp-streamable.js', 'dist/qr-mcp-streamable.js'); fs.mkdirSync('dist/services', {recursive:true}); fs.copyFileSync('src/services/qrService.js', 'dist/services/qrService.js');\"","build-mcp-sse":"npm run build-all","build-streamable":"npm run build-all","build-sse":"node -e \"const fs=require('fs'); const path=require('path'); if(fs.existsSync('dist')) { fs.rmSync('dist', {recursive:true}); } fs.mkdirSync('dist', {recursive:true}); fs.mkdirSync('dist/services', {recursive:true}); fs.copyFileSync('src/sse-server.js', 'dist/sse-server.js'); fs.copyFileSync('src/services/qrService.js', 'dist/services/qrService.js');\"","start-streamable":"node dist/qr-mcp-streamable.js","dev-streamable":"node qr-mcp-streamable.js","start":"node dist/index.js","start-mcp-sse":"node dist/qr-mcp-sse.js","dev-mcp-sse":"node qr-mcp-sse.js","start-sse":"node dist/sse-server.js","dev-sse":"node src/sse-server.js","test":"echo \"No tests specified\"","prepublishOnly":"echo 'Package validation complete'"},"keywords":["mcp","model-context-protocol","qr-code","qr","ai","api","server","stdio"],"author":"","license":"MIT","bin":{"qr-mcp-service":"dist/index.js","qr-mcp-sse-service":"dist/qr-mcp-sse.js","qr-mcp-streamable-service":"dist/qr-mcp-streamable.js","qr-sse-service":"dist/sse-server.js"},"engines":{"node":">=16.0.0"},"dependencies":{"qrcode":"^1.5.4"},"repository":{"type":"git","url":"git+https://github.com/your-username/qr-service.git"},"bugs":{"url":"https://github.com/your-username/qr-service/issues"},"homepage":"https://github.com/your-username/qr-service#readme","_id":"qr-mcp-service@2.3.0","_nodeVersion":"18.20.8","_npmVersion":"10.8.2","dist":{"integrity":"sha512-0Usq6Ng3CgJ1S/RcPRq796p6Szhmbj4awT8Hu9ODoMBQZIGK+btLaQZuXJt4HbBqGzUu7bJzXwU3zgfSIkiM7w==","shasum":"acaf963f7c7f4e18c666c293a760cbe584e0c848","tarball":"https://registry.npmjs.org/qr-mcp-service/-/qr-mcp-service-2.3.0.tgz","fileCount":6,"unpackedSize":39052,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDlz74H6aWnVFVv9LZt/4HvOMVtqPYKNj72UUdDx8N8lAiBi13+vkr9KaNlZXfCzWHSCnuWbsm7tRahp+9IJRP0rgQ=="}]},"_npmUser":{"name":"qingtingnpm","email":"yys159258@126.com"},"directories":{},"maintainers":[{"name":"qingtingnpm","email":"yys159258@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/qr-mcp-service_2.3.0_1764762361401_0.6361998160380207"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-02T05:29:52.168Z","modified":"2025-12-03T11:46:01.882Z","1.0.0":"2025-12-02T05:29:52.403Z","1.1.0":"2025-12-02T06:04:08.676Z","1.1.1":"2025-12-02T06:09:10.827Z","1.2.0":"2025-12-02T08:30:40.194Z","1.2.1":"2025-12-02T08:38:52.198Z","1.0.1":"2025-12-02T10:16:01.632Z","1.0.2":"2025-12-02T10:16:53.394Z","1.0.3":"2025-12-02T10:21:27.655Z","1.0.4":"2025-12-02T13:32:00.461Z","1.0.6":"2025-12-02T13:45:21.686Z","1.0.7":"2025-12-02T13:47:33.694Z","1.0.8":"2025-12-02T14:06:46.323Z","1.0.9":"2025-12-02T14:21:26.026Z","1.0.10":"2025-12-02T14:31:45.962Z","1.0.11":"2025-12-02T14:33:25.770Z","2.0.0":"2025-12-03T05:20:42.922Z","2.0.1":"2025-12-03T05:21:34.526Z","2.0.2":"2025-12-03T08:31:09.111Z","2.0.3":"2025-12-03T10:39:27.476Z","2.0.4":"2025-12-03T10:53:18.975Z","2.1.0":"2025-12-03T11:07:59.525Z","2.2.0":"2025-12-03T11:13:12.143Z","2.2.1":"2025-12-03T11:17:41.014Z","2.2.2":"2025-12-03T11:28:12.338Z","2.3.0":"2025-12-03T11:46:01.595Z"},"bugs":{"url":"https://github.com/your-username/qr-service/issues"},"license":"MIT","homepage":"https://github.com/your-username/qr-service#readme","keywords":["mcp","model-context-protocol","qr-code","qr","ai","api","server","stdio"],"repository":{"type":"git","url":"git+https://github.com/your-username/qr-service.git"},"description":"Model Context Protocol (MCP) service for QR code generation with stdio transport","maintainers":[{"name":"qingtingnpm","email":"yys159258@126.com"}],"readme":"# QR Service\r\n\r\nA Model Context Protocol (MCP) service implementation that can be used by AI models to generate QR codes. Now supports Server-Sent Events (SSE) for real-time web integration.\r\n\r\n## Features\r\n\r\n- QR code generation tool for AI models\r\n- MCP protocol compliant server\r\n- **NEW** MCP over Server-Sent Events (SSE) transport protocol\r\n- RESTful API endpoint\r\n- Easy deployment\r\n- Interactive web example\r\n\r\n## Getting Started\r\n\r\n### Prerequisites\r\n\r\n- Node.js (version 14 or higher)\r\n- npm\r\n\r\n### Installation\r\n\r\n```bash\r\nnpm install\r\n```\r\n\r\n### Running Locally\r\n\r\n#### MCP Mode (Original)\r\n```bash\r\nnpm start\r\n```\r\n\r\n#### MCP SSE Mode (New - MCP over SSE transport)\r\n```bash\r\nnpm run dev-mcp-sse\r\n```\r\n\r\n#### Production MCP SSE Mode\r\n```bash\r\nnpm run build-mcp-sse\r\nnpm run start-mcp-sse\r\n```\r\n\r\n#### SSE Mode (New - for web applications)\r\n```bash\r\nnpm run dev-sse\r\n```\r\n\r\n#### Production SSE Mode\r\n```bash\r\nnpm run build-sse\r\nnpm run start-sse\r\n```\r\n\r\nThe service will be available at http://localhost:7997\r\n\r\n### Development Mode\r\n\r\n```bash\r\nnpm run dev\r\nnpm run dev-sse\r\n```\r\n\r\n### Running with npx (if installed globally or linked locally)\r\n\r\n```bash\r\nnpx qr-service\r\n```\r\n\r\nOr if linked locally:\r\n```bash\r\nqr-service\r\n```\r\n\r\n## MCP Endpoint\r\n\r\n- `POST /mcp` - Main MCP endpoint for AI model communication\r\n\r\n## MCP SSE Transport Endpoints\r\n\r\n- `GET /mcp/sse` - SSE endpoint for receiving MCP responses (establish connection)\r\n- `POST /mcp/send` - Send MCP requests (include X-Session-ID header)\r\n- `GET /` - Server information and usage instructions\r\n\r\n## SSE Endpoints\r\n\r\n- `GET /events` - Server-Sent Events endpoint for real-time updates\r\n- `GET /example` - Interactive web example with SSE integration\r\n- `POST /mcp` - Same MCP endpoint compatible with SSE mode\r\n\r\n## API Endpoints\r\n\r\n- `GET /` - Service information\r\n- `GET /health` - Health check endpoint\r\n\r\n## MCP over SSE Integration\r\n\r\nThe new MCP SSE transport allows MCP clients to communicate via Server-Sent Events instead of stdio:\r\n\r\n### Usage Pattern\r\n\r\n1. **Establish SSE Connection:**\r\n   ```javascript\r\n   const sessionId = 'client-session-123';\r\n   const eventSource = new EventSource('/mcp/sse', {\r\n     headers: { 'X-Session-ID': sessionId }\r\n   });\r\n   \r\n   eventSource.onmessage = function(event) {\r\n     const mcpMessage = JSON.parse(event.data);\r\n     console.log('MCP Response:', mcpMessage);\r\n   };\r\n   ```\r\n\r\n2. **Send MCP Requests:**\r\n   ```javascript\r\n   async function sendMcpRequest(request) {\r\n     const response = await fetch('/mcp/send', {\r\n       method: 'POST',\r\n       headers: {\r\n         'Content-Type': 'application/json',\r\n         'X-Session-ID': sessionId\r\n       },\r\n       body: JSON.stringify(request)\r\n     });\r\n     return await response.json();\r\n   }\r\n   \r\n   // Example: List available tools\r\n   sendMcpRequest({\r\n     jsonrpc: '2.0',\r\n     id: 1,\r\n     method: 'tools/list'\r\n   });\r\n   ```\r\n\r\n3. **Generate QR Code:**\r\n   ```javascript\r\n   sendMcpRequest({\r\n     jsonrpc: '2.0',\r\n     id: 2,\r\n     method: 'tools/call',\r\n     params: {\r\n       name: 'generate_qr_code',\r\n       arguments: {\r\n         url: 'https://example.com',\r\n         size: 200\r\n       }\r\n     }\r\n   });\r\n   ```\r\n\r\n### MCP SSE Client Example\r\n\r\nSee `mcp-sse-client-example.html` for a complete working example of an MCP client using SSE transport.\r\n\r\n## Web Integration with SSE\r\n\r\nThe traditional SSE mode allows easy integration with web applications:\r\n\r\n### HTML Example\r\n```html\r\n<!DOCTYPE html>\r\n<html>\r\n<head>\r\n    <title>QR Code Generator</title>\r\n</head>\r\n<body>\r\n    <div id=\"qr-result\"></div>\r\n    <div id=\"events\"></div>\r\n    \r\n    <script>\r\n        // Connect to SSE stream\r\n        const eventSource = new EventSource('/events');\r\n        \r\n        eventSource.onmessage = function(event) {\r\n            const data = JSON.parse(event.data);\r\n            if (data.type === 'qr_generated') {\r\n                document.getElementById('qr-result').innerHTML = \r\n                    '<img src=\"' + data.data + '\" alt=\"QR Code\">';\r\n            }\r\n        };\r\n        \r\n        // Generate QR code\r\n        async function generateQR(url, size) {\r\n            const response = await fetch('/mcp', {\r\n                method: 'POST',\r\n                headers: { 'Content-Type': 'application/json' },\r\n                body: JSON.stringify({\r\n                    jsonrpc: '2.0',\r\n                    id: Date.now(),\r\n                    method: 'tools/call',\r\n                    params: {\r\n                        name: 'generate_qr_code',\r\n                        arguments: { url, size }\r\n                    }\r\n                })\r\n            });\r\n            return await response.json();\r\n        }\r\n    </script>\r\n</body>\r\n</html>\r\n```\r\n\r\n## MCP Tools\r\n\r\n### generate_qr_code\r\nGenerates a QR code for a given URL.\r\n\r\nParameters:\r\n- `url` (string, required): The URL to encode in the QR code\r\n- `size` (integer, optional): Size of the QR code image (default: 200)\r\n\r\nExample usage:\r\n```json\r\n{\r\n  \"jsonrpc\": \"2.0\",\r\n  \"id\": \"1\",\r\n  \"method\": \"tools/call\",\r\n  \"params\": {\r\n    \"name\": \"generate_qr_code\",\r\n    \"arguments\": {\r\n      \"url\": \"https://www.baidu.com\",\r\n      \"size\": 300\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n## Deployment\r\n\r\nTo deploy this service publicly:\r\n\r\n1. Choose a hosting platform (cloud server, Heroku, Vercel, etc.)\r\n2. Install Node.js on the server\r\n3. Copy the project files to the server\r\n4. Run `npm install` to install dependencies\r\n5. Configure firewall to allow traffic on port 7997 (or your chosen port)\r\n6. **For MCP mode:** Start the service with `npm start`\r\n7. **For SSE/Web mode:** Start the service with `npm run build-sse && npm run start-sse`\r\n8. (Optional) Set up a reverse proxy like Nginx for production use\r\n9. (Optional) Configure a domain name pointing to your server\r\n\r\n### Environment Variables\r\n\r\n- `PORT` - Server port (default: 7997)\r\n- `MCP_DEBUG` - Enable MCP debug logging\r\n- `SSE_DEBUG` - Enable SSE debug logging\r\n\r\n### CORS Support\r\n\r\nThe SSE server includes CORS headers for cross-origin requests, making it easy to embed in any web application.","readmeFilename":"README.md"}