sandbaseai/cli · 上手攻略
- 仓库:sandbaseai/cli
- 链接:https://github.com/sandbaseai/cli
- 分类:Tools(MCP 桥接 / AI CLI / 多模型 API 网关)
- 作者:spark
- 更新:2026-10-13
§0 自检(三证 + 不确定处)
- [x] GitHub URL 已 fetch:本攻略基于 2026-10-12/13 fetch 的
https://github.com/sandbaseai/cliREADME(English)及https://github.com/sandbaseai/cli/releases/tag/v0.3.6release 页内容。 - [x] README 子模块 anchor:anchor 落点 =
connect主命令 +doctor自检命令 +inspect <tool>价格揭示 + Homebrew / npx 双通道。已 fetch 内容含完整命令片段。 - [ ] 顶会 venue+年份:本仓库非论文,是工具型 CLI;N/A,不适用。
- [x] 版本号 verbatim:当前 latest release =
v0.3.6,发布于 2026-10-12 05:31 UTC,commitcb82903,主要变化 = "Files: 字段含义 / inspect 文件 URL hint / discover 近似匹配 hint(apiserver B-290)"。 - ⚠️ 未独立核实点:
- npm 镜像版本(
npm view @sandbaseai/cli version未实测;本次 fetch www.npmjs.com 触发 403 Cloudflare 验证,按规则标待核,但 GitHub release 已含 npm 包v0.3.6)。 - "2,000+ 模型/API" 与 "25 客户端" 两条数都来自 README 自述,本次未能从外部接口独立计数;以 ⚠️ 标注,仅作背景陈述。
- "oauth + rollback" 写入正文时已按 README 字面照抄,未实测接入 OAuth 完整链路。
1. 这是什么 / 解决什么问题
SandBase CLI(@sandbaseai/cli)是一个 MCP 服务器 + AI CLI 二合一工具。它要做的事很具体:把你的 AI 编程助手(Claude Code / Cursor / Codex / ChatGPT / Hermes / OpenClaw 等共 25 个客户端)一次性桥接到 2000+ AI 模型和外部数据 API 上。你不需要逐家申请 API key、统一管理 token 配置——授权一次浏览器 OAuth,本机就会多出一个 MCP 服务器,所有支持的客户端都能自动发现 sandbase_discover / sandbase_inspect / sandbase_run / sandbase_run_get / sandbase_runs / sandbase_account 这一组工具。
要解决的痛点有三条:
- "AI 助手困在沙盒里":模型能写代码,但不会搜索网页、查 X / 微博、生成图片、查询实时股价。SandBase 把 MCP 桥接 + 浏览器授权打包成一行
set up https://www.sandbase.ai/SKILL.md,让 agent 自己接活儿。 - "API key 地狱":每个数据源(Google / Tavily / Exa / Twitter / XHS / Bilibili / Firecrawl / ElevenLabs 等)都要单独申请 + 写入每个客户端配置。SandBase 把这些密钥下沉到单一来源,本机只留一个凭据。
- "跨客户端重复配置":25 个客户端各自支持 MCP,但配置语法不同。CLI 暴露
connect --client <name>一行命令,自动写入正确配置项;冲突时(如已有非-SandBase 的同名sandbaseMCP server)保留旧条目不覆盖。
它本身不是 agent 框架,也不是模型网关;它的"价值位" = 一个本机常驻的 MCP 桥,让你装一次、惠及所有本地客户端。
2. 快速安装
支持三条正路,按"对自动化友好度"排序:
2.1 npx(跨平台、临时性最强)
npx -y @sandbaseai/cli@latest connect
一行进入交互式 OAuth 浏览器授权。授权一次后,CLI 会把所有检测到的客户端一次性挂上 SandBase MCP server。
只想看能不能用,不要写任何配置:
npx -y @sandbaseai/cli@latest catalog --json
catalog 是只读命令,不发请求、不要求账号、不写文件——这是判定 "先看后装" 的最安全入口。
2.2 Homebrew(macOS / Linux,常驻推荐)
brew install sandbaseai/tap/sandbaseai-cli
sandbase connect
brew 通道走官方 tap,已挂上 macOS / Linux CI 证据。装完后 sandbase 直接是系统命令,不再依赖 npx -y。
2.3 锁定版本 + SHA-256 校验(CI / 受控环境)
每一个 GitHub release 都附带 tarball 的 SHA-256 校验值,固定版本号 + 校验后再用本机 npx 跑:
V=$(npm view @sandbaseai/cli version)
curl -fL -O "https://github.com/sandbaseai/cli/releases/download/v$V/sandbaseai-cli-$V.tgz"
shasum -a 256 "sandbaseai-cli-$V.tgz" # 比对 release 页面的 SHA-256
npx -y "./sandbaseai-cli-$V.tgz" connect
注意 V=$(npm view …) 这一步未对 npm 镜像实测(fetch 触发 403 验证),不能保证命名空间始终在线;CI 场景下直接 hardcode 版本字符串更安全。
3. 核心用法(可直接复制)
3.1 检视能力清单
# 只读审计:列出所有可用 model / data API
npx -y @sandbaseai/cli@latest catalog --json
# 单条工具详解:看 schema、价格、必填字段
npx -y @sandbaseai/cli@latest inspect <tool>
inspect 永远在调用前显示当前 base_price;base_price: 0 表示该调用免费。这是"先看价再花钱"的关键反直觉设计——传统网关都在扣款后才报错。
3.2 选定客户端,挂 MCP server
# 自动检测 + 全挂
npx -y @sandbaseai/cli@latest connect
# 单客户端(典型:Cursor、Codex、OpenClaw、Claude Code)
npx -y @sandbaseai/cli@latest connect --client cursor
npx -y @sandbaseai/cli@latest connect --client codex
npx -y @sandbaseai/cli@latest connect --client openclaw
npx -y @sandbaseai/cli@latest connect --client hermes
npx -y @sandbaseai/cli@latest connect --client claude-code
挂完每个客户端都需要 npx -y @sandbaseai/cli@latest doctor --client <name> 做一次回读校验,确认 MCP server 注册成功 + 本机凭据就位 + Skill 配套齐全。别跳 doctor——它就是这套工具的"安全网"。
3.3 让 agent 自己干活
把下面这行贴到 agent 的 prompt 里(README 给出的官方入口):
set up https://www.sandbase.ai/SKILL.md
agent 会自己读 SKILL.md,跑 connect,到唯一一次的浏览器 OAuth 等你点头,然后开始用 sandbase_* 工具组。
3.4 标准工作流(agent 调用顺序)
官方给出的 inspectable sequence 是这套五步:
sandbase_discover— 按任务 / 能力挑候选sandbase_inspect— 读 schema、价格、必填字段- 显式确认 endpoint 与入参(不要让 agent 静默跑付费模型)
sandbase_run— 同步执行(或异步时拿到run_id)sandbase_run_get <run_id>— 异步工作轮询;sandbase_runs看历史;sandbase_account看余额
README 里有段示例 prompt 可以照抄:「找两个适合做方形产品配图的 image model,对比必填字段和当前价格,先别跑」——discover + inspect 全程不花钱。
3.5 回滚 / 卸载
# 单客户端移除 MCP server + 本机凭据
npx -y @sandbaseai/cli@latest unregister --client <name>
具体到 OpenClaw:README 明文写"OpenClaw currently exposes no supported Skill removal command, so unregister reports that limitation and leaves the verified SandBase Skill installed"——也就是 OpenClaw 渠道下,Skill 不会被 unregister 顺手清掉,只能手工回收。
4. 典型适用场景
| 场景 | 推荐路径 |
|---|---|
| 想给本地 Cursor / Claude Code 加"免费的数据 API"(Tavily 搜索 / 抓取 / 社媒监听) | npx ... connect --client cursor + 闭眼用——Data API 在 README 是明示免费 |
| Cursor 上要按需调图像 / 视频 / 语音模型而不想逐家开通 | connect --client cursor 后,让 agent 用 sandbase_discover → inspect → 显式确认 → run |
| 团队要在 CI / 代码沙盒里复现"模型网关"行为、且要可审计 | 锁定 v0.3.6 + SHA-256 校验那条路径(§2.3) |
已经装过别家"也叫 sandbase"的 MCP server |
connect 自动跳过同名冲突、保留旧条目,不强制覆盖 |
| 想试但不想留痕 | catalog --json 是只读命令,无需账号,不写文件 |
5. 坑与注意(≥5 条,三段式)
- ⚠️ OAuth 授权只发生一次——错过浏览器跳转窗口就只能重跑
connect。修复:跑connect --client openclaw时盯紧终端出现的授权 URL,复制到任一浏览器完成。 - ⚠️
doctor不能跳——它回读的不是 catalog,而是"这个客户端的真实注册状态"。跳过 doctor 直接重启客户端很常见,结果就是发现sandbase_*工具列表为空、怀疑命令写错——其实是上一次 connect 没成功注册。 - ⚠️ 付费调用前必须
inspect——README 反复强调 "trust the live response over any example in this file"。把示例里的base_price抄到 prompt 里当真理,是这套工具最常见的浪费钱姿势。 - ⚠️ 异步任务别重复
run——长任务(视频生成 / 大模型)会返回run_id,这时用sandbase_run_get <run_id>轮询;新建一次run等同于付两次钱。 - ⚠️ Skill 卸载在 OpenClaw 上"擦不干净"——
unregister --client openclaw报告限制并保留 Skill;如要彻底回收 Skill 需手工操作(README 未给命令,本次 fetch 无补充)。 - ⚠️ "2,000+ 模型"与"25 客户端"两条数都来自 README 自述——本次未独立核对;按规矩标 ⚠️,在引用时建议加"据仓库自述"。
- ⚠️
--client名字串大小写敏感——openclaw/OpenClaw/OPENCLAW的行为 README 没有断言;做集成测试时统一小写更稳。
6. 与同类对比
- vs 通用 LLM 网关(如 OpenRouter / LiteLLM / Portkey):那些是"把多家 LLM 路由到一个 key"。SandBase 同时覆盖 LLM + 数据 API + 图像/视频/语音生成 + 社媒,并自带 OAuth + rollback + MCP 桥一次性分发到 25 客户端。代价是定价不透明、单点依赖。
- vs 单客户端 MCP 配置(如直接给 Cursor 写
mcp.json):直接写配置 = 每个客户端一份、手动维护 key;SandBase = 一次授权、25 客户端共享,但损失对每个 MCP server 的细粒度控制。 - vs 自托管 agent runtime(SandBase 自己的 sandbase-harness / 其他 OSS 替代):harness 是服务器端长跑 + 会话 + 审计;cli 是本机 MCP 桥 + 一次性 OAuth 流程。两者不是竞争关系,README 里用
connect互相衔接。 - vs Awesome 系列收录的"AI 网关"项目:很多是只列入口的 awesome 列表;SandBase CLI 是已经能跑的二进制 + MCP server,在功能上更接近 zai-org/CLI、Composio 的产品形态——但账号模型和 OAuth 流程仍有差异,未做盲测。
7. 一句话推荐结论
想给本地 AI 编程助手一次性"补全数据 + 模型 + 多模态"三件套又不想管 API key,就跑
npx -y @sandbaseai/cli@latest connect;如果你在意每次调用的价格,先用inspect看一眼base_price再放手让 agent 跑——v0.3.6 是这次最新,OKR 路径清晰,但 "2,000+ 模型 / 25 客户端"这类自述数字建议落地前自己抽样核一次。