mcpclient

package
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 1, 2026 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MCPClient

type MCPClient struct {
	Config *config.MCPServerConfig
	Client *client.Client
	Tools  []mcp.Tool
}

MCPClient MCP 客户端封装

type Manager

type Manager struct {
	// contains filtered or unexported fields
}

Manager MCP 客户端管理器

func NewManager

func NewManager() *Manager

NewManager 创建管理器

func (*Manager) CallTool

func (m *Manager) CallTool(ctx context.Context, serverName, toolName string, args map[string]any) (*mcp.CallToolResult, error)

CallTool 调用工具

func (*Manager) Close

func (m *Manager) Close(name string) error

Close 关闭客户端

func (*Manager) CloseAll

func (m *Manager) CloseAll()

CloseAll 关闭所有客户端

func (*Manager) Get

func (m *Manager) Get(name string) (*MCPClient, error)

Get 获取客户端

func (*Manager) IsRegistered

func (m *Manager) IsRegistered(name string) bool

IsRegistered 检查客户端是否已注册

func (*Manager) List

func (m *Manager) List() []*MCPClient

List 列出所有客户端

func (*Manager) LoadFromConfig

func (m *Manager) LoadFromConfig(cfg *config.MCPServersConfig) error

LoadFromConfig 从配置加载所有 MCP 客户端

func (*Manager) Register

func (m *Manager) Register(name string, cfg *config.MCPServerConfig) error

Register 注册一个 MCP 客户端

func (*Manager) RegisterFromDB

func (m *Manager) RegisterFromDB(name string, serverType string, command string, args []string, env map[string]string, baseURL string, headers map[string]string, timeout int, toolPrefix string, autoRegister bool) error

RegisterFromDB 从数据库模型注册 MCP 客户端

func (*Manager) Unregister

func (m *Manager) Unregister(name string) error

Unregister 注销一个 MCP 客户端(不删除配置,只断开连接)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL