Replies: 94 comments 75 replies
-
Was about to raise the same discussion topic, beat me to it! |
Beta Was this translation helpful? Give feedback.
-
@jpmcb this is a great idea. I would love to volunteer help make this a reality and to keep it maintained. |
Beta Was this translation helpful? Give feedback.
-
I maintain an implementation (https://github.com/riza-io/mcp-go) and would love to archive it in favor of an official SDK. |
Beta Was this translation helpful? Give feedback.
-
@jpmcb thanks for starting this initiative. I'd love to contribute some time to help learn and maintain this. |
Beta Was this translation helpful? Give feedback.
-
+1 |
Beta Was this translation helpful? Give feedback.
-
@jpmcb this is great! I would love to get involved as well |
Beta Was this translation helpful? Give feedback.
-
I too would like to voluteer time and effort in this endeavor. Please let me know how I can be of assistance. |
Beta Was this translation helpful? Give feedback.
-
+1, I can do somthing for this. |
Beta Was this translation helpful? Give feedback.
-
@jpmcb great proposal! I'd love to help however I can. 👍 |
Beta Was this translation helpful? Give feedback.
-
I'm making an extensive use of https://github.com/mark3labs/mcp-go (plus added a few fixes to that code-base) to build MCP servers for containers. I'd be happy to help out in any way I can too. |
Beta Was this translation helpful? Give feedback.
-
Would love this +1 |
Beta Was this translation helpful? Give feedback.
-
Would love this +1 |
Beta Was this translation helpful? Give feedback.
-
Would love this +1 |
Beta Was this translation helpful? Give feedback.
-
up |
Beta Was this translation helpful? Give feedback.
-
Has anybody contacted mark3 labs yet? Would be great to get this kicked off |
Beta Was this translation helpful? Give feedback.
-
+1, mcp-go |
Beta Was this translation helpful? Give feedback.
-
+1, mcp-go. |
Beta Was this translation helpful? Give feedback.
-
什么时候能实现呢 |
Beta Was this translation helpful? Give feedback.
-
I have also been working on a Go MCP SDK. And I'd be happy to contribute my work to this effort. My code is currently here. A lot of this is working but the transport still needs some work. This SDK is goroutine safe, allowing multiple methods to be processed in parallel safely. It also supports method cancellation, RPC batches, message validation & error responses, and offers a synchronous programming model when a service needs to make asynchronous requests back to the client. Consumers of it would have to write NO CODE to get all of the features above. ping Consumers only need to implement the 'initialize' method, with optional methods including 'prompts/get', 'resources/read', 'tools/call', and 'notifications/progress' depending on their needs. |
Beta Was this translation helpful? Give feedback.
-
+1, mcp-go |
Beta Was this translation helpful? Give feedback.
-
Be great if there was support for authentication as part of the SDK. |
Beta Was this translation helpful? Give feedback.
-
Yes go deserve more love and official SDK would consolidate the efforts. |
Beta Was this translation helpful? Give feedback.
-
After discussing this for so long, where is our repository? I have no place to contribute! |
Beta Was this translation helpful? Give feedback.
-
+1 |
Beta Was this translation helpful? Give feedback.
-
This is Great! I’ve built a Ruby SDK for MCP that’s modular and extensible, would love to get it listed as an official SDK. You can check it out here: https://github.com/nagstler/mcp_on_ruby Raised a discussion thread here: https://github.com/orgs/modelcontextprotocol/discussions/312#discussion-8220655 |
Beta Was this translation helpful? Give feedback.
-
by when are we thinking it will get released? we want to use the official go SDK that comes with “Streamable HTTP” can we contribute and help? |
Beta Was this translation helpful? Give feedback.
-
It's been a month. When shall we start? |
Beta Was this translation helpful? Give feedback.
-
The Go tools team has started implementing the MCP protocol from scratch. Commits:
It's still in its early phase, but I think few people have the technical expertise to surpass it in the term of architecture layer performance1, security, and code readability. However, it is developed in the Footnotes |
Beta Was this translation helpful? Give feedback.
-
For anyone who missed it from the deeper thread, the new discussion for next steps on the official Go SDK design has kicked off here: https://github.com/orgs/modelcontextprotocol/discussions/364 |
Beta Was this translation helpful? Give feedback.
-
+1 |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Pre-submission Checklist
Your Idea
There are a number of discussions around Go sdks for MCP:
Most of these are around custom, third party sdks that have seen variable adoption and maintenance. I've even considered writing my own since there is not an official opinion from the upstream protocol.
But, now, with the addition of the C# sdk, the Rust sdk, and a Kotlin sdk, it's clear there needs to be an officially supported one for Go.
Proposal: create an official
modelcontextprotocol/go-sdk
This should be a sole sdk that can be pulled in through a go module:
and which is maintained by the broader community. This would then create the defacto standard for a Go sdk and unify the ecosystem which is rather fractured right now.
https://github.com/mark3labs/mcp-go seems to be the most up to date and with the most stars: maybe we consider forking it or asking @mark3labs if they'd like to donate it. Otherwise, we would expand this proposal to include the shape of such a first party sdk.
I would also like to volunteer as a maintainer and/or Go evangelist to make this happen: a fractured ecosystem is something that Go has faced in the past. It's great that it's so easy to pull different modules off of GitHub, but an official opinion will help drive broader adoption in Go.
Scope
Beta Was this translation helpful? Give feedback.
All reactions