Skip to main content
本指南面向在生产环境使用 StepFun 静态托管的开发者与 CI 集成方,覆盖 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):
在 CI 等无状态环境中可跳过 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 打印版本。

典型工作流

**预发布再上线。**先发布但不上线,取预览链接验收,确认无误后再上线:
**回滚。**线上版本出问题时,回滚到历史版本:
**CI 集成。**流水线中设置 STEPFUN_API_KEY 免登录,并加 --json 解析结果:
promoterollback 会改变线上版本,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.htmlpage_deploy 需传 rootnoRootPage(MCP 无交互提示)。page_promotepage_rollbackpage_delete_site 为破坏性操作,调用前请确认。

环境变量与语言

故障排查