Documentation
¶
Index ¶
- type MCPClient
- type Manager
- func (m *Manager) CallTool(ctx context.Context, serverName, toolName string, args map[string]any) (*mcp.CallToolResult, error)
- func (m *Manager) Close(name string) error
- func (m *Manager) CloseAll()
- func (m *Manager) Get(name string) (*MCPClient, error)
- func (m *Manager) IsRegistered(name string) bool
- func (m *Manager) List() []*MCPClient
- func (m *Manager) LoadFromConfig(cfg *config.MCPServersConfig) error
- func (m *Manager) Register(name string, cfg *config.MCPServerConfig) error
- func (m *Manager) RegisterFromDB(name string, serverType string, command string, args []string, ...) error
- func (m *Manager) Unregister(name string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager MCP 客户端管理器
func (*Manager) CallTool ¶
func (m *Manager) CallTool(ctx context.Context, serverName, toolName string, args map[string]any) (*mcp.CallToolResult, error)
CallTool 调用工具
func (*Manager) IsRegistered ¶
IsRegistered 检查客户端是否已注册
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 ¶
Unregister 注销一个 MCP 客户端(不删除配置,只断开连接)
Click to show internal directories.
Click to hide internal directories.