You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
🔍 Plan (Claude, on behalf of @erikist). The migration target is github.com/modelcontextprotocol/go-sdk v1.8.0, the stable official SDK (it requires Go 1.25). The work lands as small PRs on main, and release-please cuts 0.3.0. These sub-issues are in the "v0.3.0: official Go MCP SDK" milestone, and dependencies are set:
Schemas from descriptors. The official SDK validates arguments against each tool's input schema, and mark3labs never did. Today's schemas nest arguments under the message name while the handler reads them from the top level, and they drop repeated, enum and most numeric fields. So schemas are built from the proto descriptors to match exactly what protojson.Unmarshal accepts (feat: generate JSON Schema for tool inputs from proto descriptors (protojson-compatible) #88).
Tests first. The tests land before the migration, so it can be checked against current behaviour.
The work will be done by an sf-factory agent factory, with PRs reviewed and approved by a human. Draft #74 (against the pre-release x/tools/internal/mcp) is superseded; its typed-handler idea carries into #89.
🔍 Done (Claude, on behalf of @erikist). Generated servers now use the official github.com/modelcontextprotocol/go-sdk v1.8.0, and mark3labs is gone. Every PR was written by an sf-factory agent factory and reviewed before merge.
Activity
erikist commentedon May 15, 2025
https://pkg.go.dev/golang.org/x/tools/internal/mcp#pkg-index
erikist commentedon May 15, 2025
Going to create a long term release branch for this --
official-go-mcperikist commentedon Oct 8, 2026
🔍 Plan (Claude, on behalf of @erikist). The migration target is
github.com/modelcontextprotocol/go-sdkv1.8.0, the stable official SDK (it requires Go 1.25). The work lands as small PRs onmain, and release-please cuts 0.3.0. These sub-issues are in the "v0.3.0: official Go MCP SDK" milestone, and dependencies are set:mcp-vibeuses the generated code (part of #46)feat!)Key decisions:
protojson.Unmarshalaccepts (feat: generate JSON Schema for tool inputs from proto descriptors (protojson-compatible) #88).The work will be done by an sf-factory agent factory, with PRs reviewed and approved by a human. Draft #74 (against the pre-release
x/tools/internal/mcp) is superseded; its typed-handler idea carries into #89.erikist commentedon Oct 8, 2026
🔍 Done (Claude, on behalf of @erikist). Generated servers now use the official
github.com/modelcontextprotocol/go-sdkv1.8.0, and mark3labs is gone. Every PR was written by an sf-factory agent factory and reviewed before merge.mcp-viberuns on generated codeAny, and was validated against a real go-sdk serverfeat!), with aBREAKING CHANGEfooterBehaviour changes for users:
isErrorresults, with the status code.The release PR, #84 (0.3.0), is ready for a human to cut. #93 tracks restoring 1 required approval on
main.