I've been playing around with mcp-go[0] and it seems pretty good.
[0] - https://github.com/mark3labs/mcp-go