{
  "markdown": "# krova-node\n\n[![krova-node MCP server](https://glama.ai/mcp/servers/krovacloud/krova-node/badges/card.svg)](https://glama.ai/mcp/servers/krovacloud/krova-node)\n\nThe single home for the [Krova Cloud](https://krova.cloud) **JavaScript / TypeScript** packages — SDK,\nCLI, MCP server, webhook verifier, and the n8n node. A pnpm-workspace monorepo:\nthe CLI/MCP consume the SDK via `workspace:*`, so everything stays in sync and a\ncross-package change is one PR.\n\n| Package | npm | What it is |\n| --- | --- | --- |\n| [`packages/sdk`](packages/sdk) | [`@krovacloud/sdk`](https://www.npmjs.com/package/@krovacloud/sdk) | Typed TypeScript SDK for the Krova Cloud API |\n| [`packages/cli`](packages/cli) | [`@krovacloud/cli`](https://www.npmjs.com/package/@krovacloud/cli) | The `krova` CLI (pure Node — built on the SDK) |\n| [`packages/mcp`](packages/mcp) | [`@krovacloud/mcp`](https://www.npmjs.com/package/@krovacloud/mcp) | MCP server for Claude/Cursor/etc. |\n| [`packages/webhook`](packages/webhook) | [`@krovacloud/webhook`](https://www.npmjs.com/package/@krovacloud/webhook) | Outbound-webhook signature verification |\n| [`packages/n8n-node`](packages/n8n-node) | [`n8n-nodes-krova`](https://www.npmjs.com/package/n8n-nodes-krova) | n8n community node |\n\n## Develop\n\n```sh\npnpm install\npnpm -r build      # topological — the SDK builds before its consumers\npnpm -r test\npnpm -r typecheck\n```\n\n## Releasing (automatic, no manual version bumps)\n\nEvery push to `main` runs [`scripts/release.mjs`](scripts/release.mjs): for each\npackage that **changed since its last release tag**, it patch-increments the\nlatest version on npm, publishes it (with provenance), and records a\n`<name>@<version>` git tag + GitHub release. Unchanged packages are skipped.\nAn explicit higher version in a package's `package.json` is honored as-is.\n\nPublishing uses npm **trusted publishing (OIDC)** — the release workflow has\n`id-token: write` and runs `pnpm publish --provenance`, so **no `NPM_TOKEN`** (or\nany long-lived npm token) is required. See \"How releases work\" in\n[CONTRIBUTING.md](./CONTRIBUTING.md).\n",
  "bytes": 2084,
  "sha": "bf16b3aca1c1b093bf47940f3ef8f8fccae306887e1116cd5b0d11e263c6b3a0",
  "repo_slug": "krovacloud/krova-node",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_cloud_krova_mcp_57be182a/readme"
}