{"_id":"@sandbaseai/cli","_rev":"17-0bb1924ee21c6d8c25337901cc46f97b","name":"@sandbaseai/cli","dist-tags":{"latest":"0.3.8"},"versions":{"0.1.0":{"name":"@sandbaseai/cli","version":"0.1.0","license":"Apache-2.0","_id":"@sandbaseai/cli@0.1.0","maintainers":[{"name":"david001","email":"david@sandbase.ai"},{"name":"joeliu926","email":"tolz@qq.com"}],"homepage":"https://github.com/sandbaseai/sandbase#readme","bugs":{"url":"https://github.com/sandbaseai/sandbase/issues"},"bin":{"sandbase":"dist/cli.js"},"dist":{"shasum":"ce72a6d8b5b19acf79f540f9045da77393e08b70","tarball":"https://registry.npmjs.org/@sandbaseai/cli/-/cli-0.1.0.tgz","fileCount":22,"integrity":"sha512-FHUzxON+/czyg3P5ZisV9LtwNPxiT4dlDwB0YxY+xfkya8EHLWziGLcCKeg7UOqBn6pXsND2zwfG0VRsbUhWRA==","signatures":[{"sig":"MEYCIQDBhN5DVcpqWL83HSGUH0qnKqD3m6it+z+qg3Adw1UFPwIhANe2ZtOIogQ0A37XGIBUlWi/BUfaKZsRyPAPcFK6WXmj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28401},"type":"module","engines":{"node":">=20"},"gitHead":"0c25427d35db81e122a54b9cfa97e215497ac4fc","scripts":{"lint":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","test":"npm run build && tsc -p tsconfig.test.json && node --test dist-test/test/*.test.js","build":"tsc -p tsconfig.json","prepack":"npm run build","audit:package":"bash scripts/audit-package.sh"},"_npmUser":{"name":"joeliu926","email":"tolz@qq.com"},"repository":{"url":"git+https://github.com/sandbaseai/sandbase.git","type":"git","directory":"sandbase-cli"},"_npmVersion":"10.9.2","description":"Secure SandBase MCP onboarding CLI","directories":{},"_nodeVersion":"23.9.0","dependencies":{"yaml":"2.9.0","smol-toml":"1.7.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.8.3","@types/node":"22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.0_1784905610580_0.36328140891502336","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@sandbaseai/cli","version":"0.1.2","license":"Apache-2.0","_id":"@sandbaseai/cli@0.1.2","maintainers":[{"name":"david001","email":"david@sandbase.ai"},{"name":"joeliu926","email":"tolz@qq.com"}],"homepage":"https://github.com/sandbaseai/sandbase#readme","bugs":{"url":"https://github.com/sandbaseai/sandbase/issues"},"bin":{"sandbase":"dist/cli.js"},"dist":{"shasum":"00d40006c45786f70a7e776daee1193250f40144","tarball":"https://registry.npmjs.org/@sandbaseai/cli/-/cli-0.1.2.tgz","fileCount":24,"integrity":"sha512-QoZovS6ONqCP1pSlDcV1NqKWsPfRZz1QB26sTOtNh5bW9HVqj5BZf8sNbrNW58iE5x729gjn16LaC6ewIGx5dQ==","signatures":[{"sig":"MEUCIE35dvkOX73qUAvNit62KlsvaD3nWY1MJRPXjc7DVLPCAiEAlzR5Yy7m0XocsS3ltqLYAZG1/lhVcV9oiu3Y6j/OI/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35175},"type":"module","engines":{"node":">=20"},"gitHead":"1262ba3bda47600f2f0a015d06aa8dff94cf62f7","scripts":{"lint":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","test":"npm run build && tsc -p tsconfig.test.json && node --test dist-test/test/*.test.js","build":"tsc -p tsconfig.json","prepack":"npm run build","audit:package":"bash scripts/audit-package.sh"},"_npmUser":{"name":"joeliu926","email":"tolz@qq.com"},"repository":{"url":"git+https://github.com/sandbaseai/sandbase.git","type":"git","directory":"sandbase-cli"},"_npmVersion":"10.9.2","description":"Secure SandBase MCP onboarding CLI","directories":{},"_nodeVersion":"23.9.0","dependencies":{"yaml":"2.9.0","smol-toml":"1.7.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.8.3","@types/node":"22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.2_1784948101282_0.32925413469737275","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@sandbaseai/cli","version":"0.1.3","license":"Apache-2.0","_id":"@sandbaseai/cli@0.1.3","maintainers":[{"name":"david001","email":"david@sandbase.ai"},{"name":"joeliu926","email":"tolz@qq.com"}],"homepage":"https://github.com/sandbaseai/sandbase#readme","bugs":{"url":"https://github.com/sandbaseai/sandbase/issues"},"bin":{"sandbase":"dist/cli.js"},"dist":{"shasum":"10bbe97e388d59ee78715622cdb61357606f14fd","tarball":"https://registry.npmjs.org/@sandbaseai/cli/-/cli-0.1.3.tgz","fileCount":24,"integrity":"sha512-lvC3Tppv1pjpXVogV8z+/OTojf0LBPZbFITstA0s1bSBCUHVKaONvEsRissnM6jDyNVo7RDkHsUgIAPlNkysaQ==","signatures":[{"sig":"MEUCIQDIGMyHfgV12byKqUC+QA36PkgjYoq3i0OdIVIuSn97pAIgdNHjEq71Zmc6T9PqkD9wlu9M7bVCn1WopVayxrwkYm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38958},"type":"module","engines":{"node":">=20"},"gitHead":"a5882fb6657fec961b81d0f723da326e884831d9","scripts":{"lint":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","test":"npm run build && tsc -p tsconfig.test.json && node --test dist-test/test/*.test.js","build":"tsc -p tsconfig.json","prepack":"npm run build","audit:package":"bash scripts/audit-package.sh"},"_npmUser":{"name":"joeliu926","email":"tolz@qq.com"},"repository":{"url":"git+https://github.com/sandbaseai/sandbase.git","type":"git","directory":"sandbase-cli"},"_npmVersion":"10.9.2","description":"Secure SandBase MCP onboarding CLI","directories":{},"_nodeVersion":"23.9.0","dependencies":{"yaml":"2.9.0","smol-toml":"1.7.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.8.3","@types/node":"22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.3_1785037177630_0.062259989284649375","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@sandbaseai/cli","version":"0.1.4","license":"Apache-2.0","_id":"@sandbaseai/cli@0.1.4","maintainers":[{"name":"david001","email":"david@sandbase.ai"},{"name":"joeliu926","email":"tolz@qq.com"}],"homepage":"https://github.com/sandbaseai/sandbase#readme","bugs":{"url":"https://github.com/sandbaseai/sandbase/issues"},"bin":{"sandbase":"dist/cli.js"},"dist":{"shasum":"32f78e2d07f8f7dfb0b3308246eedebacf21fa84","tarball":"https://registry.npmjs.org/@sandbaseai/cli/-/cli-0.1.4.tgz","fileCount":27,"integrity":"sha512-MwjMB6SFPSO0B4PK8G6eAHX4Qq+a3MP+k5nVGLtO2yfmjX3u0Zd1NJ3CV0MGMCIusGGnzbMQSsFXyFIPP7E+hg==","signatures":[{"sig":"MEUCIQCA3nvOOx5kb63T/ktDH9SzgfRRovgXwu0wV4FEAezmCwIgXw69JfbMYNI8fwR5cjG+gEG6EceIajGyP1v6eb8gEy0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46599},"type":"module","engines":{"node":">=20"},"gitHead":"156a603909f4a8e80fb62f1f625ce21ef1263ebe","scripts":{"lint":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","test":"npm run build && tsc -p tsconfig.test.json && node --test dist-test/test/*.test.js","build":"tsc -p tsconfig.json","prepack":"npm run build","audit:package":"bash scripts/audit-package.sh"},"_npmUser":{"name":"joeliu926","email":"tolz@qq.com"},"repository":{"url":"git+https://github.com/sandbaseai/sandbase.git","type":"git","directory":"sandbase-cli"},"_npmVersion":"10.9.2","description":"Secure SandBase MCP onboarding CLI","directories":{},"_nodeVersion":"23.9.0","dependencies":{"yaml":"2.9.0","smol-toml":"1.7.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.8.3","@types/node":"22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.4_1785230588088_0.41520586797424386","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@sandbaseai/cli","version":"0.1.5","license":"Apache-2.0","_id":"@sandbaseai/cli@0.1.5","maintainers":[{"name":"david001","email":"david@sandbase.ai"},{"name":"joeliu926","email":"tolz@qq.com"}],"homepage":"https://github.com/sandbaseai/sandbase#readme","bugs":{"url":"https://github.com/sandbaseai/sandbase/issues"},"bin":{"sandbase":"dist/cli.js"},"dist":{"shasum":"a0d9c5683256106d14be7aeeda08c23bf1e794c3","tarball":"https://registry.npmjs.org/@sandbaseai/cli/-/cli-0.1.5.tgz","fileCount":27,"integrity":"sha512-BmLYtYNGAZLSAtgnjlz8SD0Ou+Nszjms6BFUFUDWzmlnTrODaMICRmiFPbppgXd3jgbf688bp0PbGVUYc3YC4w==","signatures":[{"sig":"MEYCIQCB+Mzo4DkkCg4Kc6JYVn0I8V7gp/YC5nHF4+EnBHCjlgIhAOlmK87XyGrofEn17rnhQgJcV5cucdFdN/ybWq18LPDp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61563},"type":"module","engines":{"node":">=20"},"gitHead":"fbb513b97658b79921fdac3a6f43309c38a9c17f","scripts":{"lint":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","test":"npm run build && tsc -p tsconfig.test.json && node --test dist-test/test/*.test.js","build":"tsc -p tsconfig.json","prepack":"npm run build","audit:package":"bash scripts/audit-package.sh"},"_npmUser":{"name":"joeliu926","email":"tolz@qq.com"},"repository":{"url":"git+https://github.com/sandbaseai/sandbase.git","type":"git","directory":"sandbase-cli"},"_npmVersion":"10.9.2","description":"Secure SandBase MCP onboarding CLI","directories":{},"_nodeVersion":"23.9.0","dependencies":{"yaml":"2.9.0","smol-toml":"1.7.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.8.3","@types/node":"22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.5_1785237943774_0.21788521816217377","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@sandbaseai/cli","version":"0.1.6","license":"Apache-2.0","_id":"@sandbaseai/cli@0.1.6","maintainers":[{"name":"david001","email":"david@sandbase.ai"},{"name":"joeliu926","email":"tolz@qq.com"}],"homepage":"https://github.com/sandbaseai/sandbase#readme","bugs":{"url":"https://github.com/sandbaseai/sandbase/issues"},"bin":{"sandbase":"dist/cli.js"},"dist":{"shasum":"fbda7651816bdabe25619c9dd211c0f639ee9eed","tarball":"https://registry.npmjs.org/@sandbaseai/cli/-/cli-0.1.6.tgz","fileCount":27,"integrity":"sha512-1e7CeuM0Ojp5bMcPtqWKb5S4nE3HykTn32co9KbBw65qIg0B+sQXnNdbPsLmmRZgRzmmZ+VBLfaTbGfdjfzPvw==","signatures":[{"sig":"MEQCIQDEa9u6rpaCu+yAjZQXWumyXCT0naTXFibSndF4l6iG+wIfGySXK7MNE0ETesf1ERRaeZPVYrqnBXRXlYohdD/0UQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74026},"type":"module","engines":{"node":">=20"},"gitHead":"4de6dca3d3680fa422666ac4cd0c0a609e916570","scripts":{"lint":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","test":"npm run build && tsc -p tsconfig.test.json && node --test dist-test/test/*.test.js","build":"tsc -p tsconfig.json","prepack":"npm run build","audit:package":"bash scripts/audit-package.sh"},"_npmUser":{"name":"joeliu926","email":"tolz@qq.com"},"repository":{"url":"git+https://github.com/sandbaseai/sandbase.git","type":"git","directory":"sandbase-cli"},"_npmVersion":"10.9.2","description":"Secure SandBase MCP onboarding CLI","directories":{},"_nodeVersion":"23.9.0","dependencies":{"yaml":"2.9.0","smol-toml":"1.7.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.8.3","@types/node":"22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.6_1785297069825_0.7573191105568795","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@sandbaseai/cli","version":"0.1.7","license":"Apache-2.0","_id":"@sandbaseai/cli@0.1.7","maintainers":[{"name":"david001","email":"david@sandbase.ai"},{"name":"joeliu926","email":"tolz@qq.com"}],"homepage":"https://github.com/sandbaseai/sandbase#readme","bugs":{"url":"https://github.com/sandbaseai/sandbase/issues"},"bin":{"sandbase":"dist/cli.js"},"dist":{"shasum":"9c3468d7e4969b7efa2728a8ece8f80786846f7a","tarball":"https://registry.npmjs.org/@sandbaseai/cli/-/cli-0.1.7.tgz","fileCount":29,"integrity":"sha512-t5CJ+D7sDESZ9Vo9cAM/XVXpsVE4BUBX7X3v3qM9tuGR+5XVj1lf8G/+Bo1rr6tYf9zJkQe06SshEz9vpvpkjA==","signatures":[{"sig":"MEQCIErMVJXfOmjOI76/9VKkju95Mh9X9yOpuMgRUvOMvptTAiAk7cxGFMMr7ht0Qr7EU8sQW4WnEL0q1RUg+iDiTnW23A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87918},"type":"module","engines":{"node":">=20"},"gitHead":"b76a98a9c01bbb6a88eb0fc4edd9f15bc839aa3c","scripts":{"lint":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","test":"npm run build && tsc -p tsconfig.test.json && node --test dist-test/test/*.test.js","build":"tsc -p tsconfig.json","prepack":"npm run build","audit:package":"bash scripts/audit-package.sh"},"_npmUser":{"name":"joeliu926","email":"tolz@qq.com"},"repository":{"url":"git+https://github.com/sandbaseai/sandbase.git","type":"git","directory":"sandbase-cli"},"_npmVersion":"10.9.2","description":"Secure SandBase MCP onboarding CLI","directories":{},"_nodeVersion":"23.9.0","dependencies":{"yaml":"2.9.0","smol-toml":"1.7.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.8.3","@types/node":"22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.7_1785329886329_0.5463320771270326","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@sandbaseai/cli","version":"0.1.8","license":"Apache-2.0","_id":"@sandbaseai/cli@0.1.8","maintainers":[{"name":"david001","email":"david@sandbase.ai"},{"name":"joeliu926","email":"tolz@qq.com"}],"homepage":"https://github.com/sandbaseai/sandbase#readme","bugs":{"url":"https://github.com/sandbaseai/sandbase/issues"},"bin":{"sandbase":"dist/cli.js"},"dist":{"shasum":"70be148b18fff929444ebf4d6181fa7985317d5b","tarball":"https://registry.npmjs.org/@sandbaseai/cli/-/cli-0.1.8.tgz","fileCount":45,"integrity":"sha512-FAjSEvCM29BOGwwgRmxXMvgeMxOgMGJC5KhDfMWZq8smTKT0g9g1XUfU48LQTK3b+2xPpUqY/kxjoOvLJqLUCw==","signatures":[{"sig":"MEUCIQCk8otiP/W0StDnqg+V/fxNq5cIxtJ9/o2QAkVcioHz9AIgUQDLd3SsC4Va+N0zWGeeZvPHeGuB3Pb2H7Nn9KGIKOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248011},"type":"module","engines":{"node":">=20"},"gitHead":"e202e21c4c657c0e1c58d74f1e30738a0ccbc45b","scripts":{"lint":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","test":"npm run build && tsc -p tsconfig.test.json && node --test dist-test/test/*.test.js","build":"tsc -p tsconfig.json","prepack":"npm run build","audit:package":"bash scripts/audit-package.sh"},"_npmUser":{"name":"joeliu926","email":"tolz@qq.com"},"repository":{"url":"git+https://github.com/sandbaseai/sandbase.git","type":"git","directory":"sandbase-cli"},"_npmVersion":"10.9.2","description":"Secure SandBase MCP onboarding CLI","directories":{},"_nodeVersion":"23.9.0","dependencies":{"yaml":"2.9.0","smol-toml":"1.7.0","jsonc-parser":"3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.8.3","@types/node":"22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.8_1785453219921_0.5016692085439887","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@sandbaseai/cli","version":"0.1.9","license":"Apache-2.0","_id":"@sandbaseai/cli@0.1.9","maintainers":[{"name":"david001","email":"david@sandbase.ai"},{"name":"joeliu926","email":"tolz@qq.com"}],"homepage":"https://github.com/sandbaseai/sandbase#readme","bugs":{"url":"https://github.com/sandbaseai/sandbase/issues"},"bin":{"sandbase":"dist/cli.js"},"dist":{"shasum":"bec7b94d7067d525a7207c1ec1f91d87f16b6591","tarball":"https://registry.npmjs.org/@sandbaseai/cli/-/cli-0.1.9.tgz","fileCount":45,"integrity":"sha512-RJuSmHly7Mk/JMuptWJjcWOpT5qk6mZIcqoKWETHWgSFWBA2I3UiJg1YQGVPIKX4O9R0E2Tbi2b/x0ca/cuKyA==","signatures":[{"sig":"MEUCIQDaQY5IUncvq4ZNrPbdFKdeWNFMa15LRx9HDQRkETNUOQIgVc+qDmpQol9K4MOGg9Z5v1Ubxjw8y5WC6YZ1Qt59Luo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248011},"type":"module","engines":{"node":">=20"},"gitHead":"8255f65a4aea7bc2ae6f17d474aae128d88de7b0","scripts":{"lint":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","test":"npm run build && tsc -p tsconfig.test.json && node --test dist-test/test/*.test.js","build":"tsc -p tsconfig.json","prepack":"npm run build","audit:package":"bash scripts/audit-package.sh"},"_npmUser":{"name":"joeliu926","email":"tolz@qq.com"},"repository":{"url":"git+https://github.com/sandbaseai/sandbase.git","type":"git","directory":"sandbase-cli"},"_npmVersion":"10.9.2","description":"Secure SandBase MCP onboarding CLI","directories":{},"_nodeVersion":"23.9.0","dependencies":{"yaml":"2.9.0","smol-toml":"1.7.0","jsonc-parser":"3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.8.3","@types/node":"22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.9_1785458622348_0.5231577618619674","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@sandbaseai/cli","version":"0.1.11","license":"Apache-2.0","_id":"@sandbaseai/cli@0.1.11","maintainers":[{"name":"david001","email":"david@sandbase.ai"},{"name":"joeliu926","email":"tolz@qq.com"}],"homepage":"https://github.com/sandbaseai/sandbase#readme","bugs":{"url":"https://github.com/sandbaseai/sandbase/issues"},"bin":{"sandbase":"dist/cli.js"},"dist":{"shasum":"f78d7b43de73437aab0b7056b170ca039b8041cb","tarball":"https://registry.npmjs.org/@sandbaseai/cli/-/cli-0.1.11.tgz","fileCount":45,"integrity":"sha512-bkReC0D76Fwwb2rpb52D8EyKi0ZSMyvlgRJUxL5+LShMtdk3XQyAVivPyQBGwuM8Vd9ke3PWR6+IwbAPtg/laA==","signatures":[{"sig":"MEQCICy2hdoaxqgMrryLgo7WIuWdyqo4TZIf1R+ClWZKjoRQAiA2nMRAF70qfVuj+n3DLnF8SvA8O0fATYhMqUzKpJNXVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248012},"type":"module","engines":{"node":">=20"},"gitHead":"7bdfe6a49c3454e062ef437eb2636167f75821e9","scripts":{"lint":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","test":"npm run build && tsc -p tsconfig.test.json && node --test dist-test/test/*.test.js","build":"tsc -p tsconfig.json","prepack":"npm run build","audit:package":"bash scripts/audit-package.sh"},"_npmUser":{"name":"joeliu926","email":"tolz@qq.com"},"repository":{"url":"git+https://github.com/sandbaseai/sandbase.git","type":"git","directory":"sandbase-cli"},"_npmVersion":"10.9.2","description":"Secure SandBase MCP onboarding CLI","directories":{},"_nodeVersion":"23.9.0","dependencies":{"yaml":"2.9.0","smol-toml":"1.7.0","jsonc-parser":"3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.8.3","@types/node":"22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.11_1785463040225_0.7946856015373613","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@sandbaseai/cli","version":"0.1.12","license":"Apache-2.0","_id":"@sandbaseai/cli@0.1.12","maintainers":[{"name":"david001","email":"david@sandbase.ai"},{"name":"joeliu926","email":"tolz@qq.com"}],"homepage":"https://github.com/sandbaseai/sandbase#readme","bugs":{"url":"https://github.com/sandbaseai/sandbase/issues"},"bin":{"sandbase":"dist/cli.js"},"dist":{"shasum":"dbe0cc8a551441248bc2a40f7d804e25857b9de2","tarball":"https://registry.npmjs.org/@sandbaseai/cli/-/cli-0.1.12.tgz","fileCount":47,"integrity":"sha512-NIRwzEaHu0KcqsBWpRw54uxEPCz1aKHPuenNIMKAAZPI71zfUtOg7JEm4t6E6qmwjyLwzfWknhq3LEWwDQmhqA==","signatures":[{"sig":"MEQCIH+vGy4gHtiab6htFLT0tz1DH7im4SMB/00LlijDYFg7AiAgQP9WVOFfOPSYmePc7lufl1twQH0N0DDJgZaeAtO4qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264082},"type":"module","engines":{"node":">=20"},"gitHead":"7bdfe6a49c3454e062ef437eb2636167f75821e9","scripts":{"lint":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","test":"npm run build && tsc -p tsconfig.test.json && node --test dist-test/test/*.test.js","build":"tsc -p tsconfig.json","prepack":"npm run build","audit:package":"bash scripts/audit-package.sh"},"_npmUser":{"name":"joeliu926","email":"tolz@qq.com"},"repository":{"url":"git+https://github.com/sandbaseai/sandbase.git","type":"git","directory":"sandbase-cli"},"_npmVersion":"10.9.2","description":"Secure SandBase MCP onboarding CLI","directories":{},"_nodeVersion":"23.9.0","dependencies":{"yaml":"2.9.0","smol-toml":"1.7.0","jsonc-parser":"3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.8.3","@types/node":"22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.12_1785465121263_0.17436090211054323","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@sandbaseai/cli","version":"0.1.13","license":"Apache-2.0","_id":"@sandbaseai/cli@0.1.13","maintainers":[{"name":"david001","email":"david@sandbase.ai"},{"name":"joeliu926","email":"tolz@qq.com"}],"homepage":"https://github.com/sandbaseai/sandbase#readme","bugs":{"url":"https://github.com/sandbaseai/sandbase/issues"},"bin":{"sandbase":"dist/cli.js"},"dist":{"shasum":"df7e0a547cab11b0f804305ba86dce5bc324f070","tarball":"https://registry.npmjs.org/@sandbaseai/cli/-/cli-0.1.13.tgz","fileCount":47,"integrity":"sha512-P210SqFKIeDwKPrKAF8AEdPYcJBrOAWin8HqgGE1WHAbUJemYf8FYNOIyjXRRHB9zEE6GwSRi3mR3fvauKUHWQ==","signatures":[{"sig":"MEUCIGd8JIgSMQiEPh1KWhNwGJ8glM4IwIE9rmtP5Q5VoKP0AiEA2qbTp5olXKxrvVc8A+bU78+08++n2RejuFs6crjmgKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266973},"type":"module","engines":{"node":">=20"},"gitHead":"246a3c235ffb3a4bc9f378bb5f6fd5ffdf863f29","scripts":{"lint":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","test":"npm run build && tsc -p tsconfig.test.json && node --test dist-test/test/*.test.js","build":"tsc -p tsconfig.json","prepack":"npm run build","audit:package":"bash scripts/audit-package.sh"},"_npmUser":{"name":"joeliu926","email":"tolz@qq.com"},"repository":{"url":"git+https://github.com/sandbaseai/sandbase.git","type":"git","directory":"sandbase-cli"},"_npmVersion":"10.9.2","description":"Secure SandBase MCP onboarding CLI","directories":{},"_nodeVersion":"23.9.0","dependencies":{"yaml":"2.9.0","smol-toml":"1.7.0","jsonc-parser":"3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.8.3","@types/node":"22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.13_1785472329510_0.8772622891708961","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@sandbaseai/cli","version":"0.1.14","license":"Apache-2.0","_id":"@sandbaseai/cli@0.1.14","maintainers":[{"name":"david001","email":"david@sandbase.ai"},{"name":"joeliu926","email":"tolz@qq.com"}],"homepage":"https://github.com/sandbaseai/sandbase#readme","bugs":{"url":"https://github.com/sandbaseai/sandbase/issues"},"bin":{"sandbase":"dist/cli.js"},"dist":{"shasum":"92491e032c2879ad4e551a581193e28268051e98","tarball":"https://registry.npmjs.org/@sandbaseai/cli/-/cli-0.1.14.tgz","fileCount":47,"integrity":"sha512-Rgg3M/SnFavSHXfj+btipJDw9oNSOGGR9Gt0r5xTWPKFrVitCO2vJZm+6BkAjDqgaP/4xQQL9540BKiYDcTFQw==","signatures":[{"sig":"MEUCIQDiafhHlgPw3qoc15Baz4Qlo8TQSKSM9C3NNb8Vvv8YuQIgeYli+F7p66KFLpmvy7h35bCnR7pXm/UUiG4zfSAXM98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":273131},"type":"module","engines":{"node":">=20"},"gitHead":"b484545639f6393a79780b641cc54e31ebb78dd0","scripts":{"lint":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","test":"npm run build && tsc -p tsconfig.test.json && node --test dist-test/test/*.test.js","build":"tsc -p tsconfig.json","prepack":"npm run build","audit:package":"bash scripts/audit-package.sh"},"_npmUser":{"name":"joeliu926","email":"tolz@qq.com"},"repository":{"url":"git+https://github.com/sandbaseai/sandbase.git","type":"git","directory":"sandbase-cli"},"_npmVersion":"10.9.2","description":"Secure SandBase MCP onboarding CLI","directories":{},"_nodeVersion":"23.9.0","dependencies":{"yaml":"2.9.0","smol-toml":"1.7.0","jsonc-parser":"3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.8.3","@types/node":"22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.14_1786704138933_0.04943402016381482","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@sandbaseai/cli","version":"0.3.3","keywords":["ai","agent","cli","mcp","model-context-protocol","cursor","claude-code","codex","windsurf","gemini-cli","opencode","openclaw","hermes-agent","model-routing","multimodal-ai","developer-tools","automation"],"license":"Apache-2.0","_id":"@sandbaseai/cli@0.3.3","maintainers":[{"name":"david001","email":"david@sandbase.ai"},{"name":"joeliu926","email":"tolz@qq.com"}],"homepage":"https://github.com/sandbaseai/cli#readme","bugs":{"url":"https://github.com/sandbaseai/cli/issues"},"bin":{"sandbase":"dist/cli.js"},"dist":{"shasum":"7785017a3559ad30a40484317574762fa060a1f1","tarball":"https://registry.npmjs.org/@sandbaseai/cli/-/cli-0.3.3.tgz","fileCount":64,"integrity":"sha512-eZVXyg1KP+I54XQg+95jANURoiCS40MtuqoIAc+y0MYZsQe/U5Sjmb8/3zlq8ySmABPVIv2QGhpYKWa13QWwMw==","signatures":[{"sig":"MEQCIGVAvXiT/YdGKg6PQhQMFCKnQ0viozBr4ilysNizL63BAiBrMsm6iaREDEPBu3jRvBEder6KgjHQz9wMLRdFI/4d0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFkucmc8cgBHE2sEME5/Y9COV9HfMmBTArLpbBfBNRdWAiEAn4b1D7DfYlbTNZMVFI1r6lLGgQooGbXoR6QIRD5ey6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448399},"type":"module","engines":{"node":">=20"},"gitHead":"abb7e6e33be1730957f22c563da5784e8fae4e80","mcpName":"io.github.sandbaseai/cli","scripts":{"lint":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","test":"npm run build && tsc -p tsconfig.test.json && node --import ./dist-test/test/setup.js --test dist-test/test/*.test.js","build":"tsc -p tsconfig.json","prepack":"npm run build","audit:package":"bash scripts/audit-package.sh"},"_npmUser":{"name":"joeliu926","email":"tolz@qq.com"},"repository":{"url":"git+https://github.com/sandbaseai/cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Give 25 AI clients—Claude Code, Codex, Cursor, Hermes, OpenClaw and more—2,000+ models and APIs through one MCP server and an agent-friendly CLI","directories":{},"_nodeVersion":"23.9.0","dependencies":{"yaml":"2.9.0","smol-toml":"1.7.0","jsonc-parser":"3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.8.3","@types/node":"22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.3_1791761050877_0.43042185697888957","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@sandbaseai/cli","version":"0.3.6","keywords":["ai","agent","cli","mcp","model-context-protocol","cursor","claude-code","codex","windsurf","gemini-cli","opencode","openclaw","hermes-agent","model-routing","multimodal-ai","developer-tools","automation"],"license":"Apache-2.0","_id":"@sandbaseai/cli@0.3.6","maintainers":[{"name":"david001","email":"david@sandbase.ai"},{"name":"joeliu926","email":"tolz@qq.com"}],"homepage":"https://github.com/sandbaseai/cli#readme","bugs":{"url":"https://github.com/sandbaseai/cli/issues"},"bin":{"sandbase":"dist/cli.js"},"dist":{"shasum":"9709e7d77b2676408e7be3da0078c4c084a22979","tarball":"https://registry.npmjs.org/@sandbaseai/cli/-/cli-0.3.6.tgz","fileCount":64,"integrity":"sha512-KSLC2DjuLg16zarkcPX8ylLfpOcDyLRXMSjBj2PbMxoQTXfvZBtRi9M/CxNl17+470jJsHPOy572+TpBYzOu0g==","signatures":[{"sig":"MEUCIAZRtbFLQpoA0UTiqDpNQ0WYO6IwwzGhC7oiYGBeLnllAiEAkJFNOmNeHBH7xH+8gmOqbGx+sjLYzYMpvtY/UD64Bp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDNCd2JR59agv9nLJgNZMonSPtWR93DVGVRylMYK1xLOgIhAKcgTclwzvCgjZ9esNcR8aOexw/8Fvi3q+NjXXY9hb5B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":461751},"type":"module","engines":{"node":">=20"},"gitHead":"cb82903ff61e3ee084d700a38884d8157f2efd3b","mcpName":"io.github.sandbaseai/cli","scripts":{"lint":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","test":"npm run build && tsc -p tsconfig.test.json && node --import ./dist-test/test/setup.js --test dist-test/test/*.test.js","build":"tsc -p tsconfig.json","prepack":"npm run build","audit:package":"bash scripts/audit-package.sh"},"_npmUser":{"name":"joeliu926","email":"tolz@qq.com"},"repository":{"url":"git+https://github.com/sandbaseai/cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Give 25 AI clients—Claude Code, Codex, Cursor, Hermes, OpenClaw and more—2,000+ models and APIs through one MCP server and an agent-friendly CLI","directories":{},"_nodeVersion":"23.9.0","dependencies":{"yaml":"2.9.0","smol-toml":"1.7.0","jsonc-parser":"3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.8.3","@types/node":"22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.6_1791793906298_0.8012359044441322","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@sandbaseai/cli","version":"0.3.7","keywords":["ai","agent","cli","mcp","model-context-protocol","cursor","claude-code","codex","windsurf","gemini-cli","opencode","openclaw","hermes-agent","model-routing","multimodal-ai","developer-tools","automation"],"license":"Apache-2.0","_id":"@sandbaseai/cli@0.3.7","maintainers":[{"name":"david001","email":"david@sandbase.ai"},{"name":"joeliu926","email":"tolz@qq.com"}],"homepage":"https://github.com/sandbaseai/cli#readme","bugs":{"url":"https://github.com/sandbaseai/cli/issues"},"bin":{"sandbase":"dist/cli.js"},"dist":{"shasum":"047aa32c86011bb8931a4cfc9b9a2ee3c6e65dae","tarball":"https://registry.npmjs.org/@sandbaseai/cli/-/cli-0.3.7.tgz","fileCount":64,"integrity":"sha512-n2y5PLrkLO47pYuRwEeKXIAEl6zwzXbhVAr6H1lKGGIYrKyLW+DKih2rcZutqUrRIt7qqwa8owIp8VqveF5JmA==","signatures":[{"sig":"MEUCIQDutaGXLICGEAcq7OXKVeGk4x2VC1ELUgn9Gc4TmwGL8QIgMgQXXoj1j5ncJ7NBU7ACg+XfsZPUTOuTrbc57jUg53Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCMt0brMStaJP4X9jL4AjMjT8gHph4DAo6hbPqVUUtvPAIgF8Y+VwMLcBO6a5uCz03kTDA2KLFDv8/4Nfsq6eHR+bg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":462610},"type":"module","engines":{"node":">=20"},"gitHead":"61b62d972117c507c547a2852db163257825e885","mcpName":"io.github.sandbaseai/cli","scripts":{"lint":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","test":"npm run build && tsc -p tsconfig.test.json && node --import ./dist-test/test/setup.js --test dist-test/test/*.test.js","build":"tsc -p tsconfig.json","prepack":"npm run build","audit:package":"bash scripts/audit-package.sh"},"_npmUser":{"name":"joeliu926","email":"tolz@qq.com"},"repository":{"url":"git+https://github.com/sandbaseai/cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Give 25 AI clients—Claude Code, Codex, Cursor, Hermes, OpenClaw and more—2,000+ models and APIs through one MCP server and an agent-friendly CLI","directories":{},"_nodeVersion":"23.9.0","dependencies":{"yaml":"2.9.0","smol-toml":"1.7.0","jsonc-parser":"3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.8.3","@types/node":"22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.7_1791824868862_0.006955380497457364","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"_id":"@sandbaseai/cli@0.3.8","bin":{"sandbase":"dist/cli.js"},"bugs":{"url":"https://github.com/sandbaseai/cli/issues"},"dist":{"shasum":"ab4a95c50e344cad5bd702f684213bedb61f90b0","tarball":"https://registry.npmjs.org/@sandbaseai/cli/-/cli-0.3.8.tgz","fileCount":64,"integrity":"sha512-rDIfWl8usStDi7hXWhr6mplkA2gvhGH6xgNknW5holAE17oXgFMh+VbypJ5zJswDPvjm4PfP6NQqocN9tZ4/lA==","signatures":[{"sig":"MEUCIQCEZ7Y2BTHkcIRwQi8neBTo1HI2d48TU6R0JMCsAZ0IjgIgRG5A1Qz3E8f59E+57LCq3j4C8LhAndLS+ikLRns0x6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCxsIScv1AwsU4jqIKVwci18xxY6WL7sqGlZS19yxdv3AIgX0SNved9FIOzEcNBkX4nCsItm1LIv5Tkix5eckxjz64="}],"unpackedSize":466155},"name":"@sandbaseai/cli","type":"module","engines":{"node":">=20"},"gitHead":"844c8b09e6944b31366885f5600eb29b8135a291","license":"Apache-2.0","mcpName":"io.github.sandbaseai/cli","scripts":{"lint":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json --noEmit","test":"npm run build && tsc -p tsconfig.test.json && node --import ./dist-test/test/setup.js --test dist-test/test/*.test.js","build":"tsc -p tsconfig.json","prepack":"npm run build","audit:package":"bash scripts/audit-package.sh"},"version":"0.3.8","_npmUser":{"name":"joeliu926","email":"tolz@qq.com"},"homepage":"https://github.com/sandbaseai/cli#readme","keywords":["ai","agent","cli","mcp","model-context-protocol","cursor","claude-code","codex","windsurf","gemini-cli","opencode","openclaw","hermes-agent","model-routing","multimodal-ai","developer-tools","automation"],"repository":{"url":"git+https://github.com/sandbaseai/cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Give 25 AI clients—Claude Code, Codex, Cursor, Hermes, OpenClaw and more—2,000+ models and APIs through one MCP server and an agent-friendly CLI","directories":{},"maintainers":[{"name":"david001","email":"david@sandbase.ai"},{"name":"joeliu926","email":"tolz@qq.com"}],"_nodeVersion":"23.9.0","dependencies":{"yaml":"2.9.0","smol-toml":"1.7.0","jsonc-parser":"3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.8.3","@types/node":"22.15.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_0.3.8_1792895983292_0.019000498684753397"}}},"time":{"created":"2026-07-24T15:06:50.348Z","modified":"2026-10-25T02:39:43.586Z","0.1.0":"2026-07-24T15:06:50.743Z","0.1.2":"2026-07-25T02:55:01.419Z","0.1.3":"2026-07-26T03:39:37.771Z","0.1.4":"2026-07-28T09:23:08.221Z","0.1.5":"2026-07-28T11:25:43.947Z","0.1.6":"2026-07-29T03:51:09.974Z","0.1.7":"2026-07-29T12:58:06.476Z","0.1.8":"2026-07-30T23:13:40.142Z","0.1.9":"2026-07-31T00:43:42.482Z","0.1.11":"2026-07-31T01:57:20.363Z","0.1.12":"2026-07-31T02:32:01.386Z","0.1.13":"2026-07-31T04:32:09.640Z","0.1.14":"2026-08-14T10:42:19.073Z","0.3.3":"2026-10-11T23:24:10.950Z","0.3.6":"2026-10-12T08:31:46.391Z","0.3.7":"2026-10-12T17:07:48.951Z","0.3.8":"2026-10-25T02:39:43.378Z"},"bugs":{"url":"https://github.com/sandbaseai/cli/issues"},"license":"Apache-2.0","homepage":"https://github.com/sandbaseai/cli#readme","keywords":["ai","agent","cli","mcp","model-context-protocol","cursor","claude-code","codex","windsurf","gemini-cli","opencode","openclaw","hermes-agent","model-routing","multimodal-ai","developer-tools","automation"],"repository":{"url":"git+https://github.com/sandbaseai/cli.git","type":"git"},"description":"Give 25 AI clients—Claude Code, Codex, Cursor, Hermes, OpenClaw and more—2,000+ models and APIs through one MCP server and an agent-friendly CLI","maintainers":[{"name":"david001","email":"david@sandbase.ai"},{"name":"joeliu926","email":"tolz@qq.com"}],"readme":"<p align=\"center\">\n  <h1 align=\"center\">@sandbaseai/cli</h1>\n  <p align=\"center\">\n    <strong>让你的 AI 助手拥有超能力。一行命令，2,000+ AI 模型与 API。</strong>\n  </p>\n  <p align=\"center\">\n    <a href=\"./README.md\">English</a> | 中文 | <a href=\"./README.ja.md\">日本語</a> | <a href=\"./README.ko.md\">한국어</a> | <a href=\"./README.es.md\">Español</a> | <a href=\"./README.fr.md\">Français</a> | <a href=\"./README.de.md\">Deutsch</a> | <a href=\"./README.pt-BR.md\">Português</a>\n  </p>\n  <p align=\"center\">\n    <a href=\"https://github.com/sandbaseai/cli/releases/latest\"><img alt=\"GitHub Release\" src=\"https://img.shields.io/github/v/release/sandbaseai/cli\"></a>\n    <a href=\"https://github.com/sandbaseai/cli/actions/workflows/ci.yml\"><img alt=\"CI\" src=\"https://github.com/sandbaseai/cli/actions/workflows/ci.yml/badge.svg\"></a>\n    <a href=\"https://registry.modelcontextprotocol.io/v0.1/servers?search=io.github.sandbaseai%2Fcli\"><img alt=\"官方 MCP Registry\" src=\"https://img.shields.io/badge/MCP%20Registry-%E5%B7%B2%E6%94%B6%E5%BD%95-5a67d8\"></a>\n    <a href=\"https://tensorblock.co/mcp/servers/github-sandbaseai-cli-c4e113db\"><img alt=\"TensorBlock MCP Index 已收录\" src=\"https://mcp-index.tensorblock.co/v1/servers/github-sandbaseai-cli-c4e113db/badge.svg\"></a>\n    <a href=\"https://github.com/sandbaseai/cli/blob/main/LICENSE\"><img alt=\"开源许可\" src=\"https://img.shields.io/github/license/sandbaseai/cli\"></a>\n    <a href=\"https://github.com/sandbaseai/cli/stargazers\"><img alt=\"GitHub Stars\" src=\"https://img.shields.io/github/stars/sandbaseai/cli?style=social\"></a>\n  </p>\n</p>\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/sandbaseai/cli/main/.github/assets/sandbase-cli-hero.webp\" alt=\"SandBase CLI 安全连接 AI 客户端与模型、API、媒体、数据和沙箱\" width=\"100%\">\n</p>\n\n---\n\n你的 AI 编程助手很聪明，但它被困在一个盒子里。它不能搜索网页、查看社交媒体、生成图片、或获取实时数据 — 除非你自己逐个对接每个 API。\n\n**SandBase 改变了这一切。** 一行命令，通过 [Model Context Protocol](https://modelcontextprotocol.io) 将你的 Agent 连接到 2,000+ AI 模型与 API。不用管理 API Key，不用折腾配置。\n\n把这一行发给你的 agent，它会自己读取 Skill、运行 `connect`，只需你在浏览器里确认一次登录：\n\n```\nset up https://www.sandbase.ai/SKILL.md\n```\n\n想自己动手：\n\n```sh\nnpx -y @sandbaseai/cli@latest connect\n```\n\n在 macOS 或 Linux 上使用官方 Homebrew Formula：\n\n```sh\nbrew install sandbaseai/tap/sandbaseai-cli\nsandbase connect\n```\n\n想先验证兼容性、暂不登录也不修改本地配置？运行只读目录命令，确认当前版本支持的 25 个客户端：\n\n```sh\nnpx -y @sandbaseai/cli@latest catalog --json\n```\n\n<p align=\"center\">\n  <a href=\"https://static.sandbase.ai/blog/screenshots/sandbase-cli-mcp-bridge-25-ai-clients/catalog-audit-5eea5978a1ed.webp\"><img src=\"https://static.sandbase.ai/blog/screenshots/sandbase-cli-mcp-bridge-25-ai-clients/catalog-audit-5eea5978a1ed.webp\" alt=\"SandBase CLI 只读目录审计显示 25 个客户端目标\" width=\"49%\"></a>\n  <a href=\"https://static.sandbase.ai/blog/screenshots/sandbase-cli-mcp-bridge-25-ai-clients/doctor-readback-3c86ac73e463.webp\"><img src=\"https://static.sandbase.ai/blog/screenshots/sandbase-cli-mcp-bridge-25-ai-clients/doctor-readback-3c86ac73e463.webp\" alt=\"SandBase CLI doctor 对空白隔离配置按预期安全失败\" width=\"49%\"></a>\n</p>\n<p align=\"center\"><sub>证据：不写配置的目录审计，以及针对空白隔离配置的受限 doctor 检查。</sub></p>\n\n每个 GitHub 发布版都会随包公布自己的 SHA-256，可据此校验并固定到某个确切版本。\n\n项目已进入[官方 MCP Registry](https://registry.modelcontextprotocol.io/v0.1/servers?search=io.github.sandbaseai%2Fcli)，并被[中国独立开发者项目（程序员版）](https://github.com/1c7/chinese-independent-developer/blob/master/pages/README-Programmer-Edition.md#sandbase---github)独立收录。\n\n查看[中文项目页](https://sandbaseai.github.io/cli/zh/)和[中文工作流指南](https://github.com/sandbaseai/cli/discussions/48)。如果 SandBase CLI 对你有帮助，请[给仓库一个 Star](https://github.com/sandbaseai/cli)，让更多开发者发现它。\n\n就这样。你的 Agent 现在能访问一切。\n\n## SandBase 开源技术栈\n\n- **[SandBase Harness](https://github.com/sandbaseai/sandbase-harness)** — 自托管 Agent Runtime，提供持久会话、沙箱隔离、审批、审计与回放。\n- **[SandBase Agent Skills](https://github.com/sandbaseai/sandbase-skills)** — 88 个可安装 Skills，覆盖研究、社交情报、营销和商业工作流。\n- **[SandBase for Codex](https://github.com/sandbaseai/sandbase-codex-plugin)** — 官方 Codex 插件，封装 SandBase MCP 桥接器和引导式 Agent Skill。\n\n---\n\n## 一套可验证的 Agent 工作流\n\n连接后，让 Agent 按以下顺序工作，而不是直接猜测模型名称、输入字段或费用：\n\n1. 使用 `sandbase_discover` 按任务或能力搜索候选模型与 API。\n2. 使用 `sandbase_inspect` 读取当前输入 Schema、价格和执行要求。\n3. 确认模型、参数和可能费用后，再使用 `sandbase_run` 执行。\n4. 对异步任务使用 `sandbase_run_get` 查询状态和结果。\n5. 使用 `sandbase_runs` 查看最近运行、状态与实际费用。\n6. 使用 `sandbase_account` 检查账户余额。\n\n例如，你可以要求：\n\n> 搜索适合生成产品演示图的模型。先比较输入字段和当前价格，只展示候选项，不要执行。\n\n选择模型后再明确要求执行。模型目录、Schema、价格和运行结果都会变化，因此应以工具当次返回的数据为准。不要把示例输出当作实时结果。\n\n---\n\n## 包含什么\n\n| 分类 | 工具 | 能做什么 |\n|------|------|----------|\n| **网页搜索** | Google、Exa、Tavily、Scholar | 实时搜索任何信息 |\n| **社交媒体** | Twitter/X、YouTube、Reddit、Instagram、TikTok、小红书、微博、B站 | 监控趋势、获取帖子、分析内容 |\n| **网页抓取** | Firecrawl、Exa Content | 从任何公开网页提取数据 |\n| **AI 模型** | GPT-4o、Claude、Gemini、DeepSeek、Qwen、Llama | 调用任何模型，无需自己管 Key |\n| **图像生成** | Flux、DALL-E、Ideogram、Recraft | Logo、插画、原型图 |\n| **视频生成** | Kling、MiniMax、Runway、Luma | 短视频、动画 |\n| **音频** | ElevenLabs、Whisper | 文字转语音、语音转文字 |\n| **电商** | 淘宝、Amazon | 选品调研、价格对比 |\n| **金融** | 股票行情、公司信息 | 市场研究与分析 |\n\n---\n\n## 支持的客户端（25 个目标）\n\n兼容所有主流 AI 编程工具：\n\n| 自动配置 | 手动配置 |\n|---------|---------|\n| Cursor、Cursor CLI | ChatGPT |\n| Claude Code | Claude Desktop |\n| Codex | |\n| Kiro IDE、Kiro CLI | |\n| Windsurf | |\n| Gemini CLI | |\n| Amp | |\n| Warp | |\n| OpenCode、Qwen Code、Kimi CLI | |\n| Hermes、OpenClaw | |\n\n无需登录或修改任何文件，即可预览完整兼容性目录：\n\n```sh\nnpx -y @sandbaseai/cli@latest catalog --json\n```\n\n```sh\n# 一次连接所有检测到的客户端\nnpx -y @sandbaseai/cli@latest connect\n\n# 或者指定某个客户端\nnpx -y @sandbaseai/cli@latest connect --client cursor\n```\n\n### OpenClaw 快速开始\n\n直接指定 OpenClaw，并在使用前让 CLI 回读验证由 SandBase 管理的 MCP 服务与 Skill：\n\n```sh\nnpx -y @sandbaseai/cli@latest connect --client openclaw\nnpx -y @sandbaseai/cli@latest doctor --client openclaw\n```\n\n当 `doctor` 确认凭证、MCP bridge 和 Skill 均已配置后，重启 OpenClaw，\n再用自然语言提出一个需要 SandBase 的请求。如果 OpenClaw 中已经存在一个并非\nSandBase 管理、但同样名为 `sandbase` 的 MCP 服务，安装器会保持原样，不会覆盖。\n以后若要移除由 SandBase 管理的 MCP 条目和本地凭证：\n\n```sh\nnpx -y @sandbaseai/cli@latest unregister --client openclaw\n```\n\nOpenClaw 目前没有受支持的 Skill 移除命令，因此 `unregister` 会明确报告这一限制，\n并保留已经验证过身份的 SandBase Skill。\n\n### Hermes 快速开始\n\nSandBase 可以在同一次授权事务中安装由它管理的 Hermes Skill 和本地 MCP 条目：\n\n```sh\nnpx -y @sandbaseai/cli@latest connect --client hermes\nnpx -y @sandbaseai/cli@latest doctor --client hermes\n```\n\n`doctor` 会验证所有权明确的本地凭证、MCP 条目与 Skill。随后重启 Hermes，\n在新的客户端会话中确认原生发现，再使用 SandBase Skill 或 MCP 工具。如果已经存在\n一个并非 SandBase 管理、但同样名为 `sandbase` 的 MCP 条目，安装器会保持原样。\n若要只移除由 SandBase 管理的 Hermes 配置、Skill 和本地凭证，同时保留供其他客户端\n共用的 bridge：\n\n```sh\nnpx -y @sandbaseai/cli@latest unregister --client hermes\n```\n\n该集成已被独立收录于\n[Hermes Atlas](https://github.com/ksimback/hermes-ecosystem) 和\n[Awesome Hermes Agent](https://github.com/0xNyk/awesome-hermes-agent#integrations--bridges)。\n\n---\n\n## 工作原理\n\n```\n┌─────────────────┐         ┌───────────────┐         ┌────────────────────┐\n│   你的 Agent    │  MCP    │  本地 Bridge  │  HTTPS  │    SandBase API     │\n│  (Cursor 等)    │────────▶│  (按需启动)   │────────▶│ 2,000+ 模型/API    │\n│                 │◀────────│               │◀────────│                    │\n└─────────────────┘         └───────────────┘         └────────────────────┘\n```\n\n1. 运行 `connect` → 浏览器打开授权 → 你点击同意\n2. API Key 本地保存（权限 `0600`）\n3. 自动为你的客户端写入 MCP 配置\n4. Agent 按需调用工具。没有后台进程。\n\n---\n\n## 价格\n\n- 数据 API（搜索、社交、抓取、电商、金融）每个组织每天 100 次免费调用（按 UTC 日重置，所有适用的数据 API 共享），超出后按次计费，价格以 `sandbase inspect` 显示为准。\n- discover、inspect、运行状态、余额、文件上传免费，不扣费。\n- 模型（LLM、图像、视频、音频）按次或按百万 token 计费。\n\n`sandbase inspect <工具名>` 会显示当前价格，适用每日免费额度的数据 API 会带有 `pricing.free_quota`；`sandbase balance --json` 的 `free_api_quota` 显示今天剩余的免费次数。价格可能变动，请以实时返回为准。\n\n## 命令\n\n### CLI 命令\n\n```sh\nsandbase connect [--client <name>]    # 授权 + 配置\nsandbase setup                        # 升级后：刷新本地 bridge 与 Skill，并测试连通性\nsandbase doctor [--client <name>]     # 本地检查 + 一次真实的 SandBase 往返请求\nsandbase unregister [--client <name>] # 移除配置\nsandbase catalog --json               # 列出所有支持的客户端\n```\n\n### Agent 命令（Shell 通道，与 MCP 工具能力一致）\n\n没有 MCP、或 MCP 会话异常时，Agent 可以直接在 Shell 里使用同一套目录。凭据自动复用 `connect` 的浏览器登录结果（也可用 `SANDBASE_API_KEY` 或 `sandbase keys add -k <key>`）。\n\n```sh\nsandbase discover -q \"推特搜索\"                              # 搜索；-t api|llm|multimodal|embedding|service\nsandbase inspect sandbase_twitter_web_search_timeline       # 参数、价格、可直接运行的命令\nsandbase run sandbase_twitter_web_search_timeline -i '{\"keyword\":\"AI agents\"}'\nsandbase run <视频工具> -i '{\"prompt\":\"...\"}' -w -o result.json   # 带退避等待完成，结果写入文件\nsandbase runs get -r <run_id> -w -o result.json            # 续查长任务，不要重新运行\nsandbase runs list | sandbase balance\n```\n\n`-j` 输出 JSON；错误格式为 `{\"error\":{\"code\",\"message\",\"hint\"}}`，`hint` 给出下一步。退出码：`0` 成功或仍在运行，`1` 失败（含任务失败），`2` 参数错误。\n\n`api.sandbase.ai` 不可达时，CLI 与 MCP bridge 会自动切换到 `www.sandbase.ai`；bridge 会继续展示 SandBase 工具，并返回可执行的错误提示，而不是让客户端丢掉整个 server。\n\n### MCP 工具（连接后你的 Agent 可以使用）\n\n| 工具 | 用途 |\n|------|------|\n| `sandbase_discover` | 搜索全部 2,000+ 可用 AI 模型与 API |\n| `sandbase_inspect` | 获取输入参数、定价和调用模板 |\n| `sandbase_run` | 执行模型或 API |\n| `sandbase_run_get` | 轮询异步任务状态/结果（视频生成等） |\n| `sandbase_runs` | 查看最近的 API 调用记录和费用 |\n| `sandbase_account` | 查看账户余额和今日免费数据 API 调用次数（`free_api_quota`），免费，不扣费 |\n\n**Agent 自动遵循的调用流程：**\n\n```\ndiscover → inspect → run\n```\n\n```\n1. sandbase_discover(q: \"推特搜索\")              → 找到匹配的工具\n2. sandbase_inspect(name: \"twitter_timeline\")    → 获取参数定义 + 定价\n3. sandbase_run(name: \"twitter_timeline\", ...)   → 执行并返回数据\n```\n\n---\n\n## 安全性\n\n- **URL 和 CLI 参数中没有任何密钥** — OAuth device flow + PKCE\n- **受限文件权限** — 凭据以 `0600` 存储\n- **所有权感知更新** — 保留现有 JSONC 注释以及用户自行管理的 MCP 配置项\n- **精确回滚** — 失败或执行 `unregister` 时，只移除由 SandBase 创建的配置\n- **随时吊销** — [SandBase Dashboard](https://sandbase.ai/console/keys) 一键操作\n\n---\n\n## 开始使用\n\n```sh\nnpx -y @sandbaseai/cli@latest connect\n```\n\n然后让你的 Agent 做一些它以前做不到的事。\n\n**[注册账号 →](https://sandbase.ai)**\n\n如果 SandBase 帮你节省了配置时间，欢迎[为项目点个 Star](https://github.com/sandbaseai/cli)——这会让更多 Agent 用户发现它。\n\n---\n\n## 链接\n\n- [SandBase 平台](https://sandbase.ai)\n- [文档](https://www.sandbase.ai/docs/)\n- [官方 MCP Registry 收录](https://registry.modelcontextprotocol.io/v0.1/servers?search=io.github.sandbaseai%2Fcli)\n- [Glama MCP Connector 收录](https://glama.ai/mcp/connectors/io.github.sandbaseai/cli)\n- [官方 Registry 社区技术展示](https://github.com/modelcontextprotocol/registry/discussions/1584)\n- 六工具实战指南：[中文](https://github.com/sandbaseai/cli/discussions/48) · [English](https://github.com/sandbaseai/cli/discussions/47)\n- [VaultPlane MCP 目录收录](https://www.vaultplane.com/server/sandbase-cli)\n- [AIMCP 目录收录](https://www.aimcp.info/zh/g/522d366e-114b-4d90-9f1a-552b4b3a9c86)\n- [中国独立开发者项目（程序员版）收录](https://github.com/1c7/chinese-independent-developer/blob/master/pages/README-Programmer-Edition.md#sandbase---github)\n- [npm 包](https://www.npmjs.com/package/@sandbaseai/cli)\n- [控制台](https://sandbase.ai/console)\n\n## 开源协议\n\nApache-2.0\n","readmeFilename":"README.zh-CN.md"}