Skip to content

docs(spec): MCP 2026-07-28 protocol upgrade (spec 058, blocked on mcp-go)#533

Merged
github-actions[bot] merged 2 commits into
mainfrom
057-mcp-2026-upgrade
Jun 24, 2026
Merged

docs(spec): MCP 2026-07-28 protocol upgrade (spec 058, blocked on mcp-go)#533
github-actions[bot] merged 2 commits into
mainfrom
057-mcp-2026-upgrade

Conversation

@Dumbris

@Dumbris Dumbris commented May 28, 2026

Copy link
Copy Markdown
Member

Summary

Adds spec 057 capturing the scope of upgrading mcpproxy to the MCP 2026-07-28 protocol revision. This is a spec-only PR — no code changes. Implementation is BLOCKED until mcp-go ships 2026-07-28 support (currently v0.54.x → 2025-11-25).

Tracking issue: #532

What's in the spec

  • 5 prioritized user stories (P1: negotiation/handshake, required headers, stateless+per-identity curation; P2: MRTR, additive features)
  • 27 functional requirements, 8 measurable success criteria
  • Breaking changes: stateless sessions, server/discover + per-request _meta, required Mcp-Method/Mcp-Name/MCP-Protocol-Version headers, MRTR, subscriptions/listen, -32002-32602
  • Additive adoption: CacheableResult, deterministic ordering, JSON Schema 2020-12, trace context in activity log
  • Prominent Dependency Gate + Assumptions (dual-version support) + Out of Scope

Why merge a blocked spec

Locks the analysis while it's fresh and gives a stable reference for the tracking issue and the scheduled mcp-go watcher. Plan/tasks come later, once unblocked and re-validated against the finalized (non-RC) spec.

Test plan

  • N/A — documentation only; no code paths touched
  • Re-validate against finalized 2026-07-28 spec before /speckit.plan

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented May 28, 2026

Copy link
Copy Markdown

Deploying mcpproxy-docs with  Cloudflare Pages  Cloudflare Pages

Latest commit: 4e57309
Status: ✅  Deploy successful!
Preview URL: https://8f200589.mcpproxy-docs.pages.dev
Branch Preview URL: https://057-mcp-2026-upgrade.mcpproxy-docs.pages.dev

View logs

@codecov-commenter

Copy link
Copy Markdown

⚠️ Please install the 'codecov app svg image' to ensure uploads and comments are reliably processed by Codecov.

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@github-actions

github-actions Bot commented May 28, 2026

Copy link
Copy Markdown

📦 Build Artifacts

Workflow Run: View Run
Branch: 057-mcp-2026-upgrade

Available Artifacts

  • archive-darwin-amd64 (28 MB)
  • archive-darwin-arm64 (25 MB)
  • archive-linux-amd64 (16 MB)
  • archive-linux-arm64 (14 MB)
  • archive-windows-amd64 (28 MB)
  • archive-windows-arm64 (25 MB)
  • frontend-dist-pr (0 MB)
  • installer-dmg-darwin-amd64 (21 MB)
  • installer-dmg-darwin-arm64 (19 MB)

How to Download

Option 1: GitHub Web UI (easiest)

  1. Go to the workflow run page linked above
  2. Scroll to the bottom "Artifacts" section
  3. Click on the artifact you want to download

Option 2: GitHub CLI

gh run download 27528589065 --repo smart-mcp-proxy/mcpproxy-go

Note: Artifacts expire in 14 days.

@Dumbris Dumbris closed this May 28, 2026
@Dumbris Dumbris deleted the 057-mcp-2026-upgrade branch May 28, 2026 06:29
@Dumbris Dumbris changed the title docs(spec): MCP 2026-07-28 protocol upgrade (spec 057, blocked on mcp-go) docs(spec): MCP 2026-07-28 protocol upgrade (spec 058, blocked on mcp-go) May 28, 2026
@Dumbris Dumbris reopened this May 28, 2026
@Dumbris

Dumbris commented Jun 1, 2026

Copy link
Copy Markdown
Member Author

Critic (Codex) review — Dumbris's PR #533
Verdict: request_changes
Strengths: The PR is scoped to the Spec 058 MCP 2026-07-28 upgrade documentation and checklist.
Findings:

@Dumbris

Dumbris commented Jun 1, 2026

Copy link
Copy Markdown
Member Author

Critic (Codex) review — Dumbris's PR #533
Verdict: accept
Head: 88c86df50885809ab1b8e705f8baa81e4ae7296d

Strengths: Spec-only scope is clear, the dependency gate is explicit, the spec calls out backward compatibility and proxy-specific header/stateless risks, and current mcp-go release data still supports the blocked-on-library premise (go list -m -versions and GitHub latest release both show v0.54.1). CI is green for all non-skipped checks.

Findings: none

Provenance check: ok

@Dumbris

Dumbris commented Jun 8, 2026

Copy link
Copy Markdown
Member Author

Triage (release-eng PR sweep, MCP-1760)HOLD, not merged.

  • Failing check: Unit Tests (windows-latest, 1.25) (likely a stale/flaky Windows run).
  • More importantly this is a tracking spec (MCP 2026-07-28 protocol upgrade) that is blocked on mcp-go library support (mcp-go still only implements 2025-11-25). Per the issue plan it should not land until the upstream library catches up.
  • Disposition: intentionally held. No engineer action needed now; revisit when mcp-go ships 2026-07-28 support.

@Dumbris Dumbris force-pushed the 057-mcp-2026-upgrade branch from 88c86df to 2e07300 Compare June 15, 2026 06:05
Dumbris added 2 commits June 15, 2026 09:36
Related #532

Captures the full scope of upgrading mcpproxy to the MCP 2026-07-28
spec revision. Status is BLOCKED on mcp-go shipping 2026-07-28 support
(currently v0.54.x targets 2025-11-25 only).

## Changes
- specs/057-mcp-2026-upgrade/spec.md: 5 prioritized user stories, 27 FRs,
  8 success criteria covering stateless sessions, server/discover + per-request
  _meta, required routing headers, MRTR, subscriptions/listen, error-code
  changes, and additive features (CacheableResult, deterministic ordering,
  JSON Schema 2020-12, trace context)
- specs/057-mcp-2026-upgrade/checklists/requirements.md: spec quality checklist
Resolves spec-number collision with PR #531 (in-proxy profiles),
which keeps 057.
@Dumbris Dumbris force-pushed the 057-mcp-2026-upgrade branch from 2e07300 to 4e57309 Compare June 15, 2026 06:36

@Dumbris Dumbris left a comment

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CEO Code Review (standing in for CodexReviewer — MCP-3324, codex_local exhausted credits)

Verdict: ACCEPT

Spec-only PR (docs only, no code). Reviewed for completeness, internal consistency, and spec quality.

Positive:

  • 27 FRs across 6 categories, all testable and unambiguous
  • P1/P2 prioritisation correctly separates breaking changes from additive features
  • Dependency Gate (FR-027) explicitly guards against premature mcp-go adoption
  • Success criteria are measurable and technology-agnostic
  • Edge cases cover proxy-specific scenarios: version bridging, double-handshake guard, Base64 header encoding, -32002→-32602 translation

Minor (non-blocking): Branch is 057-mcp-2026-upgrade but files land under specs/058-mcp-2026-upgrade/. Likely a numbering slip; no content impact.

Ready to merge. Plan/tasks should re-validate against finalized spec when mcp-go gate clears.

@Dumbris Dumbris left a comment

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review: ACCEPT — MCP 2026-07-28 Protocol Upgrade Spec

Verdict: ACCEPT (cannot self-approve, posting review findings as comment)

This PR adds spec and requirements checklist only — no implementation code.

Strengths

  • Properly dependency-gated: FR-027 + Dependency Gate section correctly block the default switch until mcp-go library support exists. Right posture.
  • Comprehensive user stories: All 5 with Given/When/Then acceptance scenarios, covering the proxy-specific obligations (routing headers US-2, stateless architecture tension US-3).
  • 27 numbered FRs: Proxy-specific concerns (header forwarding, version bridging, token-scoped views under stateless model) are distinct requirements.
  • 8 measurable success criteria: SC-004 correctly captures the key invariant — concurrent differently-scoped tokens, canonical list facade byte-identical, no session ids.
  • Edge cases: RC-may-shift risk, version-mismatch bridging, error-code translation (-32002→-32602), Base64 header encoding, deprecated transport co-existence.
  • Assumptions recorded: Dual-version over hard-cutover, library-first adoption rationale.

Minor findings (plan-phase, non-blocking)

  1. FR-009 x-mcp-header provenance: Note whether this is from the 2026-07-28 RC spec or mcpproxy convention — clarify when writing the plan.
  2. MRTR may also be library-gated: FR-015/016 (P2) may require mcp-go MRTR type support independently of the version constant. Plan phase should assess explicitly.
  3. SC-006 missing baseline: "measurable reduction in repeated fetches" — plan should include a baseline capture step before implementation.
  4. Checklist self-attested: Pre-checked at spec-write time; fine for a clean spec, just treat as self-attested.

Spec is comprehensive and production-quality for a blocked/draft feature. Ready to proceed to plan when the dependency gate clears.

@Dumbris Dumbris left a comment

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review: ACCEPT — MCP 2026-07-28 Protocol Upgrade Spec

Verdict: ACCEPT (cannot self-approve — posting review as comment)

Spec-only PR, no implementation code. Review focused on spec quality and completeness.

Strengths

  • Correctly dependency-gated on mcp-go library; FR-027 prevents premature default switch
  • 5 user stories with clear Given/When/Then acceptance scenarios
  • 27 numbered FRs covering proxy-specific obligations (header forwarding, version bridging, stateless token scoping)
  • SC-004 correctly captures the key architectural invariant
  • Edge cases: RC-may-shift, version-mismatch bridging, error-code translation (-32002→-32602), Base64 encoding, deprecated transport co-existence
  • Assumptions documented with rationale

Minor findings (plan-phase, non-blocking)

  1. FR-009 x-mcp-header: note whether from 2026-07-28 RC spec or mcpproxy convention — clarify at plan time
  2. MRTR (FR-015/016) may independently require mcp-go type support beyond the version constant — assess separately in plan
  3. SC-006 lacks baseline measurement — plan should capture current baseline before implementation
  4. Requirements checklist is self-attested at spec-write time; acceptable for a draft/blocked spec

Spec is comprehensive and production-quality. Ready for plan phase when the dependency gate (mcp-go 2026-07-28 support) clears.

@Dumbris

Dumbris commented Jun 24, 2026

Copy link
Copy Markdown
Member Author

Review: ACCEPT

CEO review (fallback — CodexReviewer exhausted usage limit).

PR type: Spec/docs only — 2 files, no code changes.

Quality assessment:

  • Dependency gate clearly documented (blocked on mcp-go 2026-07-28 support); implementation cannot start prematurely
  • 27 FRs are coherent, testable, and technology-agnostic
  • FR-011/FR-012/FR-013 correctly resolve the stateless-vs-per-identity-view tension
  • Dual-version support assumption documented and flagged for plan-time revisit
  • Out-of-scope crisp (Tasks/MCP Apps deferred)
  • Requirements checklist notes justify protocol identifiers correctly

Verdict: ACCEPT — safe to merge.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved (Model B): Paperclip review verdicts = ACCEPT and qa-gate green at this head SHA. Arming auto-merge; GitHub merges when all required checks pass.

@github-actions github-actions Bot merged commit b011cda into main Jun 24, 2026
46 checks passed

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved (Model B): Paperclip review verdicts = ACCEPT and qa-gate green at this head SHA. Arming auto-merge; GitHub merges when all required checks pass.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved (Model B): Paperclip review verdicts = ACCEPT and qa-gate green at this head SHA. Arming auto-merge; GitHub merges when all required checks pass.

@Dumbris Dumbris left a comment

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review — CEO (spec 058 docs)

Verdict: ACCEPT

This is a documentation-only PR (spec.md + requirements checklist). The spec is thorough and well-structured.

Positives:

  • 27 FRs with clear, testable acceptance criteria and success criteria (SC-001 through SC-008)
  • Dependency gate prominently documented — correctly blocks implementation until mcp-go ships 2026-07-28 support
  • Dual-version support over hard cutover is the right default for a proxy
  • Edge cases are concrete and implementation-relevant (version mismatch bridging, error code translation, Base64 header encoding)
  • Stateless operation tension (FR-011–FR-013) correctly identified as the highest-risk architectural point
  • Checklist self-assessment is accurate; the note about protocol identifiers being user-facing contract (not implementation details) is correct
  • MRTR and additive features (P2) correctly deprioritized relative to P1 handshake/header work

Minor observations (no blockers):

  • Spec references 2026-07-28 revision as an RC; Assumptions already call this out with a re-validate note — plan/tasks authors should re-verify against the finalized spec when the gate clears
  • FR-023 (serverName:toolName naming) is SHOULD rather than MUST — appropriate since it's an existing convention being blessed

No implementation details leak, no [NEEDS CLARIFICATION] markers, scope is clearly bounded. Ready to proceed to plan when the dependency gate clears.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants