feat(opencode): add internal Cloudflare MCP - #91
Merged
Conversation
Chart CI passedRepository hygiene and Helm validation passed. View the workflow run. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds the existing, verified internal Cloudflare ToolHive remote proxy as the enabled
cloudflareMCP consumer inopencode-serverchart0.1.71. OpenCode uses the in-cluster Streamable HTTP service with OAuth disabled; it receives no Cloudflare credential, static header, or OAuth client configuration.Fixes # N/A
Type of change
Validation
testworkflow run 34316976509 passed repository hygiene, Helm validation/rendering, changed-chart detection, andpackage opencode-server. It does not publish on a pull request or prove runtime MCP behavior.files/opencode.jsonis the canonical packaged ConfigMap input and the Deployment checksum rolls it on selection.Pre-PR adversarial review found no Critical/High/Medium/Low defect. Infrastructure-security review found no Critical/High issue; it recorded the existing low residual risk that Cloudflare's generic
executecapability relies on the dedicated token's read-only scope. QA records that PR CI validates chart structure/package only, not MCP reachability or OpenCode runtime behavior. Release review is ready with the owner-approved no-denied-write-test boundary carried into post-rollout verification.Impact and rollout
opencode-server/Chart.yaml,files/opencode.json, and its README. The chart version changes0.1.70→0.1.71; the image, templates, Secrets, proxy, ToolHive pin, DNS, TunnelBinding, and Cloudflare Access/OpenTofu ownership are unchanged.mcp.cloudflare, targeting only the existing cluster-internalmakeitwork-cloudflare-readproxy. The proxy was reconciled, healthy, and functionally verified through MCP initialization plus an authorized bounded read-only account-list request before this PR.executecapability is bounded by the token's read-only scope, not the tool name; no denied-write probe was performed.0.1.71, then existing automation creates or updates thekustomize-clusterautomation/opencode-server-0.1.71pin PR and enables its required-check-gated auto-merge.opencodeApplication revisions/health, OpenCode Deployment/pod rollout, and a fresh OpenCode session listing and usingcloudflarefor a bounded read-only request. No manual Argo sync is planned.kustomize-clusterPR to return the OpenCode chart pin to immutable0.1.70; leave the independently owned Cloudflare proxy unchanged.Safety and secrets
AI-assisted change and review. User authorized configuration, merge/publication, and rollout. No Secret retrieval, Cloudflare write request, manual Argo sync, or live patch was performed.