steppage 命令行工具(CLI)与 Page MCP Server 两种接入方式。二者共用同一把 sk- 托管密钥:CLI 面向人工操作与 CI/CD 流水线,MCP 面向 Claude 等 MCP 客户端、由模型直接调用。当前版本 1.0.0。
准备工作
两种方式都要求本机已安装 Node.js 20 或更高版本(安装脚本会做校验,低于 20 直接报错退出)。同时需要一把以sk- 开头的 Page 托管 API Key,可在阶跃星辰开放平台控制台获取;CLI 与 MCP 都用这把 Key 认证,认证后仅能访问该 Key 拥有的站点。
steppage CLI
安装
生产渠道通过 curl 一键脚本安装,脚本会下载自包含独立产物到~/.steppage/bin/,并在 ~/.local/bin/steppage 写入可执行包装器:
VERSION 环境变量(默认 latest):
~/.local/bin 不在 PATH 中,将下面一行加入 shell 配置(如 ~/.zshrc)后重开终端:
steppage --version;查看全部命令:steppage --help。
认证
推荐先登录一次,校验并保存密钥。login 会向服务端探测身份,成功后把密钥写入 ~/.steppage/config.json(文件权限 600):
login,直接用环境变量 STEPFUN_API_KEY 提供密钥,所有命令都会自动读取。
快速开始:部署一个目录
一条deploy 命令即可完成「构建产物 → 上传 → 发布版本」。首次部署用 --name 新建站点,加 --go-live 在发布同时上线:
--site <id>。deploy 接受一个目录(递归扫描)或单个 .zip。产物根目录若无 index.html,需用 --root <file> 指定站点首页,或用 --no-root-page 声明不提供首页;交互终端下会提示选择根文件,CI(非 TTY)下则直接报错要求显式传参。
命令参考
全局选项(可用于任意命令):
--json 让命令在 stdout 输出机读 JSON(错误仍走 stderr),便于 CI 解析;-H, --header "Name: value" 注入自定义 HTTP 请求头,可重复;-v, --version 打印版本。
典型工作流
**预发布再上线。**先发布但不上线,取预览链接验收,确认无误后再上线:STEPFUN_API_KEY 免登录,并加 --json 解析结果:
promote、rollback 会改变线上版本,delete 不可逆。delete 在交互终端下需输入站点名二次确认,在无 TTY 的 CI 中必须显式加 --yes 才会执行。
Page MCP Server
MCP Server 把上述部署、上线、回滚、巡检能力封装成 MCP 工具,供 Claude 等客户端由模型直接调用。它以 stdio 方式运行,纯环境变量认证(不读写任何配置文件),与 CLI 使用同一把sk- 密钥。
安装
VERSION=v1.0.0 固定版本。脚本安装产物到 ~/.steppage-mcp/bin/,并在 ~/.local/bin/steppage-mcp 写入包装器——这个路径就是要填给 MCP 客户端的命令。
配置 MCP 客户端
在客户端的 MCP 配置中,把command 指向安装好的包装器,并通过 env 传入密钥。以 Claude 为例:
<you> 换成你的用户名(用绝对路径最稳妥)。STEPFUN_API_KEY 是唯一必填认证项。
工具参考
说明:ID 类参数均为数值型字符串,工具内部做了 bigint 安全处理;多文件产物若无
index.html,page_deploy 需传 root 或 noRootPage(MCP 无交互提示)。page_promote、page_rollback、page_delete_site 为破坏性操作,调用前请确认。