An environment‑aware upgrade context MCP server with an Upgrade Agent that supercharges your AI coding assistant to open precise, review‑ready IaC pull requests—safely, transparently, and in minutes.
Today we’re announcing Cursor × Chkk Upgrade Context Server + Upgrade Agent in Public Preview. Initial support focuses on Helm IaC across 260+ open‑source projects. Upgrade Context MCP Server and Upgrade Agent support a wide range of OSS projects, including Networking (Istio, Cilium, ..), Databases (PostgreSQL, Redis, ..), Data Jobs (Argo Workflows, Jenkins, ..), Data Streams (Kafka, RabbitMQ, ..), Observability (Datadog, Grafana, ..), Security (cert-manager, Kyverno, ..), Autoscaling (Karpenter, KEDA, ..), and Developer Tooling (ArgoCD, Bitbucket, ..).
Upgrade Context is an MCP‑compatible server that connects Chkk’s understanding of your running environment with your IDE. It identifies the components requiring upgrades based on EOL, compatibility and other criteria, recommends a compatible, stable target version (not just the newest) for the required upgrades, explains why the upgrade is warranted, and vends an environment‑specific PR creation workflow, equipped with source-grounded, task-specific agents for IaC pattern detection, Helm/CRD/RBAC diffs, accurate ordering, and safety guardrails Your Coding Assistant holds the pen and opens the PR.
The hard part of upgrade work isn’t syntax—it’s choosing a version that will hold in production and surfacing the implications where reviewers can act on them. Chkk Upgrade Context Server + Upgrade Agent focus on those two problems.
The effect is cumulative: planning takes minutes, PRs arrive review‑ready, and execution windows stop slipping.
Connect your environment to Chkk and generate an Upgrade Plan. From the Cursor IDE, ask the Chkk Upgrade MCPAgent to fetch Upgrade Context from that plan for the OSS project you’re about to change—say cert‑manager or External Secrets Operator. The agent retrieves the recommended target version and rationale, detects your IaC pattern, identifies which files need to be updated, creates an environment‑specific diff, and attaches the notes reviewers want (deprecations, critical fixes, notable features). Your IDE applies the diff and opens the PR, with optional preflight and postflight checks to keep code and running state aligned.
The entire flow happens in your Cursor editor chat, end-to-end. Below is exactly what you’ll see, phase by phase, using a live example that upgrades cert-manager from v1.14.4 → v1.17.2 with a forked Helm chart.
What you do: You connect Chkk Upgrade Context MCP server to Cursor. In Cursor Chat, you invoke the PR creation workflow (e.g., “Use the Chkk upgrade agent to apply the IaC changes. Start by asking for the upgrade ID.”).
What you see: The agent asks you for the upgrade_id—a single natural key that ties your request to a Chkk Upgrade Plan (precomputed for your environment).
Why it matters: The upgrade_id is how the agent fetches the precise context– including resources, subagents and diffs–for your cluster constraints, not “generic upstream.”
What you do: Provide the upgrade_id.
What you see: The agent resolves plan metadata immediately (package name and from/to versions) and prepares a safe workspace:
Why it matters: This isolates automation artifacts from your source tree while keeping a local, inspectable record of every change.
What you do: Nothing; the agent drives.
What you see: A short progress line—“Now fetching the context”. The Context contains:
What you do: Nothing; the agent reads the plan.
What you see: Compact, human-readable instructions from the plan:
Why it matters: This is the first concrete signal that the plan is environment-aware (incompatible K8s version, distro nuances, etc.) and scoped to what you actually run.
What you do: Nothing, unless you have multiple candidates.
What you see: The agent identifies your IaC repo pattern and locates the exact Helm chart root for the package/version you’re on (e.g., .../helm/cert-manager/) by scanning for Chart.yaml where name == cert-manager and version == 1.14.4 (exact, case-sensitive).
Edge cases you might see:
What you do: Review pass/fail lines.
What you see: Two precise checks with ✅/❌ outcomes:
Why it matters: Preflight checks safeguard against pointing the patcher at the wrong subtree or the wrong plan. Any failure stops the run until fixed.
What you do: Skim.
What you see: The agent surfaces the “why”—the exact notes reviewers care about:
Why it matters: Your future PR will inherit these callouts so reviewers don’t need to hunt docs to understand risk, scope and impact.
What you do: Watch the live counter; no prompts needed.
What you see: A strict, linear, and complete application of the plan:
What you do: Nothing.
What you see: If the context includes CRDs, the agent copies them into the target CRD directory and prints the exact path used.
Why it matters: Reviewers see CRD changes alongside template and values edits.
What you do: Nothing.
What you see: If the plan includes Custom Resources, they’re edited based on the changes in the CRD schema.
Why it matters: Custom Resources are validated against their CRDs; migrating specs to the new schema (handling renamed/deprecated fields and default changes) prevents admission failures, reconcile churn, and subtle behavior drift during rollout.
What you do: Review.
What you see: Two final gates:
Any failure here stops the flow and lists the exact mismatches.
What you do: Read once; this becomes your PR body.
What you see: A concise, celebratory completion message (never “upgraded,” always “IaC updated”), plus reviewer-focused details:
Enable Chkk Upgrade Context MCP in your IDE. Ask your Coding Assistant to fetch Upgrade Context for the component you’re upgrading, and watch it open the PR in minutes.