Go Sdk
The official Go SDK for Model Context Protocol servers and clients. Maintained in collaboration with Google.
The official Go SDK for Model Context Protocol servers and clients. Maintained in collaboration with Google.
暂未识别到可直接复制的 MCP 配置,请查看 GitHub README。后台管理员可以补充配置。
# MCP Go SDK [](https://codespaces.new/modelcontextprotocol/go-sdk) [](https://pkg.go.dev/github.com/modelcontextprotocol/go-sdk) [](https://scorecard.dev/viewer/?uri=github.com/modelcontextprotocol/go-sdk) This repository contains an implementation of the official Go software development kit (SDK) for the Model Context Protocol (MCP). ## Package / Feature documentation The SDK consists of several importable packages: - The [`github.com/modelcontextprotocol/go-sdk/mcp`](https://pkg.go.dev/github.com/modelcontextprotocol/go-sdk/mcp) package defines the primary APIs for constructing and using MCP clients and servers. - The [`github.com/modelcontextprotocol/go-sdk/jsonrpc`](https://pkg.go.dev/github.com/modelcontextprotocol/go-sdk/jsonrpc) package is for users implementing their own transports. - The [`github.com/modelcontextprotocol/go-sdk/auth`](https://pkg.go.dev/github.com/modelcontextprotocol/go-sdk/auth) package provides some primitives for supporting OAuth. - The [`github.com/modelcontextprotocol/go-sdk/oauthex`](https://pkg.go.dev/github.com/modelcontextprotocol/go-sdk/oauthex) package provides extensions to the OAuth protocol, such as ProtectedResourceMetadata. The SDK endeavors to implement the full MCP spec. The [`docs/`](/docs/) directory contains feature documentation, mapping the MCP spec to the packages above. ## Version Compatibility The following table shows which versions of the Go SDK support which versions of the MCP specification: | SDK Version | Latest MCP Spec | All Supported MCP Specs | |-----------------|-------------------|----------------------------------------------------| | v1.4.0+ | 2025-11-25\* | 2025-11-25\*, 2025-06-18, 2025-03-26, 2024-11-05 | | v1.2.0 - v1.3.1 | 2025-11-25\*\* | 2025-11-25\*\*, 2025-06-18, 2025-03-26, 2024-11-05 | | v1.0.0 - v1.1.0 | 2025-06-18 | 2025-06-18, 2025-03-26, 2024-11-05 | \* Client side OAuth has experimental support. \*\* Partial support for 2025-11-25 (client side OAuth and Sampling with tools not available). New releases of the SDK target only supported versions of Go. See https://go.dev/doc/devel/release#policy for more information. ## Getting started To get started creating an MCP server, create an `mcp.Server` instance, add features to it, and then run it over an `mcp.Transport`. For example, this server adds a single simple tool, and then connects it to clients over stdin/stdout: ```go package main import ( "context" "log" "github.com/modelcontextprotocol/go-sdk/mcp" ) type Input struct { Name string `json:"name" jsonschema:"the name of the person to greet"` } type Output struct { Greeting string `json:"greeting" jsonschema:"the greeting to tell to the user"` } func SayHi(ctx context.Context, req *mcp.CallToolRequest, input Input) ( *mcp.CallToolResult, Output, error, ) { return nil, Output{Greeting: "Hi " + input.Name}, nil } func main() { // Create a server with a single tool. server := mcp.NewServer(&mcp.Implementation{Name: "greeter", Version: "v1.0.0"}, nil) mcp.AddTool(server, &mcp.Tool{Name: "greet", Description: "say hi"}, SayHi) // Run the server over stdin/stdout, until the client disconnects....
A Go implementation of the Model Context Protocol (MCP), enabling seamless integration between LLM applications and exte...
A community driven registry service for Model Context Protocol (MCP) servers.
管理容器、镜像和 Docker 环境的 MCP 服务,适合开发和运维排查。
The official C# SDK for Model Context Protocol servers and clients. Maintained in collaboration with Microsoft.
A framework helps you quickly build AI Native IDE products. MCP Client, supports Model Context Protocol (MCP) tools via...
A Model Context Protocol server for converting almost anything to Markdown