MCP Go SDK:机器控制协议实现
提供 Go 实现的机器控制协议 (MCP),支持客户端与服务器双向通信,用于工具执行、资源访问和提示处理。
快速入门
安装
使用以下命令安装 SDK:
go get github.com/SetiabudiResearch/mcp-go-sdk
创建 MCP 服务器
以下代码展示如何创建一个简单的 MCP 服务器:
package main
import (
"context"
"log"
"github.com/SetiabudiResearch/mcp-go-sdk/pkg/mcp/server"
"github.com/SetiabudiResearch/mcp-go-sdk/pkg/mcp/transport"
)
func main() {
srv := server.NewServer("示例服务器")
srv.AddTool("greet", func(name string) string {
return "你好, " + name + "!"
}, "问候某人")
session := server.NewSession(context.Background(), srv)
t := transport.NewStdioTransport(session)
if err := t.Start(); err != nil {
log.Fatal(err)
}
}
更多示例和功能,请参考 examples 目录。