MCP Go SDK:机器控制协议实现

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 目录。