{"_id":"@zoulabo/line-hive","_rev":"37-623e4d48d489d913dd79363036e64ca5","name":"@zoulabo/line-hive","dist-tags":{"latest":"0.2.21"},"versions":{"0.1.0":{"name":"@zoulabo/line-hive","version":"0.1.0","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"license":"MIT","_id":"@zoulabo/line-hive@0.1.0","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"homepage":"https://github.com/zoulabo/line-hive#readme","bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"bin":{"line-hive":"bin/line-hive.js"},"dist":{"shasum":"55309572e794f8837df9418f0184b56ff2b95a17","tarball":"https://registry.npmjs.org/@zoulabo/line-hive/-/line-hive-0.1.0.tgz","fileCount":105,"integrity":"sha512-2XB5P92whRC0CPjSh64bTfyCKjmU5hMjohYYiVCtBycTJQlAT1oJUvIV3haMHNmRqU5qrl3M9j44bzqK8Fh8Ag==","signatures":[{"sig":"MEQCIBvOZh03jZew2SuPtr2mgqnL/ZMOmAhGZVnx3q0sxlotAiAtjewvPUDow+lSgTTlZiZmIhx5XFxUtICF1kT2yKhfcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":371366},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"112f3620c6ab83439ba31989e8b2055354eec2c9","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","watch":"tsc --watch -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"zoulabo","email":"monkey@phonezawphyo.com"},"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"pino":"^9.0.0","@line/bot-sdk":"^9.0.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/better-sqlite3":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/line-hive_0.1.0_1770606211187_0.8080972525492889","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained"},"0.1.1":{"name":"@zoulabo/line-hive","version":"0.1.1","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"license":"MIT","_id":"@zoulabo/line-hive@0.1.1","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"homepage":"https://github.com/zoulabo/line-hive#readme","bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"bin":{"line-hive":"bin/line-hive.js"},"dist":{"shasum":"a2307c95a718aebb1a393b5da7c14ae76e4795ca","tarball":"https://registry.npmjs.org/@zoulabo/line-hive/-/line-hive-0.1.1.tgz","fileCount":105,"integrity":"sha512-bUOB89r22gaepG2nNRGmHtPPQ3oEYIsBMzXS00RfoHrDl3eh4HL+d3zxK6aP0vUNH8vEvf6CfyBktk26P7xWfA==","signatures":[{"sig":"MEQCIBaNOPyfK6TRY22n3/qqIoaTaHklC4fTAqCqtjUmld8pAiAXJt828Mc2HrarcQYS12fdmRmzeEtgYv238sxpiAXlmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":371345},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fe37284d706b8481666bf6c2540a837773d26640","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","watch":"tsc --watch -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"zoulabo","email":"monkey@phonezawphyo.com"},"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"pino":"^9.0.0","@line/bot-sdk":"^9.0.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/better-sqlite3":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/line-hive_0.1.1_1770607013410_0.5563206360883959","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained"},"0.1.2":{"name":"@zoulabo/line-hive","version":"0.1.2","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"license":"MIT","_id":"@zoulabo/line-hive@0.1.2","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"homepage":"https://github.com/zoulabo/line-hive#readme","bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"bin":{"line-hive":"bin/line-hive.js"},"dist":{"shasum":"fe7d64adc135a5a86f344a99f3df804638975cd3","tarball":"https://registry.npmjs.org/@zoulabo/line-hive/-/line-hive-0.1.2.tgz","fileCount":105,"integrity":"sha512-QeCxQ9lgR5wXFG8dpXw8fIeEzTUSHW4O6hEaxJcLDWlgQun1vo0BeL1WpGEbU6/ieMsmItoughN7MQAEeAF+sw==","signatures":[{"sig":"MEQCIFOVzWIHbqoYyevoRb2tNZaGSwiIbAdH9VQQB0AnhQR2AiBoQ+ul0o51t/YkrTJGLyZaP4RPRyOoIaZLoUF0QKQHtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":368331},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"22da1ec608a3845a011c9758fe870a115f098d33","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","watch":"tsc --watch -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"zoulabo","email":"monkey@phonezawphyo.com"},"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"pino":"^9.0.0","@line/bot-sdk":"^9.0.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/better-sqlite3":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/line-hive_0.1.2_1770607793025_0.5324402163027593","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained"},"0.1.3":{"name":"@zoulabo/line-hive","version":"0.1.3","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"license":"MIT","_id":"@zoulabo/line-hive@0.1.3","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"homepage":"https://github.com/zoulabo/line-hive#readme","bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"bin":{"line-hive":"bin/line-hive.js"},"dist":{"shasum":"5fe72ffb624f4b99301820c6511926a046b5f47e","tarball":"https://registry.npmjs.org/@zoulabo/line-hive/-/line-hive-0.1.3.tgz","fileCount":105,"integrity":"sha512-fIOdH9nZzXXdCiX6RAPZru+jLGj8tJge95BZqSQjlJaLCDN+7agabs7nFs++4tcRvwbJaiTf5SwFc47h9ZmqDA==","signatures":[{"sig":"MEUCIBeMBARzxptm+zTO6P3YqbdSzke5/Ev9i4eeuATYGpYQAiEAofbl2aMv3xVxb9L76uJtRCJ7TIwTHnOoi7+WKE0SzLM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":369194},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"796dcb85bf6231b54b5ab4c651300e98b04f96ea","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","watch":"tsc --watch -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"zoulabo","email":"monkey@phonezawphyo.com"},"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"pino":"^9.0.0","@line/bot-sdk":"^9.0.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/better-sqlite3":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/line-hive_0.1.3_1770608964373_0.5667705870367237","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained"},"0.1.4":{"name":"@zoulabo/line-hive","version":"0.1.4","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"license":"MIT","_id":"@zoulabo/line-hive@0.1.4","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"homepage":"https://github.com/zoulabo/line-hive#readme","bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"bin":{"line-hive":"bin/line-hive.js"},"dist":{"shasum":"b17de81d02f9dd8a62fd6c7c59e065170ac6cf7b","tarball":"https://registry.npmjs.org/@zoulabo/line-hive/-/line-hive-0.1.4.tgz","fileCount":105,"integrity":"sha512-Lh/zul2w/96U5YhGOyzx3mnqtlj6CGyhFG6ZAkScdDFiy5WIieaXYKaKHPzZ+S018CleyeouA1DlxjKan4tSmg==","signatures":[{"sig":"MEYCIQChC//FjFn5nMPKyujN2CX8beYFLZGpXLRBwTDQH2EiBAIhAMJFY+B3Fl2cq7XHaRhJ/J/5j2hfvh247pO3R5vexwef","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":369369},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"80042078d2cb9a76dc3ca4b5f105f9035057c121","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","watch":"tsc --watch -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"zoulabo","email":"monkey@phonezawphyo.com"},"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"pino":"^9.0.0","@line/bot-sdk":"^9.0.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/better-sqlite3":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/line-hive_0.1.4_1770611126973_0.7803504431499717","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained"},"0.1.5":{"name":"@zoulabo/line-hive","version":"0.1.5","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"license":"MIT","_id":"@zoulabo/line-hive@0.1.5","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"homepage":"https://github.com/zoulabo/line-hive#readme","bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"bin":{"line-hive":"bin/line-hive.js"},"dist":{"shasum":"36e379ab83c8454d4c3d34e9248c0d837594bd65","tarball":"https://registry.npmjs.org/@zoulabo/line-hive/-/line-hive-0.1.5.tgz","fileCount":105,"integrity":"sha512-GYsu6cZS3F9otNfvo3dnysdLtJFAF2IfQpZLzKsuI11f0MqQFl6UB2QntkKB9QgTSvtZcXg4++zw/T4DM/uV3A==","signatures":[{"sig":"MEUCIQDzngAtzGWUw4LxBFiS6QnefkMMc8wh/Dhn9yX2AT6fowIgepLSiqaEEcy3ceXbsq8zt+aldDIxXHMxQwHqoXE1SDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":371993},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"125f4f2c453810ca0b44b822198741729db87e8e","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","watch":"tsc --watch -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"zoulabo","email":"monkey@phonezawphyo.com"},"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"pino":"^9.0.0","@line/bot-sdk":"^9.0.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/better-sqlite3":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/line-hive_0.1.5_1770613944311_0.3260089754638309","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained"},"0.1.6":{"name":"@zoulabo/line-hive","version":"0.1.6","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"license":"MIT","_id":"@zoulabo/line-hive@0.1.6","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"homepage":"https://github.com/zoulabo/line-hive#readme","bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"bin":{"line-hive":"bin/line-hive.js"},"dist":{"shasum":"1986e7e25cedffd8e756cb5a42bb8a98ca661bdb","tarball":"https://registry.npmjs.org/@zoulabo/line-hive/-/line-hive-0.1.6.tgz","fileCount":105,"integrity":"sha512-t2yomSo9E/iitlax9v2CHrJQKNCPtzXOYTc5g8qep1pqqWIiHtzc0Vgra9GUhdpmDSjvKJlk5iy6JGPpiSHyWA==","signatures":[{"sig":"MEYCIQD1xl1FHPmEQMyrDqWbTHt0cJqiFKTCCCDdM13JV7RatgIhAK1jQdwOeOrJTs3hTOfKwooCWn8eV5VPQbtiCpYfCuvC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":367437},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fad23f65792a2e13c82a51f0968b1294dc4a9232","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","watch":"tsc --watch -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"zoulabo","email":"monkey@phonezawphyo.com"},"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"pino":"^9.0.0","@line/bot-sdk":"^9.0.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/better-sqlite3":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/line-hive_0.1.6_1770619028715_0.8679514461483109","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained"},"0.1.7":{"name":"@zoulabo/line-hive","version":"0.1.7","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"license":"MIT","_id":"@zoulabo/line-hive@0.1.7","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"homepage":"https://github.com/zoulabo/line-hive#readme","bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"bin":{"line-hive":"bin/line-hive.js"},"dist":{"shasum":"f6459b165c89097e12cfb2b08c665f0fd4377f49","tarball":"https://registry.npmjs.org/@zoulabo/line-hive/-/line-hive-0.1.7.tgz","fileCount":105,"integrity":"sha512-ZLrCXwdU/nAvz7VDzPZa3yitVT3xKQ7O3fOUMM+X8ytyRu5dIMggAr+FcUFUUpIpwUcPt8kx2kXC/IKiOv7XxA==","signatures":[{"sig":"MEUCIAV2KG10oxG07lcEV+jAUxl/+ydljlJKNV4f/bzP7oknAiEA//d8TPs7J59Y7w8ukqMm3cz3oHZ17x2lD6/kqM65CA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":368400},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fc22d4232f95449b4c428ab5f3efb0f5d9f77e55","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","watch":"tsc --watch -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"zoulabo","email":"monkey@phonezawphyo.com"},"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"pino":"^9.0.0","@line/bot-sdk":"^9.0.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/better-sqlite3":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/line-hive_0.1.7_1770620880301_0.3896465402398337","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained"},"0.1.8":{"name":"@zoulabo/line-hive","version":"0.1.8","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"license":"MIT","_id":"@zoulabo/line-hive@0.1.8","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"homepage":"https://github.com/zoulabo/line-hive#readme","bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"bin":{"line-hive":"bin/line-hive.js"},"dist":{"shasum":"6a42b36a7d4263627848d2a74f3a7815b7d8d0fc","tarball":"https://registry.npmjs.org/@zoulabo/line-hive/-/line-hive-0.1.8.tgz","fileCount":107,"integrity":"sha512-DTMboogjkSmy9pVJyahJiy8a8jqxlcemONBovtZZLzYyNUEpnoU1FgBUWP3m8dRVMbwJRzFDqLCondO9YE5J0w==","signatures":[{"sig":"MEUCIFbcL5stMKPAHwTBMdQfOA3zbx71dAj5L4rmYGl25gaWAiEAlwha0fhU7kJ/Yc4sDTS4Vv4wFMKO4Brz2PsJjUiZ7yQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":371856},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5af427e9246e17c7b7fea5cc3960a0bbd3dfca0b","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","watch":"tsc --watch -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"zoulabo","email":"monkey@phonezawphyo.com"},"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"pino":"^9.0.0","@line/bot-sdk":"^9.0.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/better-sqlite3":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/line-hive_0.1.8_1770621694110_0.9103574384135134","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained"},"0.1.9":{"name":"@zoulabo/line-hive","version":"0.1.9","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"license":"MIT","_id":"@zoulabo/line-hive@0.1.9","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"homepage":"https://github.com/zoulabo/line-hive#readme","bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"bin":{"line-hive":"bin/line-hive.js"},"dist":{"shasum":"8714ad12afca820110788ad893e6f8ebe7b2e87e","tarball":"https://registry.npmjs.org/@zoulabo/line-hive/-/line-hive-0.1.9.tgz","fileCount":106,"integrity":"sha512-7LUWQfI1w80g25enlCLQKANqGWtFZRuhUhbXE28/wVyp4OZbo0335qd5aAmOcSCQkfhDHBN2Obgxdq9m9/zktA==","signatures":[{"sig":"MEUCIEmt7B5SNuL/w7rHCzs+5bNkxhYikylzej1o4ECugtOjAiEAs7BQlQwOLBw7Pvd2irm/Wz2XFRnTjIODe4EXmX6JuJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":370547},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9e7cc9f03b04c955804b50b1ab25a67744e3b5a4","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","watch":"tsc --watch -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"zoulabo","email":"monkey@phonezawphyo.com"},"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"pino":"^9.0.0","@line/bot-sdk":"^9.0.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/better-sqlite3":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/line-hive_0.1.9_1770622157986_0.0662610218241162","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained"},"0.1.10":{"name":"@zoulabo/line-hive","version":"0.1.10","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"license":"MIT","_id":"@zoulabo/line-hive@0.1.10","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"homepage":"https://github.com/zoulabo/line-hive#readme","bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"bin":{"line-hive":"bin/line-hive.js"},"dist":{"shasum":"826d8dcad64c86ceeb035f78960c30d306ce09c3","tarball":"https://registry.npmjs.org/@zoulabo/line-hive/-/line-hive-0.1.10.tgz","fileCount":106,"integrity":"sha512-WFcHRwpGR0jsIkEqPaCK2dDhD61+a51LNg0dIrZ1cqqobD+LszeilnuTxUAV59av5oS8uHW7RDTsBc9cWtJdpQ==","signatures":[{"sig":"MEYCIQDtNgE8q3N3C4CL3/DpNRLsCcj0YJDbITI1cWvcJ9YLbQIhAOGVLlOnVDLzTP6iqAtn8wpAK/UIoFnaE8LU2A21SW/n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":371499},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"450a52844668dc6163cb774fc66778a19a34f8db","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","watch":"tsc --watch -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"zoulabo","email":"monkey@phonezawphyo.com"},"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"pino":"^9.0.0","@line/bot-sdk":"^9.0.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/better-sqlite3":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/line-hive_0.1.10_1770622931490_0.3824195454487995","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained"},"0.1.11":{"name":"@zoulabo/line-hive","version":"0.1.11","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"license":"MIT","_id":"@zoulabo/line-hive@0.1.11","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"homepage":"https://github.com/zoulabo/line-hive#readme","bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"bin":{"line-hive":"bin/line-hive.js"},"dist":{"shasum":"a6731cbf9031a86b536549c14e49e6782444a6bd","tarball":"https://registry.npmjs.org/@zoulabo/line-hive/-/line-hive-0.1.11.tgz","fileCount":106,"integrity":"sha512-JgVsv21IQIuPX8CbfZERxN9YASUEm+p9mz477tdaN5oAcFR83XLVDeWwXfRlBV2mIlrgwVXWVKT2ELl4E5NYSQ==","signatures":[{"sig":"MEUCIQCwW2sysP3jVtSznHa2dHM4dHcewLOYmUaA8W30Y1b0wwIgFPMUdSpq79eUgOEe6ATozLo1ZhmBGWJ+JbrYPnjCdco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":403718},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0b3fbee3277100ec071cf202082599895ce07f00","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","watch":"tsc --watch -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"zoulabo","email":"monkey@phonezawphyo.com"},"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"pino":"^9.0.0","@line/bot-sdk":"^9.0.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/better-sqlite3":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/line-hive_0.1.11_1770629997471_0.25454897505573704","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained"},"0.1.12":{"name":"@zoulabo/line-hive","version":"0.1.12","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"license":"MIT","_id":"@zoulabo/line-hive@0.1.12","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"homepage":"https://github.com/zoulabo/line-hive#readme","bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"bin":{"line-hive":"bin/line-hive.js"},"dist":{"shasum":"8ad1f5ba713d5a931431c8cafce3c064f6e678c8","tarball":"https://registry.npmjs.org/@zoulabo/line-hive/-/line-hive-0.1.12.tgz","fileCount":106,"integrity":"sha512-ss+Cdq3dZZYzU4NmMRZQftnGvf+UrCz8eS4IzEttrMe3t5sBIKPgqCBPNdn+uzgqIYVGYJc9PlQCeBZsm8xTjQ==","signatures":[{"sig":"MEUCIB2RlzD73dsl0oUNO+N36bwTX6vU3RXZEOFlXU5NEXcRAiEAksJMje/IKHgXuueigYMFdPhSlyvG4S6d2HK1ZITtAC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406164},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8126a3b6147e8cf0752ac1e13e1d01be0d12dc02","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","watch":"tsc --watch -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"zoulabo","email":"monkey@phonezawphyo.com"},"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"pino":"^9.0.0","@line/bot-sdk":"^9.0.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/better-sqlite3":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/line-hive_0.1.12_1770630168354_0.8788485357227054","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained"},"0.1.13":{"name":"@zoulabo/line-hive","version":"0.1.13","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"license":"MIT","_id":"@zoulabo/line-hive@0.1.13","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"homepage":"https://github.com/zoulabo/line-hive#readme","bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"bin":{"line-hive":"bin/line-hive.js"},"dist":{"shasum":"37311363e91fd4eeb1bc2b3302d642561fb8f2f3","tarball":"https://registry.npmjs.org/@zoulabo/line-hive/-/line-hive-0.1.13.tgz","fileCount":106,"integrity":"sha512-K3LatnitsGF1gOx8gC3tBd7/MXkBQ3gVeIkgoI0NKWaEbJUw3oPwmWuRdqkDQGk7bO/iTdcS6B78k/04ydbVGw==","signatures":[{"sig":"MEYCIQCH/+lNzcH8CIhwKcrHT+fDPd87oZpoMF1CLv002yju8AIhAOdUUpYROEwGPwfZkcj8NuyGAp31GEgazOYWeV2YY0IB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405152},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"741f9ba592432051e569bcbb34e9cdaa4a02240b","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","watch":"tsc --watch -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"zoulabo","email":"monkey@phonezawphyo.com"},"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"pino":"^9.0.0","@line/bot-sdk":"^9.0.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/better-sqlite3":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/line-hive_0.1.13_1770630271542_0.45471948377002125","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained"},"0.1.15":{"name":"@zoulabo/line-hive","version":"0.1.15","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"license":"MIT","_id":"@zoulabo/line-hive@0.1.15","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"homepage":"https://github.com/zoulabo/line-hive#readme","bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"bin":{"line-hive":"bin/line-hive.js"},"dist":{"shasum":"26f4171f75cbb3359f5063f96b6ae982cdef9007","tarball":"https://registry.npmjs.org/@zoulabo/line-hive/-/line-hive-0.1.15.tgz","fileCount":106,"integrity":"sha512-JnNrYMr8J+56napDGAnean4S5xHpwoH6Yyjyj/6Yyxf3bPFrGhVHK4ANJlGD+7p8SMEKZbFAxVLBsG+BLWEXHg==","signatures":[{"sig":"MEUCIQDEETsbcpiW1xkfV/xVNCifNZu24xc2YIEVmjSl9pJN3AIgPaaP4j7asWZMOR9VZWM2te2lohaPLKjLCUn6ylXRwkc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":426760},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4eb3277d41266d724325083565af167ae517b6d4","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","watch":"tsc --watch -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"zoulabo","email":"monkey@phonezawphyo.com"},"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"pino":"^9.0.0","@line/bot-sdk":"^9.0.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/better-sqlite3":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/line-hive_0.1.15_1770631427223_0.3529390821143463","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained"},"0.1.17":{"name":"@zoulabo/line-hive","version":"0.1.17","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"license":"MIT","_id":"@zoulabo/line-hive@0.1.17","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"homepage":"https://github.com/zoulabo/line-hive#readme","bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"bin":{"line-hive":"bin/line-hive.js"},"dist":{"shasum":"adf441dff97a77cc0f101538a1729e9803a8a7ba","tarball":"https://registry.npmjs.org/@zoulabo/line-hive/-/line-hive-0.1.17.tgz","fileCount":108,"integrity":"sha512-AtZBMhEg54q9655WzkEzD76BUS7OxMRvnFcdZM5sgTfFC4LkaaDNKWzpYLdKUSg6yk/ZA+/ckbTvNybYsgz8Jg==","signatures":[{"sig":"MEQCICzqfFID0hteE3r1a9W52JlxIjTj20x5WAnekt4KTA8nAiBTpgZ9SAIDcdD4zNoBuvZ5z36RE7OH25ShhkxkEBe/sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":470145},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"49deb6e2320d872a4d873107e253df4d5e37e9e0","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","watch":"tsc --watch -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"zoulabo","email":"monkey@phonezawphyo.com"},"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"pino":"^9.0.0","@line/bot-sdk":"^9.0.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/better-sqlite3":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/line-hive_0.1.17_1770639122966_0.2180667105981866","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained"},"0.1.19":{"name":"@zoulabo/line-hive","version":"0.1.19","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"license":"MIT","_id":"@zoulabo/line-hive@0.1.19","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"homepage":"https://github.com/zoulabo/line-hive#readme","bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"bin":{"line-hive":"bin/line-hive.js"},"dist":{"shasum":"643ca528e0fb71cb1dc23f8efcfc0806e2e7016f","tarball":"https://registry.npmjs.org/@zoulabo/line-hive/-/line-hive-0.1.19.tgz","fileCount":110,"integrity":"sha512-wZHpCM4WzHz06pIiytgKDtqioxhyDDjcPBhTMvFjPlqeTZ0N8KGFphyrHAsvvfhBKy3wDYJ1bTJ5R/XEfXX/sQ==","signatures":[{"sig":"MEUCIFPSE62WG3E02nKb+viiMS9+HsiU+EweoiJ20xnnWUInAiEA90dZK4taLDpc+9BAKEl0ph8nGkSERmui7UDWk2U6XPo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":490578},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"aec31b9d36f019360a659725df8faa35b8d657aa","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json 2>&1 | (grep -v pdfjs-dist || true); test -f dist/index.js","start":"node dist/index.js","watch":"tsc --watch -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"zoulabo","email":"monkey@phonezawphyo.com"},"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"pino":"^9.0.0","marked":"^17.0.1","@line/bot-sdk":"^9.0.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/marked":"^5.0.2","@types/better-sqlite3":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/line-hive_0.1.19_1770676277207_0.9660538776059582","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained"},"0.1.20":{"name":"@zoulabo/line-hive","version":"0.1.20","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"license":"MIT","_id":"@zoulabo/line-hive@0.1.20","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"homepage":"https://github.com/zoulabo/line-hive#readme","bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"bin":{"line-hive":"bin/line-hive.js"},"dist":{"shasum":"6a5a7bfc504c56b10f18a81c9d783f42a2c725a3","tarball":"https://registry.npmjs.org/@zoulabo/line-hive/-/line-hive-0.1.20.tgz","fileCount":110,"integrity":"sha512-nTOXbUV6xUCbfxhnL3dzmPqwfe58nb/4SKilXiptAUupgFVh3XRBx8oCyXZGx0ChXWRt5nDVRRgR2CeuJL6IAg==","signatures":[{"sig":"MEQCIFAwQgBGhTBIL5pslBW3d5HWFw9y/YfX5KHLpre7kFNlAiAZ/T4JabvHul2Q0HE41nF5F0j/R8qtP+6/DcvIokLU9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":491335},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5a0539f170dd575c2147a563d296261738b85c3d","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","watch":"tsc --watch -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"zoulabo","email":"monkey@phonezawphyo.com"},"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"pino":"^9.0.0","marked":"^17.0.1","@line/bot-sdk":"^9.0.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/marked":"^5.0.2","@types/better-sqlite3":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/line-hive_0.1.20_1770678172313_0.6789981286031996","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained"},"0.1.21":{"name":"@zoulabo/line-hive","version":"0.1.21","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"license":"MIT","_id":"@zoulabo/line-hive@0.1.21","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"homepage":"https://github.com/zoulabo/line-hive#readme","bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"bin":{"line-hive":"bin/line-hive.js"},"dist":{"shasum":"b4f24bbaa0298a00f0251b2678d3c9b5c4adb4d9","tarball":"https://registry.npmjs.org/@zoulabo/line-hive/-/line-hive-0.1.21.tgz","fileCount":110,"integrity":"sha512-E/y5Nl5yGTW+HVDH9LB2wPk5eMDkPUBWGpyOY4iz+EscX47mXNnWfsd34Pw8g1Lktg1LS1RntJpa8cI+Us4RcA==","signatures":[{"sig":"MEQCIDE9B2l185+t41c8pf/EOwq90tvijGzsB9wvodWTeBSRAiA/u9H/UE5FxMdSDpC+ia2rblm7yrF7NsDFNQgoMCn0xQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":540662},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ea4dba67b5ac92d0e4a472cba8629b10fd035177","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","watch":"tsc --watch -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"zoulabo","email":"monkey@phonezawphyo.com"},"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"pino":"^9.0.0","marked":"^17.0.1","@line/bot-sdk":"^9.0.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/marked":"^5.0.2","@types/better-sqlite3":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/line-hive_0.1.21_1770701980113_0.6794105482662818","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained"},"0.1.22":{"name":"@zoulabo/line-hive","version":"0.1.22","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"license":"MIT","_id":"@zoulabo/line-hive@0.1.22","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"homepage":"https://github.com/zoulabo/line-hive#readme","bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"bin":{"line-hive":"bin/line-hive.js"},"dist":{"shasum":"1882915fe3f0c75b6ea0cec5b13923f498177ca7","tarball":"https://registry.npmjs.org/@zoulabo/line-hive/-/line-hive-0.1.22.tgz","fileCount":120,"integrity":"sha512-N8RXMODurV/6ayCIdUukGeVjRFDsw8XI7M4ppA0PW/+v16Hn/3uuuJrxV6oS41/21XxjYpZMYR6Z33k65YkbJQ==","signatures":[{"sig":"MEUCIQDSzQ+qOp+D7Pq2zxrJc+bKKx1ZiTi2uQXIzk8REnkbZwIgPf6CAbdCzZjlVZLGt3+Z/XtPPOno1J2vS1ksiVTL7t4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":733188},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"dbab43a5e2b5f890f879a53b85988b63554ba5c0","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","watch":"tsc --watch -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"zoulabo","email":"monkey@phonezawphyo.com"},"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"pino":"^9.0.0","marked":"^17.0.1","@line/bot-sdk":"^9.0.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/marked":"^5.0.2","@types/better-sqlite3":"^7.0.0"},"optionalDependencies":{"docx":"^9.5.1","sharp":"^0.34.5","exceljs":"^4.4.0","pptxgenjs":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/line-hive_0.1.22_1770861523037_0.11773520378888525","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained"},"0.1.23":{"name":"@zoulabo/line-hive","version":"0.1.23","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"license":"MIT","_id":"@zoulabo/line-hive@0.1.23","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"homepage":"https://github.com/zoulabo/line-hive#readme","bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"bin":{"line-hive":"bin/line-hive.js"},"dist":{"shasum":"9ded0125d03a0712853b6c627a90966ee75f0ef2","tarball":"https://registry.npmjs.org/@zoulabo/line-hive/-/line-hive-0.1.23.tgz","fileCount":120,"integrity":"sha512-XrHDDdIYNj5fFc9NTlXY4T38D8s+b9KcHlxDFIgmpUT2/h9fjt06FpaHpcMBA2fPNBuj9QzhAmvgwGigc7PyNw==","signatures":[{"sig":"MEUCIQDFlsNj5/Z065WXVzh3kME6AoQ+Kv5aBFqT/oHpq3YJFgIgWqZZ4ReNZesKydslnz4zIjvBBoIqkG8QhKbNViuWoFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":733188},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a7832e5c19d85868f213fa4988f3a7e63cd2b008","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","watch":"tsc --watch -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"zoulabo","email":"monkey@phonezawphyo.com"},"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"pino":"^9.0.0","marked":"^17.0.1","@line/bot-sdk":"^9.0.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/marked":"^5.0.2","@types/better-sqlite3":"^7.0.0"},"optionalDependencies":{"docx":"^9.5.1","sharp":"^0.34.5","exceljs":"^4.4.0","pptxgenjs":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/line-hive_0.1.23_1770861984061_0.8475114643075119","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained"},"0.2.0":{"name":"@zoulabo/line-hive","version":"0.2.0","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"license":"MIT","_id":"@zoulabo/line-hive@0.2.0","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"homepage":"https://github.com/zoulabo/line-hive#readme","bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"bin":{"line-hive":"bin/line-hive.js"},"dist":{"shasum":"ed8b638c2d33c544b1870013aff586ad77af7ddf","tarball":"https://registry.npmjs.org/@zoulabo/line-hive/-/line-hive-0.2.0.tgz","fileCount":120,"integrity":"sha512-m9LQjXACnieJ8OL+q8qSyQDxcaqWDMDikVMdw2P2RgTI+se1cLpc/YAGvtCAL8Siw8m0z8fGxtQJ84g7xU5H0A==","signatures":[{"sig":"MEYCIQDUVW8dOk86AgvssZscg/z16Hu4Dnwdo0uwbAbfKpsfVAIhAPsYU3Vu6a48KoteeLuvz+wAgEpSyLZsYjesI4K6mvWg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":740862},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2c3bf660af1172cce635920b6e25fe4f9e48b314","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","watch":"tsc --watch -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"zoulabo","email":"monkey@phonezawphyo.com"},"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"pino":"^9.0.0","marked":"^17.0.1","@line/bot-sdk":"^9.0.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/marked":"^5.0.2","@types/better-sqlite3":"^7.0.0"},"optionalDependencies":{"docx":"^9.5.1","sharp":"^0.34.5","exceljs":"^4.4.0","pptxgenjs":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/line-hive_0.2.0_1770864538569_0.2099141478613975","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained"},"0.2.1":{"name":"@zoulabo/line-hive","version":"0.2.1","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"license":"MIT","_id":"@zoulabo/line-hive@0.2.1","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"homepage":"https://github.com/zoulabo/line-hive#readme","bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"bin":{"line-hive":"bin/line-hive.js"},"dist":{"shasum":"f434fe00ae50ed84c5052664ef1a5b70ae3b7ddb","tarball":"https://registry.npmjs.org/@zoulabo/line-hive/-/line-hive-0.2.1.tgz","fileCount":120,"integrity":"sha512-+ovcBM7EjQReTvqMVItnbheHN398eRk5IpVgcjSojiegacmWfvRECLUeMgiC8bdhhq7OokuX4nptpapk/aAaAg==","signatures":[{"sig":"MEYCIQCqdF1ZQiaVuVt5O5CS+yjeccJBindmqy9kxCVG8tWDXwIhAJ3DxbJ+GvnPQuRcaHOZjo2N/DzrecH/STF3U43D9/5/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":741778},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"273dfa6bfef919019f9fce89f979c1924a0717aa","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","watch":"tsc --watch -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"zoulabo","email":"monkey@phonezawphyo.com"},"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"pino":"^9.0.0","marked":"^17.0.1","@line/bot-sdk":"^9.0.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/marked":"^5.0.2","@types/better-sqlite3":"^7.0.0"},"optionalDependencies":{"docx":"^9.5.1","sharp":"^0.34.5","exceljs":"^4.4.0","pptxgenjs":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/line-hive_0.2.1_1770865369203_0.6678042200670922","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained"},"0.2.2":{"name":"@zoulabo/line-hive","version":"0.2.2","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"license":"MIT","_id":"@zoulabo/line-hive@0.2.2","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"homepage":"https://github.com/zoulabo/line-hive#readme","bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"bin":{"line-hive":"bin/line-hive.js"},"dist":{"shasum":"cbc04b4152864152642c63237aa52f3647ea96a8","tarball":"https://registry.npmjs.org/@zoulabo/line-hive/-/line-hive-0.2.2.tgz","fileCount":120,"integrity":"sha512-PoUz5fFP7Z1lBygMTsuzCzhi4Fh/xeH95HUizv4Y6+yFYbHSNMtuxU6wi/QeFn1VbYOEBuxhyL7jhnH/2fT8FQ==","signatures":[{"sig":"MEUCIQD1Xozxzd2VCJRWjWCDDSFaFuJeBO2haSMuzV5E+xjdfgIgIYw/0jpZec25oXWw9HXRviXjLBy4Bq7gqlJVnEb4ybs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":745094},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f43e46b64c5da1027d3cd4f48491080d8e4ea04a","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","watch":"tsc --watch -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"zoulabo","email":"monkey@phonezawphyo.com"},"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"pino":"^9.0.0","marked":"^17.0.1","@line/bot-sdk":"^9.0.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/marked":"^5.0.2","@types/better-sqlite3":"^7.0.0"},"optionalDependencies":{"docx":"^9.5.1","sharp":"^0.34.5","exceljs":"^4.4.0","pptxgenjs":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/line-hive_0.2.2_1770866384625_0.6118309170237455","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained"},"0.2.3":{"name":"@zoulabo/line-hive","version":"0.2.3","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"license":"MIT","_id":"@zoulabo/line-hive@0.2.3","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"homepage":"https://github.com/zoulabo/line-hive#readme","bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"bin":{"line-hive":"bin/line-hive.js"},"dist":{"shasum":"952efce8634b3dd777e0c1c4098ef02fa6d16fa2","tarball":"https://registry.npmjs.org/@zoulabo/line-hive/-/line-hive-0.2.3.tgz","fileCount":120,"integrity":"sha512-AN+06eQc5Ka8sDQdpWD5Hmw+OEYDTkxT9gpshb6VdeZIPit2Mw+mDJZBcsTqPj0f3vMd7NZ/GjfsDhTtSsziMA==","signatures":[{"sig":"MEUCIAgCGMXr8xli9srwA3+8/B4QYKExnlsKn8kcgVeydK9AAiEAsvapksvZDnS83sDnmBPcKOmm3EbVfNT3EIzZbienSzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":745661},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c738192819b6ebf0baa31ea85b083f20a50cb2bb","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","watch":"tsc --watch -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"zoulabo","email":"monkey@phonezawphyo.com"},"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"pino":"^9.0.0","marked":"^17.0.1","@line/bot-sdk":"^9.0.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/marked":"^5.0.2","@types/better-sqlite3":"^7.0.0"},"optionalDependencies":{"docx":"^9.5.1","sharp":"^0.34.5","exceljs":"^4.4.0","pptxgenjs":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/line-hive_0.2.3_1770867096710_0.06642941665155488","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained"},"0.2.4":{"name":"@zoulabo/line-hive","version":"0.2.4","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"license":"MIT","_id":"@zoulabo/line-hive@0.2.4","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"homepage":"https://github.com/zoulabo/line-hive#readme","bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"bin":{"line-hive":"bin/line-hive.js"},"dist":{"shasum":"272d3850a8d008438e28c243cf61acd2658ee345","tarball":"https://registry.npmjs.org/@zoulabo/line-hive/-/line-hive-0.2.4.tgz","fileCount":120,"integrity":"sha512-3kbEYbRfcGz35Nsqhi+JphEEwJpSNiUYVYjzwwr1HXlorh0wvsAsr9FNlVIt/TuHXe0dWRErRHM9x1aIOC84zQ==","signatures":[{"sig":"MEQCIGft2EKTilGzhzokuPyi/4GwrNnsotpn0U5jRjNy4qAXAiASazS+JCqxotE7NNeN7kzmD7yOzKL6MCxJC2Lhyf2NLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":741040},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a00e5d0bd3dbff8cf6cbb62c876b4203231424b0","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","watch":"tsc --watch -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"zoulabo","email":"monkey@phonezawphyo.com"},"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"pino":"^9.0.0","marked":"^17.0.1","@line/bot-sdk":"^9.0.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/marked":"^5.0.2","@types/better-sqlite3":"^7.0.0"},"optionalDependencies":{"docx":"^9.5.1","sharp":"^0.34.5","exceljs":"^4.4.0","pptxgenjs":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/line-hive_0.2.4_1770873226868_0.5476123995375568","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained"},"0.2.5":{"name":"@zoulabo/line-hive","version":"0.2.5","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"license":"MIT","_id":"@zoulabo/line-hive@0.2.5","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"homepage":"https://github.com/zoulabo/line-hive#readme","bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"bin":{"line-hive":"bin/line-hive.js"},"dist":{"shasum":"8266d2b4bbb05d5d964bea966b92fc3631de5683","tarball":"https://registry.npmjs.org/@zoulabo/line-hive/-/line-hive-0.2.5.tgz","fileCount":120,"integrity":"sha512-5RyNTS8z9E6EEk0IU36YNmiYBzSC9V0O4kEnmWmY4p9LEg99ahRMv0Dy/L1wvmXpFEBO/KkPbcG523XmGUEprA==","signatures":[{"sig":"MEYCIQDIAy+vaSHDE3x9kaEdrLhvcQTNoIc1pBST2LzPrLtbcwIhALXURSjgo/376bktf4TVvdHnmzhI6MckTSpkwgjAr9O6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":759054},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"bfe724bd1ed42fc86e6a4228fc8e4362eb1949b4","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","watch":"tsc --watch -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"zoulabo","email":"monkey@phonezawphyo.com"},"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"pino":"^9.0.0","marked":"^17.0.1","@line/bot-sdk":"^9.0.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/marked":"^5.0.2","@types/better-sqlite3":"^7.0.0"},"optionalDependencies":{"docx":"^9.5.1","sharp":"^0.34.5","exceljs":"^4.4.0","pptxgenjs":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/line-hive_0.2.5_1770933534871_0.27869473465706096","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained"},"0.2.6":{"name":"@zoulabo/line-hive","version":"0.2.6","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"license":"MIT","_id":"@zoulabo/line-hive@0.2.6","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"homepage":"https://github.com/zoulabo/line-hive#readme","bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"bin":{"line-hive":"bin/line-hive.js"},"dist":{"shasum":"24c469290deaf43523c0d63add49a873c63fd5a4","tarball":"https://registry.npmjs.org/@zoulabo/line-hive/-/line-hive-0.2.6.tgz","fileCount":120,"integrity":"sha512-r1H9IxM4QXK6zao2dUlsYPMmZmJhYmgpz8Avrxq+uzOnOxVkusfUuWJSYiRLwSXXq6Q/pubXuMrnOTYf9z4DoQ==","signatures":[{"sig":"MEUCIE70W0lnQUcii2VOH4N4M4N/Jf6w3JQORdiqsUwf1OcCAiEAgwO5NTt3lAM3P2tmDJ8yuHkqQJsNOcZ9K33Si7B6mdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":764866},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"76a288e7e9310019752710f8f0cf73978caa3014","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","watch":"tsc --watch -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"zoulabo","email":"monkey@phonezawphyo.com"},"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"pino":"^9.0.0","marked":"^17.0.1","@line/bot-sdk":"^9.0.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/marked":"^5.0.2","@types/better-sqlite3":"^7.0.0"},"optionalDependencies":{"docx":"^9.5.1","sharp":"^0.34.5","exceljs":"^4.4.0","pptxgenjs":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/line-hive_0.2.6_1770943801552_0.8386237947087718","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained"},"0.2.7":{"name":"@zoulabo/line-hive","version":"0.2.7","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"license":"MIT","_id":"@zoulabo/line-hive@0.2.7","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"homepage":"https://github.com/zoulabo/line-hive#readme","bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"bin":{"line-hive":"bin/line-hive.js"},"dist":{"shasum":"6d45ca98900e1a7856d4a181227edcd11916fec3","tarball":"https://registry.npmjs.org/@zoulabo/line-hive/-/line-hive-0.2.7.tgz","fileCount":120,"integrity":"sha512-rGVEkoxtntj+TszCOoyYKprUcr+3At+gZbGbAOzxRXg0cyHEF4IQ5fabOwSKHa9pUpUJyNDFHNHLaodM/UoJkw==","signatures":[{"sig":"MEUCIAJ9PagSvwiiTIZH6YB99hEjUpEcv7ShXQwqilGPbugyAiEA8CXMOuPEIrEvaipQy/bxZywkwELXS2mE2aXsuxChNX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":767088},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"02c330a57ad4592af111dbf37ceb1ff2f9f2b388","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","watch":"tsc --watch -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"zoulabo","email":"monkey@phonezawphyo.com"},"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"pino":"^9.0.0","marked":"^17.0.1","@line/bot-sdk":"^9.0.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/marked":"^5.0.2","@types/better-sqlite3":"^7.0.0"},"optionalDependencies":{"docx":"^9.5.1","sharp":"^0.34.5","exceljs":"^4.4.0","pptxgenjs":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/line-hive_0.2.7_1770944275109_0.6654523183088035","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained"},"0.2.8":{"name":"@zoulabo/line-hive","version":"0.2.8","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"license":"MIT","_id":"@zoulabo/line-hive@0.2.8","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"homepage":"https://github.com/zoulabo/line-hive#readme","bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"bin":{"line-hive":"bin/line-hive.js"},"dist":{"shasum":"6cb66362ab14b4fa553e553871dcf6033d604139","tarball":"https://registry.npmjs.org/@zoulabo/line-hive/-/line-hive-0.2.8.tgz","fileCount":120,"integrity":"sha512-JvBIR189PY7TKgkCeGYPtx7ryHjFGozVh0xrYQrLwYbr6pWfamm/V2BLnA2Inps/Twpg4mI7aZbQpJw+0NNbEw==","signatures":[{"sig":"MEUCIQCcasEhPhREvT5wuybmhanDIE48sM+E7pXB8klu86OpmgIgCkug6KRZxYfzoNiq415sYhbNd6GyHzMY4B3VEyXwjAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":767501},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d22f71dc3604300f4065bd3d7874fa2bb9a8056e","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","watch":"tsc --watch -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"zoulabo","email":"monkey@phonezawphyo.com"},"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"pino":"^9.0.0","marked":"^17.0.1","@line/bot-sdk":"^9.0.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/marked":"^5.0.2","@types/better-sqlite3":"^7.0.0"},"optionalDependencies":{"docx":"^9.5.1","sharp":"^0.34.5","exceljs":"^4.4.0","pptxgenjs":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/line-hive_0.2.8_1770945292859_0.7767449142214338","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained"},"0.2.9":{"name":"@zoulabo/line-hive","version":"0.2.9","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"license":"MIT","_id":"@zoulabo/line-hive@0.2.9","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"homepage":"https://github.com/zoulabo/line-hive#readme","bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"bin":{"line-hive":"bin/line-hive.js"},"dist":{"shasum":"ab1ff2ef7514430eb04794632a35b2e62f56285c","tarball":"https://registry.npmjs.org/@zoulabo/line-hive/-/line-hive-0.2.9.tgz","fileCount":120,"integrity":"sha512-SkwE23w4K3qcZI7/Va7/M5WsvleiEaz9kYKZrinrZag2uNcWcyxlfbRzGPQNNKyaOGLJxjOUaFsLQvqKfZmGSg==","signatures":[{"sig":"MEUCIQDZJETiI1OKlcg3lFJCtOYmzIxwQeKuxpaFbbimyiiCngIgfmayEBsf/HyD8NUi1WT9Pmge9+YHEvE/7s1EgehR468=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":767587},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4ad86b6596446a1110a6a01f43ae9580a2b919d9","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","watch":"tsc --watch -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"zoulabo","email":"monkey@phonezawphyo.com"},"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"pino":"^9.0.0","marked":"^17.0.1","@line/bot-sdk":"^9.0.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/marked":"^5.0.2","@types/better-sqlite3":"^7.0.0"},"optionalDependencies":{"docx":"^9.5.1","sharp":"^0.34.5","exceljs":"^4.4.0","pptxgenjs":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/line-hive_0.2.9_1770945930818_0.48709142260715144","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained"},"0.2.12":{"name":"@zoulabo/line-hive","version":"0.2.12","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"license":"MIT","_id":"@zoulabo/line-hive@0.2.12","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"homepage":"https://github.com/zoulabo/line-hive#readme","bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"bin":{"line-hive":"bin/line-hive.js"},"dist":{"shasum":"8e8497aa67bc7844b30d25586fda1b260556ab66","tarball":"https://registry.npmjs.org/@zoulabo/line-hive/-/line-hive-0.2.12.tgz","fileCount":120,"integrity":"sha512-8q1m2anUOi4KEENb8XWxnDfa4yO7WiwG2k9A0fVaCyphyFyxc9ScOXQ0H6gfq1gbAtotH5xRIICjgPXSf3zORg==","signatures":[{"sig":"MEUCIQDAOfOARd/tvCRkwLzLl8NQyicz72z64HZvoPWc9bcOigIgVqLG9aixsW8aicb5ttF4lzu9PLoB84DnwowdLAvr56o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":785391},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"180afa753c4d31a71887ce24e94c19081b2027c6","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","watch":"tsc --watch -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"zoulabo","email":"monkey@phonezawphyo.com"},"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"pino":"^9.0.0","marked":"^17.0.1","@line/bot-sdk":"^9.0.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/marked":"^5.0.2","@types/better-sqlite3":"^7.0.0"},"optionalDependencies":{"docx":"^9.5.1","sharp":"^0.34.5","exceljs":"^4.4.0","pptxgenjs":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/line-hive_0.2.12_1770959010315_0.46369914574935245","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained"},"0.2.13":{"name":"@zoulabo/line-hive","version":"0.2.13","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"license":"MIT","_id":"@zoulabo/line-hive@0.2.13","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"homepage":"https://github.com/zoulabo/line-hive#readme","bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"bin":{"line-hive":"bin/line-hive.js"},"dist":{"shasum":"71b4e1e3c06b3d038cb15c2208ba256b076d1bf7","tarball":"https://registry.npmjs.org/@zoulabo/line-hive/-/line-hive-0.2.13.tgz","fileCount":120,"integrity":"sha512-Y5mGSioxMgedec2mDBY4CszbBT0zfAX7xb4G/QdKjD1oCJ1PdluOvUQmBHtSip9PC9CIropd6BZkq7tt8xCJHQ==","signatures":[{"sig":"MEUCIQCZSU2NkOLcljh+zimoVF49iUMi8nw0ODlH2x6yBVt42gIgYnOxR5NLMQ4talkBFEO6gLcGqE7e4i6lMzfCLXiMiQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":780947},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"720a251e18204a83ca8632b4ab7d28b756a3bfe6","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","watch":"tsc --watch -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"zoulabo","email":"monkey@phonezawphyo.com"},"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"pino":"^9.0.0","marked":"^17.0.1","@line/bot-sdk":"^9.0.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/marked":"^5.0.2","@types/better-sqlite3":"^7.0.0"},"optionalDependencies":{"docx":"^9.5.1","sharp":"^0.34.5","exceljs":"^4.4.0","pptxgenjs":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/line-hive_0.2.13_1770977676921_0.6740106933117431","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained"},"0.2.15":{"name":"@zoulabo/line-hive","version":"0.2.15","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"license":"MIT","_id":"@zoulabo/line-hive@0.2.15","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"homepage":"https://github.com/zoulabo/line-hive#readme","bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"bin":{"line-hive":"bin/line-hive.js"},"dist":{"shasum":"9739524a1a691927826cbad7bd596c76a46c5768","tarball":"https://registry.npmjs.org/@zoulabo/line-hive/-/line-hive-0.2.15.tgz","fileCount":120,"integrity":"sha512-lRhqfuOTgg2aMULan4g1OLHlfGvNNk8uKq8hFia4h/tW664b8RYH1LleeR37UtKgIi7VHvAkSNMvwfv/QHSOkg==","signatures":[{"sig":"MEUCIQDVk+Vy6BYmcJeMpKdZP5/rHtDlmkJdUOZbyHHCJBgrRQIgcgBc97vCoHISxU2LvS+saHWtsyMAs7b2a3eImu/8gVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":783732},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c09b74ae606dbbbaf0c74cf1ec7b4599beedd469","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","watch":"tsc --watch -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"zoulabo","email":"monkey@phonezawphyo.com"},"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"pino":"^9.0.0","marked":"^17.0.1","@line/bot-sdk":"^9.0.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/marked":"^5.0.2","@types/better-sqlite3":"^7.0.0"},"optionalDependencies":{"docx":"^9.5.1","sharp":"^0.34.5","exceljs":"^4.4.0","pptxgenjs":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/line-hive_0.2.15_1770984756539_0.3367379462023623","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained"},"0.2.17":{"name":"@zoulabo/line-hive","version":"0.2.17","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"license":"MIT","_id":"@zoulabo/line-hive@0.2.17","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"homepage":"https://github.com/zoulabo/line-hive#readme","bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"bin":{"line-hive":"bin/line-hive.js"},"dist":{"shasum":"50794e4be7ba76a1bd5c7610f9dd8bf83e4b3b67","tarball":"https://registry.npmjs.org/@zoulabo/line-hive/-/line-hive-0.2.17.tgz","fileCount":120,"integrity":"sha512-sl2U4jOq/uG6oNDbDmYZCIPXeTk5QADx7xzbztMEjgH8Nku9G5ZJPk5rYbJKWSqEpsS/jFuv45BmMfpL4OcfEQ==","signatures":[{"sig":"MEUCIQDslnShsEM/4D0zMylHfH1iAzu/aMV/1d4vwrukbqNnBgIgOVpod+4Zz1/Xf7+XdO92ixYWKKu9lftEnQqZg/MnNNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":784318},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ee65fa41cbf409621034f0c10fda9168f271dcbe","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","watch":"tsc --watch -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"zoulabo","email":"monkey@phonezawphyo.com"},"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"pino":"^9.0.0","marked":"^17.0.1","@line/bot-sdk":"^9.0.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/marked":"^5.0.2","@types/better-sqlite3":"^7.0.0"},"optionalDependencies":{"docx":"^9.5.1","sharp":"^0.34.5","exceljs":"^4.4.0","pptxgenjs":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/line-hive_0.2.17_1771018369652_0.4678437159388906","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained"},"0.2.21":{"name":"@zoulabo/line-hive","version":"0.2.21","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"license":"MIT","_id":"@zoulabo/line-hive@0.2.21","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"homepage":"https://github.com/zoulabo/line-hive#readme","bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"bin":{"line-hive":"bin/line-hive.js"},"dist":{"shasum":"073a73db0bd42326fa4dca2f6bba64a544abb514","tarball":"https://registry.npmjs.org/@zoulabo/line-hive/-/line-hive-0.2.21.tgz","fileCount":124,"integrity":"sha512-/tnTbCCGJDZJLNQNHwhCP/1oJyJDgleoyFqS3PqXV6V8GutrC13lDwF03eu7fbm5+CxFcQU4YV94DfrmMHmpvA==","signatures":[{"sig":"MEQCICzYKYjZNPdP32RxR0EOM6GzNis3UxI9WIHnmHzt4hVYAiB6sKZV4CiVaeZR7xw7YvF+o9apGFX/zbKVNZSi4eXraA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":886513},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8f3227dd1269d90797200fdd68251b7c693867da","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","start":"node dist/index.js","watch":"tsc --watch -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"zoulabo","email":"monkey@phonezawphyo.com"},"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ws":"^8.19.0","pino":"^9.0.0","marked":"^17.0.1","@line/bot-sdk":"^9.0.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","@types/marked":"^5.0.2","@types/better-sqlite3":"^7.0.0"},"optionalDependencies":{"docx":"^9.5.1","sharp":"^0.34.5","exceljs":"^4.4.0","pptxgenjs":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/line-hive_0.2.21_1771030193059_0.2816025029859748","host":"s3://npm-registry-packages-npm-production"},"deprecated":"No longer maintained"}},"time":{"created":"2026-02-09T03:03:31.081Z","modified":"2026-02-16T01:57:05.999Z","0.1.0":"2026-02-09T03:03:31.393Z","0.1.1":"2026-02-09T03:16:53.581Z","0.1.2":"2026-02-09T03:29:53.190Z","0.1.3":"2026-02-09T03:49:24.571Z","0.1.4":"2026-02-09T04:25:27.132Z","0.1.5":"2026-02-09T05:12:24.443Z","0.1.6":"2026-02-09T06:37:08.852Z","0.1.7":"2026-02-09T07:08:00.457Z","0.1.8":"2026-02-09T07:21:34.283Z","0.1.9":"2026-02-09T07:29:18.136Z","0.1.10":"2026-02-09T07:42:11.665Z","0.1.11":"2026-02-09T09:39:57.616Z","0.1.12":"2026-02-09T09:42:48.537Z","0.1.13":"2026-02-09T09:44:31.688Z","0.1.15":"2026-02-09T10:03:47.371Z","0.1.17":"2026-02-09T12:12:03.113Z","0.1.19":"2026-02-09T22:31:17.386Z","0.1.20":"2026-02-09T23:02:52.470Z","0.1.21":"2026-02-10T05:39:40.309Z","0.1.22":"2026-02-12T01:58:43.257Z","0.1.23":"2026-02-12T02:06:24.294Z","0.2.0":"2026-02-12T02:48:58.749Z","0.2.1":"2026-02-12T03:02:49.390Z","0.2.2":"2026-02-12T03:19:44.877Z","0.2.3":"2026-02-12T03:31:36.897Z","0.2.4":"2026-02-12T05:13:47.075Z","0.2.5":"2026-02-12T21:58:55.148Z","0.2.6":"2026-02-13T00:50:01.802Z","0.2.7":"2026-02-13T00:57:55.325Z","0.2.8":"2026-02-13T01:14:53.086Z","0.2.9":"2026-02-13T01:25:31.024Z","0.2.12":"2026-02-13T05:03:30.545Z","0.2.13":"2026-02-13T10:14:37.108Z","0.2.15":"2026-02-13T12:12:36.725Z","0.2.17":"2026-02-13T21:32:49.923Z","0.2.21":"2026-02-14T00:49:53.267Z"},"bugs":{"url":"https://github.com/zoulabo/line-hive/issues"},"license":"MIT","homepage":"https://github.com/zoulabo/line-hive#readme","keywords":["mcp","line","messaging","copilot","cursor","claude","ai-agent","notifications","model-context-protocol"],"repository":{"url":"git+https://github.com/zoulabo/line-hive.git","type":"git"},"description":"MCP server connecting AI coding agents to LINE Messaging API. Monitor agent progress, provide input, and get notifications from your phone.","maintainers":[{"name":"zoulabo","email":"monkey@phonezawphyo.com"}],"readme":"<p align=\"center\">\n  <img src=\"assets/logo-line-hive.svg\" alt=\"LINE Hive logo\" width=\"120\">\n</p>\n\n<h1 align=\"center\">LINE Hive — Connect Your AI Agents</h1>\n\n<p align=\"center\">\n  <strong>Your editor agents talk to you in LINE.</strong><br>\n  An MCP server that bridges AI agents (Copilot, Cursor, Claude) to LINE Messaging — check progress, answer questions, and get alerts without touching your computer.\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@zoulabo/line-hive\"><img src=\"https://img.shields.io/npm/v/@zoulabo/line-hive?color=cb3837&label=npm\" alt=\"npm version\"></a>\n  <img src=\"https://img.shields.io/badge/node-%3E%3D18-brightgreen\" alt=\"Node.js ≥18\">\n  <a href=\"LICENSE\"><img src=\"https://img.shields.io/badge/license-MIT-blue\" alt=\"MIT License\"></a>\n  <img src=\"https://img.shields.io/badge/tests-475%20passing-brightgreen\" alt=\"475 tests passing\">\n</p>\n\n<p align=\"center\">\n  <em>Works with VS Code Copilot · Cursor · Claude Code · Claude Desktop · any MCP client</em>\n</p>\n\n---\n\n**Why?** AI agents run long tasks and need your input. LINE Hive lets you check status or reply from your phone — no editor watching required.\n\n## Features\n\n- 📱 **Check from anywhere** — query agent status from LINE with `?`, get instant updates\n- 💬 **Two-way conversation** — agents ask you questions, you reply from your phone\n- 🤖 **Multi-agent** — multiple editors share one bot; select by number\n- ↩️ **Quote-reply routing** — quote an agent's message to auto-switch targeting\n- 🆓 **Free tier friendly** — status queries use reply tokens (free), not push quota\n- 📎 **File exchange** — send images, PDFs, and documents; agents read content on demand\n- 🔍 **PDF intelligence** — text extraction, scanned PDF→image rendering, per-page navigation\n- 🌐 **Multi-language** — English and Japanese, auto-detected from LINE profile\n- 🔧 **Zero config tunnel** — built-in ngrok management (or bring your own tunnel)\n- 🛡️ **Security hardened** — workspace-scoped file access, path containment, sandboxed PDF parsing\n- � **Interactive file browser** — agents send browsable file/folder links; view code with syntax highlighting and rendered Markdown in LINE's in-app browser\n- �🔐 **Access control** — first user is auto-registered as primary admin; restricted mode activates on follow or status check, blocking other users by default\n\n## Contents\n\n- [Features](#features)\n- [Companion: Doc Hive](#companion-doc-hive)\n- [Quick Start](#quick-start)\n- [How It Works](#how-it-works)\n- [Prerequisites](#prerequisites)\n- [Setup](#setup) — [LINE Account](#1-create-a-line-official-account) · [Webhook Tunnel](#2-set-up-a-webhook-tunnel) · [Install](#3-install-line-hive-in-your-project)\n- [Your First Message](#your-first-message)\n- [Updating](#updating)\n- [MCP Tools](#mcp-tools)\n- [LINE Commands](#line-commands)\n- [Language Support](#language-support)\n- [Limitations](#limitations)\n- [Development](#development)\n- [Contributing](#contributing)\n- [Troubleshooting](#troubleshooting)\n- [Architecture](#architecture)\n- [License](#license)\n\n## Companion: Doc Hive\n\nLINE Hive handles **communication** — [Doc Hive](../doc-hive/) handles **documents**. Together, your agents can generate polished spreadsheets, slide decks, and Word documents, then deliver them straight to your phone via LINE.\n\n```mermaid\n%%{init: {\"theme\": \"default\"}}%%\nflowchart TB\n    subgraph Generate[\"📄 Doc Hive\"]\n        direction LR\n        XLSX[\"create_xlsx\"] ~~~ DOCX[\"create_docx\"] ~~~ PPTX[\"create_pptx\"]\n    end\n    subgraph Deliver[\"🐝 LINE Hive\"]\n        direction LR\n      Ask[\"line_ask\"] ~~~ Status[\"line_set_status\"]\n    end\n    Agent[\"🤖 Agent\"] --> Generate\n    Generate -.-> File[\"💾 Files\"]\n    File -.-> Deliver\n    Agent --> Deliver\n    Deliver --> Phone[\"📱 LINE\"]\n\n    style Generate fill:#e3f2fd,stroke:#1565c0\n    style Deliver fill:#f3e5f5,stroke:#7b1fa2\n    classDef output fill:#e8f5e9,stroke:#2e7d32\n    class Phone output\n```\n\nDoc Hive is a standalone MCP server — use it with or without LINE Hive. Install both for the full pipeline:\n\n```bash\nnpx @zoulabo/line-hive init    # LINE messaging\nnpx doc-hive init               # Document generation\n```\n\nSee the [Doc Hive README](../doc-hive/README.md) for full documentation.\n\n## Quick Start\n\n```bash\nnpx @zoulabo/line-hive init       # Interactive setup\n# Restart your editor — MCP server starts automatically\n```\n\nYou'll need a [LINE Official Account](#1-create-a-line-official-account) and a [webhook tunnel](#2-set-up-a-webhook-tunnel) first. Optionally verify your connection:\n```bash\nnpx @zoulabo/line-hive test\n```\n\n## How It Works\n\nAgents report status. You check from LINE when *you* want. No push spam — all status replies use LINE's free replyToken.\n\n```mermaid\nsequenceDiagram\n    participant You as 📱 You\n    participant Hive as 🐝 LINE Hive\n    participant Agent as 🤖 Agent\n\n    Agent->>Hive: set_status(\"running tests\")\n    Note over Agent: keeps working...\n\n    You->>Hive: ?\n    Hive-->>You: 🟡 Running tests\n\n    Agent->>Hive: ask(\"3 tests failed. Fix?\")\n    You->>Hive: ?\n    Hive-->>You: 🔴 3 tests failed. Fix?\n    You->>Hive: yes, fix them\n    Hive->>Agent: \"yes, fix them\"\n\n    Agent->>Hive: set_status(\"applying fixes\")\n    Note over Agent: done\n    Agent->>Hive: set_status(idle)\n```\n\n**Key concepts:**\n- **Pull, not push** — agents set status, you check with `?` when convenient\n- **Free** — status queries use LINE replyTokens, not push quota\n- **Multi-agent** — multiple editors share one bot; select by number\n- **Conversational** — `line_ask` blocks until you reply, then returns your answer to the agent\n\n## Prerequisites\n\n- A [LINE Official Account](#1-create-a-line-official-account) with Messaging API enabled\n- A [webhook tunnel](#2-set-up-a-webhook-tunnel) to localhost:19780 (ngrok recommended)\n- Node.js 18+\n\n## Setup\n\n### 1. Create a LINE Official Account\n\n> ~5 minutes. Needs a browser + LINE app.\n\n1. [LINE Developers Console](https://developers.line.biz/console/) → Create **Provider** → Create **Messaging API** channel\n2. Copy **Channel Secret** (*Basic settings*) and **Channel Access Token** (*Messaging API* → *Issue*)\n3. Add the bot as a friend (scan QR in *Messaging API* → *Bot information*)\n4. Disable auto-reply: *Messaging API* → *Auto-reply messages* → *Edit* → turn off both\n\n> **Webhook URL** — set after configuring your tunnel. Format: `https://YOUR-TUNNEL/webhook`\n\n### 2. Set Up a Webhook Tunnel\n\nLINE needs a public HTTPS URL. **ngrok** is recommended — the MCP server auto-manages it.\n\n1. Sign up at [ngrok.com](https://ngrok.com/) (free tier works) and install:\n   ```bash\n   brew install ngrok                              # macOS\n   ngrok config add-authtoken YOUR_AUTH_TOKEN       # authenticate\n   ```\n2. **Claim a free stable domain** at [dashboard.ngrok.com/domains](https://dashboard.ngrok.com/domains) → *Create Domain*\n3. In [LINE Developers Console](https://developers.line.biz/console/) → *Messaging API* → set **Webhook URL** to `https://YOUR-DOMAIN.ngrok-free.dev/webhook` → toggle **Use webhook** On\n\n<details>\n<summary><b>Using a different tunnel</b> (cloudflared, VS Code Ports, localtunnel, etc.)</summary>\n\nAny tunnel that forwards to `localhost:19780` works. Start it manually and skip setting `NGROK_DOMAIN`.\n\n| Tool | Stable URL? | Setup |\n|------|-------------|-------|\n| **VS Code Ports** | Yes (devtunnels) | Built-in — Ports panel → Forward Port 19780 |\n| **cloudflared** (quick) | No (random URL) | `cloudflared tunnel --url http://localhost:19780` |\n| **cloudflared** (named) | Yes (own domain) | Requires Cloudflare domain |\n| **localtunnel** | No | `npx localtunnel --port 19780` |\n| **localhost.run** | No | `ssh -R 80:localhost:19780 localhost.run` |\n\n</details>\n\n### 3. Install LINE Hive in Your Project\n\n```bash\nnpx @zoulabo/line-hive init                  # interactive\nnpx @zoulabo/line-hive init --editor cursor  # or: claude-code, claude-desktop\n```\n\nThe wizard generates editor-specific config and installs an instruction file that teaches your AI agent the LINE tools.\n\n| Editor | Config File | Secrets |\n|--------|------------|---------|\n| VS Code / Cursor | `.vscode/mcp.json` | Prompted at startup |\n| Claude Code | `.mcp.json` | `${VAR}` env expansion |\n| Claude Desktop | `~/...Claude/claude_desktop_config.json` | Hardcoded in config |\n\n> **Claude Code as VS Code/Cursor extension?** Use `--editor claude-code` (not `--editor vscode`).\n\nRestart your editor after init. You'll be prompted for your LINE credentials and ngrok domain.\n\n### Manual Configuration (without init wizard)\n\nIf you prefer manual setup or use a different MCP client:\n\n<details>\n<summary>Claude Code (.mcp.json)</summary>\n\nCreate `.mcp.json` in your project root:\n```json\n{\n  \"mcpServers\": {\n    \"line-hive\": {\n      \"command\": \"npx\",\n      \"args\": [\"@zoulabo/line-hive\"],\n      \"env\": {\n        \"LINE_CHANNEL_ACCESS_TOKEN\": \"${LINE_CHANNEL_ACCESS_TOKEN}\",\n        \"LINE_CHANNEL_SECRET\": \"${LINE_CHANNEL_SECRET}\",\n        \"NGROK_DOMAIN\": \"${NGROK_DOMAIN:-}\",\n        \"WORKSPACE_PATH\": \"/path/to/your/project\"\n      }\n    }\n  }\n}\n```\n\nSet credentials in your shell profile, or use `claude mcp add` for secure storage:\n```bash\nclaude mcp add --transport stdio \\\n  --env LINE_CHANNEL_ACCESS_TOKEN=your-token \\\n  --env LINE_CHANNEL_SECRET=your-secret \\\n  --env NGROK_DOMAIN=your-domain.ngrok-free.dev \\\n  --env WORKSPACE_PATH=/path/to/your/project \\\n  line-hive -- npx @zoulabo/line-hive\n```\n\nAlso install instructions: copy `templates/line-notification.instructions.md` to `.claude/rules/line-notification.md`.\n</details>\n\n<details>\n<summary>Claude Desktop (claude_desktop_config.json)</summary>\n\nAdd to `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) or `%APPDATA%/Claude/claude_desktop_config.json` (Windows):\n```json\n{\n  \"mcpServers\": {\n    \"line-hive\": {\n      \"command\": \"npx\",\n      \"args\": [\"@zoulabo/line-hive\"],\n      \"env\": {\n        \"LINE_CHANNEL_ACCESS_TOKEN\": \"your-token\",\n        \"LINE_CHANNEL_SECRET\": \"your-secret\",\n        \"NGROK_DOMAIN\": \"your-domain.ngrok-free.dev\",\n        \"WORKSPACE_PATH\": \"/path/to/your/project\"\n      }\n    }\n  }\n}\n```\n</details>\n\n<details>\n<summary>Any MCP Client (stdio)</summary>\n\nThe server uses stdio transport (stdin/stdout for MCP JSON-RPC). Configure your client to run:\n```bash\nnpx @zoulabo/line-hive\n```\nWith these environment variables:\n- `LINE_CHANNEL_ACCESS_TOKEN` — required\n- `LINE_CHANNEL_SECRET` — required\n- `WORKSPACE_PATH` — recommended (for agent naming)\n- `NGROK_DOMAIN` — optional (enables webhook tunnel)\n</details>\n\n## Your First Message\n\n1. Restart your editor\n2. Send `?` to your bot in LINE → you'll see: `1. 🟢 your-project — Idle`\n3. Tell your agent: *\"Set your LINE status to hello world\"*\n4. Send `?` again → status updated\n\nNot working? Run `npx @zoulabo/line-hive test`.\n\n## Updating\n\nInstruction files are **auto-updated on server startup** — no manual step needed after upgrading.\n\nNeed to change your editor type or reconfigure from scratch? Use `init`:\n```bash\nnpx @zoulabo/line-hive init                  # full interactive setup\nnpx @zoulabo/line-hive init --editor cursor  # switch editor type\n```\n\n## MCP Tools\n\n| Tool | Purpose | Blocking |\n|------|---------|----------|\n| `line_set_status` | Set agent description + name (status auto-derived) | No |\n| `line_ask` | Send message + wait for reply. Supports `messages[]` with text, `file:` paths, and images. | Yes |\n| `line_check_messages` | Fetch unclaimed inbound messages | No |\n| `line_list_agents` | List all active agents across editor windows | No |\n| `line_read_file` | Read content from a received file (PDF text, scanned PDF→image, image resize, text decode) | No |\n| `line_render_markdown` | Convert Markdown → HTML with auto-injected CDN (Mermaid, highlight.js, KaTeX, Chart.js). TTL-managed. | No |\n\n### File Browser\n\nAgents can send browsable file and folder links via the `file:` prefix in `line_ask` messages. Users can also send `.` to browse the project root. Files open in LINE's in-app browser with:\n\n- **Syntax highlighting** for code files (any text file viewable)\n- **Rendered Markdown** with Mermaid diagrams, KaTeX math, and syntax highlighting\n- **Inline images** (PNG, JPG, GIF, WebP, SVG)\n- **Directory listings** with auto-appended README\n- **Breadcrumb navigation** between files and directories\n- **Cross-workspace relay** — browse files from other open editors\n\n### Recommended Pattern\n\n```\n1. line_ask({ messages: [\"3 tests failed. Fix?\"], agentName: \"Nova\", statusDescription: \"Running tests\", progress: \"60%\" })  → auto-status: needs_input\n  → user replies                                                                                                              → auto-status: working\n2. line_ask({ messages: [\"Applying fixes now\"], agentName: \"Nova\", statusDescription: \"Applying fixes\", progress: \"80%\" })\n3. line_set_status({ agentName: \"Nova\" })  → idle (only when no outgoing line_ask is appropriate)\n```\n\n**Auto-status values**: `idle` | `working` | `needs_input` | `error` — the `status` parameter is not user-settable.\n\n## LINE Commands\n\nSend these to your LINE bot:\n\n| Command | Action |\n|---------|--------|\n| `?` / `s` | Show all agents with status |\n| `q` | Show message queue with per-agent counts |\n| `.` | Browse project root in LINE's in-app browser |\n| Any other text | Route to targeted/waiting agent |\n| ✅ Continue (button) | Send a reply token to keep the conversation going |\n| 📊 Status (button) | Same as `?` |\n| 📬 Queue (button) | Same as `q` |\n| 🗑️ Delete (button) | Delete a queued message (shown when queue has messages) |\n| 📬 N more (button) | Pop all queued messages to the agent at once |\n| 1️⃣ 2️⃣ ... (buttons) | Switch between agents (shown when 2+ agents active) |\n| Quote-reply | Quote an agent's message to auto-target that agent |\n\n## Language Support\n\nAuto-detected from the user's LINE profile. Currently **English** (default) and **Japanese**. All bot messages, buttons, and errors are localized. Agents can override via `line_set_status({ language: \"ja\" })`. New users see a welcome message with available triggers, buttons, and a language hint.\n\n## Limitations\n\n- **0 push policy** — LINE delivery is reply-token only (no push fallback).\n- **Reply token expiry** — ~15 min. If token pool is empty, `line_ask` blocks (up to 60s) then returns `no_reply_token`.\n- **Token priming** — send `?` then tap `✅ Continue` to save a fresh reusable token before long sessions.\n- **Files** — receive images & files (stored on disk in `.line-hive-tmp/incoming/`, 24h TTL). Send via `messages[]` (`line_ask`). Served files have a configurable TTL (default 2h, max 24h) with auto-cleanup. Stickers are currently ignored; video and audio are stored as files.\n- **Single user** — designed for one primary user (admin) per LINE channel. The first follow or status check auto-activates restricted mode; additional users require manual allowlisting via store methods.\n- **Single webhook URL** — all agent instances share one tunnel endpoint.\n- **Multi-workspace** — only the first editor claims the webhook port/tunnel. Others piggyback via shared SQLite.\n- **Claude Code** — `line_ask` can block up to 2 hours; ensure `MCP_TOOL_TIMEOUT` is not too short. Always use `--editor claude-code` for init.\n\n## Development\n\n```bash\ngit clone https://github.com/zoulabo/line-hive && cd line-hive\nnpm install && npm run build && npm test\ncp .vscode/mcp.json.example .vscode/mcp.json   # MCP dev config\n```\n\n| Command | Purpose |\n|---------|---------|\n| `npm run build` | Compile TypeScript |\n| `npm run watch` | Watch mode |\n| `npm test` | Run tests (vitest) |\n| `npm start` | Start standalone server |\n| `npx @zoulabo/line-hive init` | Full interactive setup |\n| `npx @zoulabo/line-hive test` | Test LINE API connection |\n\n### Optional Dependencies\n\n| Feature | Package | Install | Fallback |\n|---------|---------|---------|----------|\n| PDF text extraction | pdfjs-dist | `npm install pdfjs-dist` | No PDF text extraction |\n| Image resizing + SVG→PNG | sharp | `npm install sharp` | Image resizing returns original size; SVG files served as download links instead of inline images |\n| Scanned PDF images | poppler CLI | `brew install poppler` (macOS) / `apt install poppler-utils` (Linux) | Returns install hint |\n\n> **SVG support:** LINE cannot display SVG files inline. When `sharp` is installed, SVG files sent via `line_ask` are automatically converted to PNG for inline preview. Without `sharp`, SVGs are served as download links.\n\n### Environment Variables\n\nFor standalone `npm start`:\n\n| Variable | Required | Default |\n|----------|----------|---------|\n| `LINE_CHANNEL_ACCESS_TOKEN` | Yes | — |\n| `LINE_CHANNEL_SECRET` | Yes | — |\n| `NGROK_DOMAIN` | No | — (enables auto-managed tunnel) |\n| `WEBHOOK_PORT` | No | `19780` |\n| `SQLITE_PATH` | No | `~/.line-hive/line-hive.db` |\n| `SERVE_DIR` | No | `~/.line-hive/served` |\n| `DEV_SERVER` | No | — (forcibly claims webhook port) |\n| `MAX_INCOMING_FILE_BYTES` | No | `52428800` (50MB) |\n| `MAX_OUTGOING_FILE_BYTES` | No | `209715200` (200MB) |\n\n## Contributing\n\nDesigned for **AI-agent-driven development**. The repo includes skill files (`.github/skills/`) that teach agents the codebase. Point your agent at the repo and let it work.\n\n- `npm test` must pass (~475 tests, <1s)\n- `npx tsc --noEmit` must be clean\n- Let the agents read skills first, then write the code\n\n## Troubleshooting\n\n<details>\n<summary><b>MCP server fails to start</b></summary>\n\nRun `npx @zoulabo/line-hive test` to diagnose. Common causes:\n- **Missing credentials** — `LINE_CHANNEL_ACCESS_TOKEN` or `LINE_CHANNEL_SECRET` not set. VS Code/Cursor prompt at startup; Claude Code needs env vars.\n- **Port 19780 in use** — Another process is using the webhook port. Kill it: `lsof -ti :19780 | xargs kill`\n- **Node.js < 18** — Requires Node.js 18+.\n</details>\n\n<details>\n<summary><b>LINE bot doesn't respond to messages</b></summary>\n\n1. Run `npx @zoulabo/line-hive test` to verify API connection\n2. Check that the webhook URL is set in [LINE Developers Console](https://developers.line.biz/console/) → *Messaging API* → *Webhook URL*\n3. Verify *Use webhook* is toggled **On**\n4. Make sure auto-reply is **disabled**: *Messaging API* → *Auto-reply messages* → *Edit* → turn off both responses\n5. Ensure the MCP server is running (check your editor's MCP status)\n</details>\n\n<details>\n<summary><b>Claude Code: \"which --editor should I use?\"</b></summary>\n\nUse `--editor claude-code` whether you're running Claude Code as:\n- A standalone CLI tool\n- A VS Code extension\n- A Cursor extension\n\nDon't use `--editor vscode` — that's for GitHub Copilot.\n</details>\n\n<details>\n<summary><b>ngrok tunnel not starting</b></summary>\n\n1. Confirm ngrok is installed: `ngrok version`\n2. Check auth: `ngrok config check`\n3. Set `NGROK_DOMAIN` env var to your stable domain\n4. The tunnel auto-starts with the MCP server — only one instance can run the tunnel.\n</details>\n\n## Architecture\n\n- **SQLite** (WAL mode) shared across all agent instances at `~/.line-hive/line-hive.db`\n- **Heartbeat** every 10s — dead agents auto-cleaned after 2 min\n- **Reply token pooling** — webhook saves tokens for reply-only delivery (0 push quota)\n- **TTL-managed file serving** — images, HTML, and documents served from disk with configurable TTL (default 2h, max 24h); expired files auto-cleaned every 60s\n- **Session correlation** — `line_ask` creates a session, webhook fulfills it on reply\n- **Multi-agent routing** — user selects agent via quick reply buttons, or auto-routes to `needs_input` agent\n- **Embedded tunnel** — ngrok auto-managed as child process (optional; any tunnel to localhost:19780 works)\n- **Cross-platform** — works on macOS, Linux, and Windows\n\n## License\n\nMIT\n","readmeFilename":"README.md"}