Krova Node 是 Krova Cloud 的 JS/TS 包单体仓库(monorepo),集中管理用于操作 Krova Cloud 的各类 JavaScript/TypeScript 工具。根据官方资料,该仓库包含以下包:SDK、CLI、MCP 服务器、webhook 验证器以及 n8n 节点。它的主要用途是提供和管理 Krova Cloud Cubes——基于 Firecracker 的 microVM,具备 root 访问权限,同时支持自定义域名、TCP 端口映射和快照。
在结构上,这是一个 pnpm-workspace 单体仓库。CLI 和 MCP 通过 workspace:* 协议引用 SDK,因此所有包保持同步,跨包变更只需一个 PR 即可完成。
使用方式上,用户可以通过 SDK 在代码中调用,或通过 CLI 在命令行操作;MCP 服务器可用于支持 MCP 协议的客户端;webhook 验证器用于校验 webhook 请求;n8n 节点则用于在 n8n 自动化平台中集成 Krova Cloud 功能。
发布流程是自动化的,无需手动修改版本号。每次向 main 分支推送都会运行 scripts/release.mjs:对于自上次发布标签后有变更的每个包,将其在 npm 上的最新版本进行 patch 递增,发布(附带 provenance),并记录 <name>@<version> 的 git 标签和 GitHub 发布。未变更的包会被跳过。如果包内 package.json 中显式设置了更高的版本,则按该版本发布。发布使用 npm trusted publishing(OIDC),发布工作流具有 id-token: write 权限并运行 pnpm publish --provenance,因此不需要 NPM_TOKEN 或任何长期 npm 令牌。
适用场景包括:需要以编程方式或命令行管理 Krova Cloud microVM 的开发者、需要在 n8n 工作流中集成 Krova Cloud 的用户、需要实现 webhook 验证的服务端应用,以及希望通过 MCP 协议连接 Krova Cloud 的 AI 工具用户。
限制方面,当前资料未提供具体的系统要求、安装命令、详细使用步骤、支持的操作系统完整列表(仅从徽章可推断可能支持多平台)、收费信息或性能指标。