feat(mcp): adopt the 2026-07-28 protocol on the server (go-sdk v1.6.1 -> v1.7.0) #387
Labels
No labels
breaking
bug
documentation
enhancement
epic
good first issue
help wanted
refactoring
resolution/duplicate
resolution/invalid
resolution/wontfix
security
severity/critical
severity/high
severity/low
severity/medium
status/abandoned
status/blocked
status/needs-decision
status/needs-info
status/needs-verification
testing
upstream
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
sixfold-space/madtea#387
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context
The current published MCP spec is
2026-07-28. madtea's server speaks2025-11-25today, one revision behind.Verified:
github.com/modelcontextprotocol/go-sdk v1.6.1(go.mod). v1.6.1 caps its latest protocol at2025-11-25(mcp/shared.go:latestProtocolVersion = protocolVersion20251125).v1.7.0implements2026-07-28(mcp/shared.go:50-51:latestProtocolVersion = protocolVersion20260728 = "2026-07-28"; supported list at:59-63).2025-11-25for any client that does not request2026-07-28(mcp/shared.go:72-78,return protocolVersion20251125). Current clients keep working.Goal
Bump the server to go-sdk
v1.7.0somadtea serveadvertises2026-07-28as its latest protocol, while still negotiating down for older clients.Scope
github.com/modelcontextprotocol/go-sdkv1.6.1 -> v1.7.0in go.mod;go mod tidy.2026-07-28-specific mechanisms (an_meta-based field path, and it deprecates the old resumability mechanism - visible in the go-sdk v1.7.0mcpsource).MCP spec 2025-06-18doc comment atinternal/mcp/tool_meta.go:24if the underlying semantics changed.Acceptance criteria
v1.7.0or newer;go mod tidyclean.madtea serveadvertises2026-07-28on initialize to a client that requests it.2025-11-25still negotiates2025-11-25and works - no interop break../scripts/gate.shgreen; mcp-conformance green.Out of scope (blocked on upstream)
The conformance harness cannot validate
2026-07-28yet: the TypeScript SDK it uses (@modelcontextprotocol/sdk) does not implement2026-07-28in any published release (latest1.30.0still caps at2025-11-25). The harness stays at2025-11-25until the TS SDK ships the new spec. That harness bump is separate work, blocked until upstream releases it.Related
Related to the MCP spec-surface epic #10 (feature adoption at
2025-11-25). Kept standalone because that epic is a different axis - this is the protocol-version move, not a feature in its matrix.