Token导航 LogoToken导航TokenDH.com
MCP Client SDK logo
开发工具未说明官方级别未说明来源级核验

MCP Client SDK

MCP Server

用于协调多个MCP客户端会话的Go SDK扩展工具,提供会话集合管理、工具列表聚合及调用功能。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
Go会话管理Go语言

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

VikashLoomba

提供方

VikashLoomba

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

MCP客户端SDK for Go

使用的助手和扩展 modelcontextprotocol/go-sdk 模块。最初的版本侧重于 ClientGroup 实用程序,使它 更容易从一个地方协调多个MCP客户端会话。

安装

go get github.com/VikashLoomba/mcp-clients-sdk-go/clientgroup@latest

客户群概述

ClientGroup 包装一套 *mcp.ClientSession 实例并暴露了一些 常见操作:

  • 维护会话集合(New, Add, Sessions).
  • 聚合每个连接的MCP服务器上的工具列表(ListTools).
  • 按名称调用工具;使用公开该工具的第一个会话

(CallTool).

  • 优雅地关闭每个托管会话(Close).

如果多个服务器公开同名工具,则添加最早的会话 该组负责处理通话。你可以通过提供你的 基于自身的路由逻辑 Sessions 如果需要的话。

快速启动

package main

import (
	"context"
	"log"

	"github.com/modelcontextprotocol/go-sdk/mcp"
	"github.com/VikashLoomba/mcp-clients-sdk-go/clientgroup"
)

func main() {
	ctx := context.Background()

	client := mcp.NewClient(&mcp.Implementation{Name: "example-client", Version: "v0.1.0"}, nil)
	session, err := client.Connect(ctx, &mcp.CommandTransport{Command: myServerCmd()}, nil)
	if err != nil {
		log.Fatal(err)
	}
	defer session.Close()

	group := clientgroup.New(session)

	tools, err := group.ListTools(ctx)
	if err != nil {
		log.Fatal(err)
	}
	for _, t := range tools {
		log.Printf("session %s exposes tool %s", t.Session.ID(), t.Tool.Name)
	}

	res, err := group.CallTool(ctx, &mcp.CallToolParams{
		Name:      "myTool",
		Arguments: map[string]any{"foo": "bar"},
	})
	if err != nil {
		log.Fatal(err)
	}
	for _, c := range res.Content {
		if text, ok := c.(*mcp.TextContent); ok {
			log.Printf("tool returned: %s", text.Text)
		}
	}

	if err := group.Close(); err != nil {
		log.Fatal(err)
	}
}

替换 myServerCmd() 函数返回 *exec.Cmd 配置为 启动要连接的MCP服务器。

贡献

欢迎提交请求和问题。请确保 go test ./... 通过 在提交更改之前。

许可证

麻省 理工© Vikash 动物

目录标签

目录标签

Go会话管理Go语言SDK扩展本地部署工具聚合

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

session

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明session部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP