{"_id":"vnsh-mcp","_rev":"19-90f2fe5d11444ecc60ad2ee1d0e6ae74","name":"vnsh-mcp","dist-tags":{"latest":"1.9.0"},"versions":{"1.0.0":{"name":"vnsh-mcp","version":"1.0.0","keywords":["vnsh","mcp","claude","anthropic","encryption","file-sharing","ai","model-context-protocol"],"author":{"name":"raullenchai"},"license":"MIT","_id":"vnsh-mcp@1.0.0","maintainers":[{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"}],"homepage":"https://vnsh.dev","bugs":{"url":"https://github.com/raullenchai/vnsh/issues"},"bin":{"vnsh-mcp":"dist/index.js"},"dist":{"shasum":"65fcf8ba956767255c6ad8be99dda0d85e584356","tarball":"https://registry.npmjs.org/vnsh-mcp/-/vnsh-mcp-1.0.0.tgz","fileCount":11,"integrity":"sha512-LpKPhzXx9Ioku8QyiiafScw1Ymn+pjn6UisdV7KkztlmkjDJtR0J477VI7Ufn60+ajwNmQF0Sk0v2hPVLQCyYA==","signatures":[{"sig":"MEUCIGPt27TNrolCXvg+nLGScUy6DshXuyLVn8EhCt0Ow37bAiEAqLfA0vRjZW/zwVTK1TE8ZE+FmqQ0m/XZ95vX+ZzdxVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76935},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"73ec437a22ece6bfc6d9a8810b2751c71c355461","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"},"repository":{"url":"git+https://github.com/raullenchai/vnsh.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for vnsh - secure content sharing for Claude Code","directories":{},"_nodeVersion":"23.6.1","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","typescript":"^5.0.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/vnsh-mcp_1.0.0_1769279563439_0.48485140540851135","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"vnsh-mcp","version":"1.0.1","keywords":["vnsh","mcp","claude","anthropic","encryption","file-sharing","ai","model-context-protocol"],"author":{"name":"raullenchai"},"license":"MIT","_id":"vnsh-mcp@1.0.1","maintainers":[{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"}],"homepage":"https://vnsh.dev","bugs":{"url":"https://github.com/raullenchai/vnsh/issues"},"bin":{"vnsh-mcp":"dist/index.js"},"dist":{"shasum":"43ff8df5ca935a2db5dfe5d9b3b240c8c29242d9","tarball":"https://registry.npmjs.org/vnsh-mcp/-/vnsh-mcp-1.0.1.tgz","fileCount":11,"integrity":"sha512-1JTGmV4NTDk8gGqe+ZJiWY46iNoANw1NR3Q3DKkZkwtMqfs7RF5GcdQAdqX8PctIL5tU5NlADftmA1lUJgbutw==","signatures":[{"sig":"MEQCIF2+og5JHvOg/gRAumn0pIr9TQ0UWSXYKY3Y7TcUXnqnAiASJ0XImUrJmE0EBs2QCfUzAk/dR91wfrMnn+iqTxJkHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76978},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"aa24e020543ed956e1faf31a6fa8be94aaaf09bd","mcpName":"io.github.raullenchai/vnsh","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"},"repository":{"url":"git+https://github.com/raullenchai/vnsh.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for vnsh - secure content sharing for Claude Code","directories":{},"_nodeVersion":"23.6.1","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","typescript":"^5.0.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/vnsh-mcp_1.0.1_1769316115104_0.20412371772371496","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"vnsh-mcp","version":"1.1.0","keywords":["vnsh","mcp","claude","anthropic","encryption","file-sharing","ai","model-context-protocol"],"author":{"name":"raullenchai"},"license":"MIT","_id":"vnsh-mcp@1.1.0","maintainers":[{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"}],"homepage":"https://vnsh.dev","bugs":{"url":"https://github.com/raullenchai/vnsh/issues"},"bin":{"vnsh-mcp":"dist/index.js"},"dist":{"shasum":"fdd11d29b9455f9736115384f3052a1079d570f5","tarball":"https://registry.npmjs.org/vnsh-mcp/-/vnsh-mcp-1.1.0.tgz","fileCount":11,"integrity":"sha512-UqJOkN4i3fBBqsCZakH5BS8WoPGzBJaVejY0vj1auwVkBgL8XKHa/S//S1ZfEjg7deVChwK2kZF4IT5QFRIPRg==","signatures":[{"sig":"MEQCIAWlzXBJyMCLvyzOlFHBR7FBp3upgI6TeHNcm2S5fwCmAiBZAVOcLcrwnEnc4geenGF/o+iEg5xSj+u/ATQk8uUQvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81641},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0f7181793c4ce69cdaf6fd83b36ca6147d605953","mcpName":"io.github.raullenchai/vnsh","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"},"repository":{"url":"git+https://github.com/raullenchai/vnsh.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for vnsh - secure content sharing for Claude Code","directories":{},"_nodeVersion":"23.6.1","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","typescript":"^5.0.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vnsh-mcp_1.1.0_1770693810259_0.7303680963176582","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"vnsh-mcp","version":"1.1.1","keywords":["vnsh","mcp","claude","anthropic","encryption","file-sharing","ai","model-context-protocol"],"author":{"name":"raullenchai"},"license":"MIT","_id":"vnsh-mcp@1.1.1","maintainers":[{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"}],"homepage":"https://vnsh.dev","bugs":{"url":"https://github.com/raullenchai/vnsh/issues"},"bin":{"vnsh-mcp":"dist/index.js"},"dist":{"shasum":"bd9bcd0b95bff10b08796b37a5965cb74624ef22","tarball":"https://registry.npmjs.org/vnsh-mcp/-/vnsh-mcp-1.1.1.tgz","fileCount":5,"integrity":"sha512-oHyfhuJ6ACoWdTuI6IWnsNiPJwOxFTHVBrU/Tgzn8ObDiDpW0vOFm1xnlPBMYFRmqRpfuHzRUflFNtqOasQQ1w==","signatures":[{"sig":"MEUCIQCWuK4T1OatxKFgFnIGXCGe/Jjoqh7N+M2/RS+twa6vAwIgEBqcfp2OweYhG3mVb2DzUXxiYQApFmQN24X+1BNiqio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25035},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"66b1faa54e7ce64ea650e28b95e8a5ce09c08e29","mcpName":"io.github.raullenchai/vnsh","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"},"repository":{"url":"git+https://github.com/raullenchai/vnsh.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for vnsh - secure content sharing for Claude Code","directories":{},"_nodeVersion":"23.6.1","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","typescript":"^5.0.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vnsh-mcp_1.1.1_1770694295478_0.9637297336196571","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"vnsh-mcp","version":"1.2.0","keywords":["vnsh","mcp","claude","anthropic","encryption","file-sharing","ai","model-context-protocol"],"author":{"name":"raullenchai"},"license":"MIT","_id":"vnsh-mcp@1.2.0","maintainers":[{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"}],"homepage":"https://vnsh.dev","bugs":{"url":"https://github.com/raullenchai/vnsh/issues"},"bin":{"vnsh-mcp":"dist/index.js"},"dist":{"shasum":"2e1e4e4d6db5e5d8bc036a041b9fe5675fef431c","tarball":"https://registry.npmjs.org/vnsh-mcp/-/vnsh-mcp-1.2.0.tgz","fileCount":5,"integrity":"sha512-zTsDFOUeOfr8Mkvh8khSPuiTWxHxMCReFz2KJYWjqz1zvOUuIlDfY4Q317TK/KMiTHGL9MT/7Jd2U2H0cbtPvQ==","signatures":[{"sig":"MEUCIBn0qZh4PZ/VIZp0jc92Ud9lSeIACjOP7926tbpca6MIAiEAsBM1A5S9xF6Lb8bpH2Yo3rp7vqbmyNYMdCJ73sFZNYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27262},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4786f561b9ae7a88b6a29cb05eb09a3c212775ba","mcpName":"io.github.raullenchai/vnsh","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"},"repository":{"url":"git+https://github.com/raullenchai/vnsh.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for vnsh - secure content sharing for Claude Code","directories":{},"_nodeVersion":"23.6.1","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","typescript":"^5.0.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vnsh-mcp_1.2.0_1771044756108_0.8127575747996405","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"vnsh-mcp","version":"1.3.0","keywords":["vnsh","mcp","model-context-protocol","portable-workspace","multi-agent","claude-code","cursor","openhands","claude-code-artifacts-alternative","encrypted","ephemeral","ai-context-sharing"],"author":{"name":"raullenchai"},"license":"MIT","_id":"vnsh-mcp@1.3.0","maintainers":[{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"}],"homepage":"https://vnsh.dev","bugs":{"url":"https://github.com/raullenchai/vnsh/issues"},"bin":{"vnsh-mcp":"dist/index.js"},"dist":{"shasum":"489803d41757a124f59aed4199aeb00ebe2a5bf7","tarball":"https://registry.npmjs.org/vnsh-mcp/-/vnsh-mcp-1.3.0.tgz","fileCount":6,"integrity":"sha512-kkvsqOWT6KF4IpNIbFfByeuuge/DRW/3j7s1my4Cy4E7Qn2N6vVjZJgsyzFQx33TScfV0wfNNPMkHfqbQfgtxA==","signatures":[{"sig":"MEUCIEygc4hMBOTcNGwTMV/TIs7fF+W9vdFpO3RHyBKkE8DMAiEAqgk0OKuQHlCRUmyDDgMJ+JxYMWpu5lkxmqdCqK6vDwk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58825},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"62e92a517f9db3db915986f6319aa5ea2a53b123","mcpName":"io.github.raullenchai/vnsh","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"},"repository":{"url":"git+https://github.com/raullenchai/vnsh.git","type":"git"},"_npmVersion":"10.9.8","description":"Portable workspaces for AI agents — one encrypted link that Claude Code, Cursor, OpenHands and others can all read and write","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","typescript":"^5.0.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vnsh-mcp_1.3.0_1785270627477_0.8877065050933868","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"vnsh-mcp","version":"1.4.0","keywords":["vnsh","mcp","model-context-protocol","portable-workspace","multi-agent","claude-code","cursor","openhands","claude-code-artifacts-alternative","encrypted","ephemeral","ai-context-sharing"],"author":{"name":"raullenchai"},"license":"MIT","_id":"vnsh-mcp@1.4.0","maintainers":[{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"}],"homepage":"https://vnsh.dev","bugs":{"url":"https://github.com/raullenchai/vnsh/issues"},"bin":{"vnsh-mcp":"dist/index.js"},"dist":{"shasum":"7d1ead32a4ba237c04f27a8c13799e6fac283355","tarball":"https://registry.npmjs.org/vnsh-mcp/-/vnsh-mcp-1.4.0.tgz","fileCount":6,"integrity":"sha512-294auL6x7vWkVJEF5PWn9K7gOuNB7tE/0ThjUtvcx77iP4Rrj418LtxYoaWiqEGg/1TMY6jC8sFAE48V0rrR+Q==","signatures":[{"sig":"MEQCIAYI2tN3DmaHdckfEoWSOhDoFss2+nSFfLFRVNnH+HmIAiBIvqzKsz7usi67M8Af7lHUWvWvzZs2gx33NidfCUnL7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63248},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2dc37015f5967fa287562a8ad5c2baa1f7a9f373","mcpName":"io.github.raullenchai/vnsh","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"},"repository":{"url":"git+https://github.com/raullenchai/vnsh.git","type":"git"},"_npmVersion":"10.9.8","description":"Portable workspaces for AI agents: one encrypted link any agent can read and write","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","typescript":"^5.0.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vnsh-mcp_1.4.0_1785297972220_0.6861788902760086","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"vnsh-mcp","version":"1.4.1","keywords":["mcp","model-context-protocol","ai-agents","workspace","claude-code","cursor","encryption","host-blind","ephemeral","share-context"],"author":{"name":"raullenchai"},"license":"MIT","_id":"vnsh-mcp@1.4.1","maintainers":[{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"}],"homepage":"https://vnsh.dev","bugs":{"url":"https://github.com/raullenchai/vnsh/issues"},"bin":{"vnsh-mcp":"dist/index.js"},"dist":{"shasum":"4975b33df1c33eb913913d219fad33b9c7d6f44a","tarball":"https://registry.npmjs.org/vnsh-mcp/-/vnsh-mcp-1.4.1.tgz","fileCount":6,"integrity":"sha512-xEvFf4Nx0n3Gu/cMaXWMwHr5tGkl7UlvX4iLIf/1ae4Uc5oP0uF+7lqjWAkZcKYoLYtZa/PE0yAx8TkQ25sLyw==","signatures":[{"sig":"MEUCIQCmPAwhjbSIMOpqvsh5eimiild4EETsbMRJvBKt6x5yLgIgYlitFCQm4tBCtOjdhXyG/4qluTdkebyMZBIr4P7PnPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63200},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"38c7629bbf103481f08a75249041953918c4ceb4","mcpName":"io.github.raullenchai/vnsh","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"},"repository":{"url":"git+https://github.com/raullenchai/vnsh.git","type":"git"},"_npmVersion":"10.9.8","description":"One workspace all your AI agents can read and write — MCP server for vnsh, encrypted client-side","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","typescript":"^5.0.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vnsh-mcp_1.4.1_1785299136998_0.8047656378430792","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"vnsh-mcp","version":"1.4.2","keywords":["mcp","model-context-protocol","ai-agents","workspace","claude-code","cursor","encryption","host-blind","ephemeral","share-context"],"author":{"name":"raullenchai"},"license":"MIT","_id":"vnsh-mcp@1.4.2","maintainers":[{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"}],"homepage":"https://vnsh.dev","bugs":{"url":"https://github.com/raullenchai/vnsh/issues"},"bin":{"vnsh-mcp":"dist/index.js"},"dist":{"shasum":"8b945a414b962aa9cd2a40c15aa237fdbc1f88e8","tarball":"https://registry.npmjs.org/vnsh-mcp/-/vnsh-mcp-1.4.2.tgz","fileCount":6,"integrity":"sha512-+gy2IKUjOnlJxAoU4y50T140/64y1FBS1LaD7PoaVSzWw4U+iI0nt3NtvqAq5BmAu8gw2FMvtT1N5siAYtH0Aw==","signatures":[{"sig":"MEQCIBaXmdbTOA7Y6R0Rsqw56VRyoam3Ind8/CMiLZ/EjeB3AiAPBIg0FlXnOT9/Gk0l15yPWDq0AxD41PaEzPbrYeE/tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63370},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5461d1d4545b87b823570de41f13ede9e202ed94","mcpName":"io.github.raullenchai/vnsh","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"},"repository":{"url":"git+https://github.com/raullenchai/vnsh.git","type":"git"},"_npmVersion":"10.9.8","description":"One workspace all your AI agents can read and write — MCP server for vnsh, encrypted client-side","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","typescript":"^5.0.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vnsh-mcp_1.4.2_1785335776072_0.9818366195119983","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"vnsh-mcp","version":"1.4.3","keywords":["mcp","model-context-protocol","ai-agents","workspace","claude-code","cursor","encryption","host-blind","ephemeral","share-context"],"author":{"name":"raullenchai"},"license":"MIT","_id":"vnsh-mcp@1.4.3","maintainers":[{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"}],"homepage":"https://vnsh.dev","bugs":{"url":"https://github.com/raullenchai/vnsh/issues"},"bin":{"vnsh-mcp":"dist/index.js"},"dist":{"shasum":"b4489af97cec8dcb1add2fdd6985151b5f4bbc98","tarball":"https://registry.npmjs.org/vnsh-mcp/-/vnsh-mcp-1.4.3.tgz","fileCount":6,"integrity":"sha512-ea3NtTfM3F9q3rYzj/NgSLkow4C4DwGfMqIZliy6fSZNrax6JPtYeGiZCE6BV/8Ql5oWAZ40J4mb90iYPHaVAw==","signatures":[{"sig":"MEQCIDGV/eRve5Bz9ubE5Bji/6ppo1cHjFz3qdYy25p8EEZTAiAFHOPg823U3un8qltlIqBW+grcBf886mmDvUy2aUySCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66193},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"397f67b97d3089a6594776d07c24d443ccf83366","mcpName":"io.github.raullenchai/vnsh","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"},"repository":{"url":"git+https://github.com/raullenchai/vnsh.git","type":"git"},"_npmVersion":"10.9.8","description":"One workspace all your AI agents can read and write — MCP server for vnsh, encrypted client-side","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","typescript":"^5.0.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vnsh-mcp_1.4.3_1785687947619_0.6322947125522709","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"vnsh-mcp","version":"1.4.4","keywords":["mcp","model-context-protocol","ai-agents","workspace","claude-code","cursor","encryption","host-blind","ephemeral","share-context"],"author":{"name":"raullenchai"},"license":"MIT","_id":"vnsh-mcp@1.4.4","maintainers":[{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"}],"homepage":"https://vnsh.dev","bugs":{"url":"https://github.com/raullenchai/vnsh/issues"},"bin":{"vnsh-mcp":"dist/index.js"},"dist":{"shasum":"3437cac7b789bb83f71aefaaf18a95153a740f9a","tarball":"https://registry.npmjs.org/vnsh-mcp/-/vnsh-mcp-1.4.4.tgz","fileCount":6,"integrity":"sha512-Y4/UJr1lv17QkPN6Xwr82iD42Nyfein60Vtgk4N63NK0Xk+98pGlHxkw1Q0afR02U+yap/89cQ0YY9Ixm2y40w==","signatures":[{"sig":"MEUCIQC8mO/UtmjJ+K3jyVad9WI6XNI0MbXsvJ+G5JxasBBzjwIgR+hMog/ChatBs2m6Bc85hSjf5bcY6+t4MZ2ieEVQdmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66663},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c289a7cf28ea7194ae335d807cbd4414c175f3e8","mcpName":"io.github.raullenchai/vnsh","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"},"repository":{"url":"git+https://github.com/raullenchai/vnsh.git","type":"git"},"_npmVersion":"10.9.8","description":"One workspace all your AI agents can read and write — MCP server for vnsh, encrypted client-side","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","typescript":"^5.0.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vnsh-mcp_1.4.4_1785689047729_0.8477659530204589","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"vnsh-mcp","version":"1.5.0","keywords":["mcp","model-context-protocol","ai-agents","workspace","claude-code","cursor","encryption","host-blind","ephemeral","share-context"],"author":{"name":"raullenchai"},"license":"MIT","_id":"vnsh-mcp@1.5.0","maintainers":[{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"}],"homepage":"https://vnsh.dev","bugs":{"url":"https://github.com/raullenchai/vnsh/issues"},"bin":{"vnsh-mcp":"dist/index.js"},"dist":{"shasum":"bd2a89a2b03722c65c6ee13ea767e9d96bedc58a","tarball":"https://registry.npmjs.org/vnsh-mcp/-/vnsh-mcp-1.5.0.tgz","fileCount":6,"integrity":"sha512-/ECvnbKrZsGGMIvLHzELmhca686sooFpdaNWE6wQ2FFfzS9Ek5MwmVdI8Y7cgnJpfcucoRshAt9B+PSub4py/Q==","signatures":[{"sig":"MEUCIQCd1dFgvAXj5fNNmvWS+Z7BAuZ6Dy75d3FpyRhJk+XINAIgKpBYZNHF9X3jf7C16OJ7aa9xa0RqrBumnBWF4c59EGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75581},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4863db819548e9fbc870f36f137095c1fa51c1de","mcpName":"io.github.raullenchai/vnsh","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"},"repository":{"url":"git+https://github.com/raullenchai/vnsh.git","type":"git"},"_npmVersion":"10.9.8","description":"One workspace all your AI agents can read and write — MCP server for vnsh, encrypted client-side","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","typescript":"^5.0.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vnsh-mcp_1.5.0_1786626700560_0.9884708281766073","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"vnsh-mcp","version":"1.5.1","keywords":["mcp","model-context-protocol","ai-agents","workspace","claude-code","cursor","encryption","host-blind","ephemeral","share-context"],"author":{"name":"raullenchai"},"license":"MIT","_id":"vnsh-mcp@1.5.1","maintainers":[{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"}],"homepage":"https://vnsh.dev","bugs":{"url":"https://github.com/raullenchai/vnsh/issues"},"bin":{"vnsh-mcp":"dist/index.js"},"dist":{"shasum":"9f9e41f0b6ffb17423bb1991411c9f262cbaa694","tarball":"https://registry.npmjs.org/vnsh-mcp/-/vnsh-mcp-1.5.1.tgz","fileCount":6,"integrity":"sha512-MYCsvzl5gF5logtAgQ9vVEpCdJTu0aGi1kwWQFa+aYSllIUWbbpB8/XHtz1ruNG99kftnLyuP867gKZs4AYFnw==","signatures":[{"sig":"MEQCIDwn9l3C4giUUNgbFbvdAb3OByjmr8GO1vfFS9uTTnKAAiBm1GUzqZ0ujcUybIruNE3ZNvSKAVhb9DsZ+aCDYwTtcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76502},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3e426505562096542a3d9a6ad176bd87c21500c1","mcpName":"io.github.raullenchai/vnsh","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"},"repository":{"url":"git+https://github.com/raullenchai/vnsh.git","type":"git"},"_npmVersion":"10.9.8","description":"One workspace all your AI agents can read and write — MCP server for vnsh, encrypted client-side","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","typescript":"^5.0.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vnsh-mcp_1.5.1_1786628312854_0.17989005855308493","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"vnsh-mcp","version":"1.6.0","keywords":["mcp","model-context-protocol","ai-agents","workspace","claude-code","cursor","encryption","host-blind","ephemeral","share-context"],"author":{"name":"raullenchai"},"license":"MIT","_id":"vnsh-mcp@1.6.0","maintainers":[{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"}],"homepage":"https://vnsh.dev","bugs":{"url":"https://github.com/raullenchai/vnsh/issues"},"bin":{"vnsh-mcp":"dist/index.js"},"dist":{"shasum":"9556ced0c1827022a3e34e162e635d15c5de11ab","tarball":"https://registry.npmjs.org/vnsh-mcp/-/vnsh-mcp-1.6.0.tgz","fileCount":6,"integrity":"sha512-ZOxWWFhi+qGFeu2cii1nGOInETf4SK+z4vVvEAPGJqhVV6ofhZ6eL2kO1lZJ1Fy1LXv+5QMmJRC/MykvxSY9mA==","signatures":[{"sig":"MEYCIQDaNY2wjHQZe/2bnulS5bRHoDnJPAqDlc0SVyU8VcIIMgIhAMFpzCVj3bgQIY60x7cYWvQ8lgBD9IlWdlLt9HKl1ZVT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77307},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"458419fcf4726e09086a4634c593527686293e71","mcpName":"io.github.raullenchai/vnsh","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"},"repository":{"url":"git+https://github.com/raullenchai/vnsh.git","type":"git"},"_npmVersion":"10.9.8","description":"One workspace all your AI agents can read and write — MCP server for vnsh, encrypted client-side","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","typescript":"^5.0.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vnsh-mcp_1.6.0_1786630146752_0.9291262776493703","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"vnsh-mcp","version":"1.7.0","keywords":["mcp","model-context-protocol","ai-agents","workspace","claude-code","cursor","encryption","host-blind","ephemeral","share-context"],"author":{"name":"raullenchai"},"license":"MIT","_id":"vnsh-mcp@1.7.0","maintainers":[{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"}],"homepage":"https://vnsh.dev","bugs":{"url":"https://github.com/raullenchai/vnsh/issues"},"bin":{"vnsh-mcp":"dist/index.js"},"dist":{"shasum":"6d27bb9ec2e209aac19b0c41a206676234ca6892","tarball":"https://registry.npmjs.org/vnsh-mcp/-/vnsh-mcp-1.7.0.tgz","fileCount":6,"integrity":"sha512-9DbT9yFhiSGZepRrUm86YcyManp7kuqrzDRnTJA9JwLhkynXr3ND+owzg9B1lLb7rodjfuNkVkDrmdZKaxZahg==","signatures":[{"sig":"MEUCIQCJqiJIxvhiQUGIKbxEIgRVHRwO2KDcTnPsndjgvW8jPgIgQg8h7v78xgVpPdERkpR8VVhISRFXQuH/jpFDhGf5UtE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83428},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"92c773603c0d305e34147fdadb0f53ca127d009c","mcpName":"io.github.raullenchai/vnsh","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"},"repository":{"url":"git+https://github.com/raullenchai/vnsh.git","type":"git"},"_npmVersion":"10.9.8","description":"One workspace all your AI agents can read and write — MCP server for vnsh, encrypted client-side","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","typescript":"^5.0.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vnsh-mcp_1.7.0_1786635820294_0.9781801940268962","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"vnsh-mcp","version":"1.8.0","keywords":["mcp","model-context-protocol","ai-agents","workspace","claude-code","cursor","encryption","host-blind","ephemeral","share-context"],"author":{"name":"raullenchai"},"license":"MIT","_id":"vnsh-mcp@1.8.0","maintainers":[{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"}],"homepage":"https://vnsh.dev","bugs":{"url":"https://github.com/raullenchai/vnsh/issues"},"bin":{"vnsh-mcp":"dist/index.js"},"dist":{"shasum":"055e7006a293a0674727e0a5cf537208677bff54","tarball":"https://registry.npmjs.org/vnsh-mcp/-/vnsh-mcp-1.8.0.tgz","fileCount":6,"integrity":"sha512-lLj3RcYPjY6YC9vLNsOYQxHF5EgU1wPbON1mDiw0xPdel5W+VYEO6zTNWdpjKYfm1tREZKN5Om5gjPqo9U9FJA==","signatures":[{"sig":"MEUCIQDVmI/HZu/bk5PE5G1oeUmQDiornNrr/O/xzuRsNmaPYgIgV4wg1B/Wrcn+DkOeCjY1u90oMNHtwTBWGwtnOXBI2GA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97244},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f72b216c5d7d9d95917a913ef845f88e5c84318e","mcpName":"io.github.raullenchai/vnsh","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"},"repository":{"url":"git+https://github.com/raullenchai/vnsh.git","type":"git"},"_npmVersion":"10.9.8","description":"One workspace all your AI agents can read and write — MCP server for vnsh, encrypted client-side","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","typescript":"^5.0.0","@types/node":"^20.0.0","@vitest/coverage-istanbul":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vnsh-mcp_1.8.0_1786649540715_0.4175105443072802","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"vnsh-mcp","version":"1.8.1","keywords":["mcp","model-context-protocol","ai-agents","workspace","claude-code","cursor","encryption","host-blind","ephemeral","share-context"],"author":{"name":"raullenchai"},"license":"MIT","_id":"vnsh-mcp@1.8.1","maintainers":[{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"}],"homepage":"https://vnsh.dev","bugs":{"url":"https://github.com/raullenchai/vnsh/issues"},"bin":{"vnsh-mcp":"dist/index.js"},"dist":{"shasum":"e49bd78105736d1949fe5a495fc777bd1a19d31a","tarball":"https://registry.npmjs.org/vnsh-mcp/-/vnsh-mcp-1.8.1.tgz","fileCount":6,"integrity":"sha512-wOQ8oEeu6goJobNh1ggrJRa2/qRf0pLdqN/uKiqtUOeW80Nj+sz6cX4GGxeOqh2ah6MV/m9orLcVieuHqLsXCg==","signatures":[{"sig":"MEUCIQCZ5uUJB/DovlbXakryGfSvmL1P7oPTLdr+e73lCi9zzgIgRY+x9kvqnemvW7VpO2jTPSNKL8q6uvmy24z3b5kCNks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97245},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2d59d15d3b7f8bec9b495e276d02c1fee39d9d8b","mcpName":"io.github.raullenchai/vnsh","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"},"repository":{"url":"git+https://github.com/raullenchai/vnsh.git","type":"git"},"_npmVersion":"10.9.8","description":"One workspace all your AI agents can read and write — MCP server for vnsh, encrypted client-side","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","typescript":"^5.0.0","@types/node":"^20.0.0","@vitest/coverage-istanbul":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vnsh-mcp_1.8.1_1786651237692_0.42567120268754843","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"vnsh-mcp","version":"1.8.2","keywords":["mcp","model-context-protocol","ai-agents","workspace","claude-code","cursor","encryption","host-blind","ephemeral","share-context"],"author":{"name":"raullenchai"},"license":"MIT","_id":"vnsh-mcp@1.8.2","maintainers":[{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"}],"homepage":"https://vnsh.dev","bugs":{"url":"https://github.com/raullenchai/vnsh/issues"},"bin":{"vnsh-mcp":"dist/index.js"},"dist":{"shasum":"9b0b4aa38bb5c82e03a24d01ed27a8a1729df98f","tarball":"https://registry.npmjs.org/vnsh-mcp/-/vnsh-mcp-1.8.2.tgz","fileCount":6,"integrity":"sha512-+ImiJYddGLlCItrh/7X2ahl6o01dodgoAeXuhar5T04hpZ7B72yzc94oM2qut3OglVEV7HGVQ9m25pOiNNiKEw==","signatures":[{"sig":"MEUCIH/wOGjT03Yy6C9gGdH3kswUQRcEO4t/O0CWcSa8qUoRAiEAs1kSM6JzlVeYoCumsfLqoFkfc2vegw0jfIbD9/yalg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vnsh-mcp@1.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97815},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"884de5156c7f4b5cdeb9ee668aa4b3a0142763dd","mcpName":"io.github.raullenchai/vnsh","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"},"repository":{"url":"git+https://github.com/raullenchai/vnsh.git","type":"git"},"_npmVersion":"10.9.8","description":"One workspace all your AI agents can read and write — MCP server for vnsh, encrypted client-side","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^3.2.4","typescript":"^5.0.0","@types/node":"^20.0.0","@vitest/coverage-istanbul":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vnsh-mcp_1.8.2_1786652591537_0.43721675416858274","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"vnsh-mcp","version":"1.9.0","mcpName":"io.github.raullenchai/vnsh","description":"One workspace all your AI agents can read and write — MCP server for vnsh, encrypted client-side","keywords":["mcp","model-context-protocol","ai-agents","workspace","claude-code","cursor","encryption","host-blind","ephemeral","share-context"],"author":{"name":"raullenchai"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/raullenchai/vnsh.git"},"homepage":"https://vnsh.dev","bugs":{"url":"https://github.com/raullenchai/vnsh/issues"},"type":"module","main":"dist/index.js","types":"dist/index.d.ts","bin":{"vnsh-mcp":"dist/index.js"},"scripts":{"build":"tsc","start":"node dist/index.js","dev":"tsx src/index.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"dependencies":{"@modelcontextprotocol/sdk":"^1.30.0","zod":"^3.23.0"},"devDependencies":{"@types/node":"^20.0.0","@vitest/coverage-istanbul":"^3.2.4","tsx":"^4.0.0","typescript":"^5.0.0","vitest":"^3.2.4"},"engines":{"node":">=18.0.0"},"_id":"vnsh-mcp@1.9.0","gitHead":"605cb31371b89aa44468c4a468d223e4f4eb1d36","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-YCUngra/p5n8LUjff2LbSOAs59u8eoE5W4Ip+cPs18OvodngNiGrvSdY6Z4EaxHD2IR7RbqrtNxULrY/PRVZ6g==","shasum":"454638d526734c305f16284538a5ccf1785daa73","tarball":"https://registry.npmjs.org/vnsh-mcp/-/vnsh-mcp-1.9.0.tgz","fileCount":6,"unpackedSize":113958,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vnsh-mcp@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDxYwDUBBfjXDq3fKy/drzdK+Gq4w9n33ziWp1fHe83XQIgKXfmA6l0iMrullvuU0MxGKOoyxcyfkivn9u6LVKBMD4="}]},"_npmUser":{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"},"directories":{},"maintainers":[{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vnsh-mcp_1.9.0_1788705643140_0.9244773129452726"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-24T18:32:43.438Z","modified":"2026-09-06T14:40:43.645Z","1.0.0":"2026-01-24T18:32:43.615Z","1.0.1":"2026-01-25T04:41:55.255Z","1.1.0":"2026-02-10T03:23:30.421Z","1.1.1":"2026-02-10T03:31:35.612Z","1.2.0":"2026-02-14T04:52:36.234Z","1.3.0":"2026-07-28T20:30:27.586Z","1.4.0":"2026-07-29T04:06:12.390Z","1.4.1":"2026-07-29T04:25:37.146Z","1.4.2":"2026-07-29T14:36:16.229Z","1.4.3":"2026-08-02T16:25:47.771Z","1.4.4":"2026-08-02T16:44:07.856Z","1.5.0":"2026-08-13T13:11:40.714Z","1.5.1":"2026-08-13T13:38:32.999Z","1.6.0":"2026-08-13T14:09:06.979Z","1.7.0":"2026-08-13T15:43:40.482Z","1.8.0":"2026-08-13T19:32:20.864Z","1.8.1":"2026-08-13T20:00:37.850Z","1.8.2":"2026-08-13T20:23:11.670Z","1.9.0":"2026-09-06T14:40:43.303Z"},"bugs":{"url":"https://github.com/raullenchai/vnsh/issues"},"author":{"name":"raullenchai"},"license":"MIT","homepage":"https://vnsh.dev","keywords":["mcp","model-context-protocol","ai-agents","workspace","claude-code","cursor","encryption","host-blind","ephemeral","share-context"],"repository":{"type":"git","url":"git+https://github.com/raullenchai/vnsh.git"},"description":"One workspace all your AI agents can read and write — MCP server for vnsh, encrypted client-side","maintainers":[{"name":"raullenchai","email":"RAULLENCHAI@GMAIL.COM"}],"readme":"# vnsh-mcp\n\nMCP server for [vnsh](https://vnsh.dev) — **portable workspaces for AI agents**.\n\nOne encrypted link that Claude Code, Cursor, OpenHands and any other MCP client\ncan all read *and write*. Like Claude Code Artifacts, but not locked to one vendor.\n\nContent is encrypted in the client. The key travels only in the URL fragment, which\nbrowsers never send to a server, so **vnsh cannot read your workspaces**.\n\n## Install\n\n```bash\nclaude mcp add vnsh -- npx -y vnsh-mcp\n```\n\nOr in `.mcp.json` / any MCP client config:\n\n```json\n{\n  \"mcpServers\": {\n    \"vnsh\": { \"command\": \"npx\", \"args\": [\"-y\", \"vnsh-mcp\"] }\n  }\n}\n```\n\nSet `VNSH_HOST` to point at a self-hosted instance (defaults to `https://vnsh.dev`).\n\n## Workspaces\n\nA workspace is a stable URL whose contents can be replaced. Hand the link to\nanother agent or another session and it picks up where the last one left off —\nthe URL does not change as the document evolves.\n\n| Tool | What it does |\n|---|---|\n| `vnsh_workspace_create` | Opens a workspace, returns an edit link and a view-only link |\n| `vnsh_workspace_read` | Reads current contents and version |\n| `vnsh_workspace_update` | Writes a new version; on a conflict returns the current contents so you can merge |\n| `vnsh_workspace_history` | Lists retained versions, newest first |\n| `vnsh_workspace_restore` | Restores an old version as a new latest version |\n| `vnsh_workspace_renew` | Extends expiry without changing content or version |\n| `vnsh_workspace_open` | Renders it locally in the browser, sandboxed |\n\n## Account Artifacts\n\nWith `VNSH_TOKEN`, Agents can create permanent, service-readable knowledge in\nthe account Library and continue it later without asking for a pasted URL.\n\n| Tool | What it does |\n|---|---|\n| `vnsh_artifact_create` | Creates a permanent Artifact in Personal or a selected Workspace |\n| `vnsh_artifact_list` | Discovers available Artifacts by Workspace or search text |\n| `vnsh_artifact_read` | Reads current content and the version needed for safe editing |\n| `vnsh_artifact_update` | Creates a conflict-protected immutable version |\n\nAccount Artifacts are intentionally readable by vnsh. Use encrypted Workspaces\nwhen the service must remain unable to read the content.\n\nLinks come in two tiers:\n\n```\nhttps://vnsh.dev/w/{id}#w=…   read + write\nhttps://vnsh.dev/w/{id}#r=…   read only\nhttps://vnshcontent.dev/p/{id} public, no key or runtime required\n```\n\nThe view-only key is a one-way derivation of the edit key, so a recipient of a\n`#r=` link can decrypt every version but can never write, and can never turn it\nback into an edit link. No accounts, no ACLs — holding the link *is* the permission.\n\nWorkspaces are deleted 24 hours after their last write by default. Creation and\nrenewal accept a lifetime up to 168 hours. Workspace content is a string/document;\nuse `vnsh_share_file` for binary one-shot files.\n\n## One-shot sharing\n\nFor content that will not change, the original tools still apply:\n\n| Tool | What it does |\n|---|---|\n| `vnsh_read` | Decrypts a `vnsh.dev/v/` link or reads a public `/p/` link |\n| `vnsh_share` | Encrypts and uploads text, returns a link |\n| `vnsh_share_file` | Same, for a local file |\n\n## Security\n\n- **AES-256-GCM** for workspaces, authenticated so tampering is detectable — including by the host.\n- Writes are authorised by a token derived from the root secret; the server stores only its SHA-256 and can neither decrypt nor forge.\n- Rendering happens in a sandboxed frame with no network access, so a workspace cannot read your key or send itself anywhere.\n\nHanding someone a link necessarily hands the key to whatever reads it, including\nthat agent's model provider. vnsh cannot read your content; the 24-hour lifetime\nis what bounds everything else.\n\nMIT · [github.com/raullenchai/vnsh](https://github.com/raullenchai/vnsh)\n","readmeFilename":"README.md"}