用途:rc 是 RevenueCat 官方 CLI,用于在终端驱动 RevenueCat,适合人类、CI 与智能体使用。它覆盖与 RevenueCat MCP 服务器大致相同的项目、应用、产品、权益、优惠、付费墙、图表和商店状态操作;CLI 额外提供 paywall generate/edit,而 MCP 服务器有一些 SDK 功能门控与实验工具是 CLI 没有的。
安装与认证:可不安装直接运行 npx @revenuecat/cli <command>,适合 CI 与智能体沙箱;也可 brew install RevenueCat/tap/rc 或 npm install -g @revenuecat/cli。用 rc auth login 做一次浏览器 OAuth 认证,或设置 RC_API_KEY;非交互式可传 --api-key 或设置 RC_API_KEY。CLI 使用 RevenueCat 密钥(sk_...),这是服务端工具的正确做法,与客户端应用使用的公开 SDK 密钥(appl_/goog_/amzn_)不同,切勿把密钥放进应用。
发现命令:CLI 可自描述。rc commands --json 列出完整命令树,能力 ID 为冒号形式(如 apps:create、products:store:plan);rc commands --schemas --json 一次返回所有命令的标志、参数与示例,是智能体发现细节最可靠的方式;rc schema <command> --json 返回单条命令详情,但命令须用空格分隔(rc schema apps create),冒号形式会静默返回根 schema。rc --help 与 rc <noun> --help 提供人类可读帮助。
输出约定:--json 输出稳定、机器可读,数据到 stdout,进度与提示到 stderr;外层为 { "data": ... },但 data 下结构因命令而异,列表通常是 data.items[],部分命令用其他键(图表用 data.names[])。--no-input 不提示而是直接失败,适合脚本、CI 与智能体;--yes/-y 跳过变更命令的确认;--project-id <id> 选择项目,或用 rc projects use 设默认值。退出码:0 成功、1 错误、2 用法错误、4 认证、5 未找到、6 限流。
常见操作:项目与应用 rc projects list|create|use、rc apps list|create|keys;目录 rc products/entitlements/offerings/packages;商店凭据与状态 rc setup apple|google、rc products store plan|apply|sync;数据 rc charts list|show、rc customers;付费墙 rc paywalls generate|edit|publish;仪表盘 rc open [section] [id] --print。优先使用具体命令,仅对 CLI 尚未覆盖的端点才用 rc api <METHOD> <path>。
限制:具体标志需用 rc commands --schemas --json 或 rc schema 查询;资料未提供更多平台、收费或效果信息。