Skip to content

Move off the go-sdk v1.7.0 pre-release once it goes final #6020

Description

@JAORMX

Part of #5743. Split out of #6002 (item 8) so that issue can close — this one waits on an external release and has no in-repo work until then.

Context

go.mod currently pins:

github.com/modelcontextprotocol/go-sdk v1.7.0-pre.3 // indirect

It is indirect, arriving via toolhive-core.

Why this needs tracking rather than Renovate

renovate.json extends config:recommended, which sets ignoreUnstable: true. Renovate will therefore never propose moving off a pre-release — so the only exit is a deliberate toolhive-core bump. Left alone, this pin is silently permanent.

Unlike other pre-release pins in the tree (e.g. swaggo/swag's rc5, which is codegen tooling), go-sdk is on the runtime wire path: it is what actually speaks MCP to clients and backends.

Work

  • Track go-sdk reaching v1.7.0 final.
  • Bump toolhive-core onto it, then bump ToolHive onto that toolhive-core.
  • Review the v1.7.0 changelog for wire-behaviour changes between pre.3 and final, particularly anything touching server/discover, supportedVersions semantics, or the Modern result envelope — pkg/vmcp/client/modern.go and pkg/vmcp/server/modern_envelope.go mirror shapes observed in pre.3 (see Retire the hand-rolled Modern wire shim in vMCP #6018).
  • Also evaluate the MCPGODEBUG escape hatches, which go-sdk removes in v1.9.0.

TestProbeRevision_RealBackends runs against a real go-sdk backend, so it should be the first place a supportedVersions semantic change surfaces.

Generated with Claude Code

Metadata

Metadata

Assignees

No one assigned

    Labels

    needs-triageIssue needs initial triage by a maintainer

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions