Documentation
¶
Index ¶
- func ToolFactory(mcpClient *cloud.MCPClient, mcpTool cloud.MCPTool) tools.ToolFactory
- type MCPManager
- func (m *MCPManager) AddServer(config *MCPServerConfig) (*MCPServer, error)
- func (m *MCPManager) ConnectAll(ctx context.Context) error
- func (m *MCPManager) ConnectServer(ctx context.Context, serverID string) error
- func (m *MCPManager) GetServer(serverID string) (*MCPServer, bool)
- func (m *MCPManager) GetServerCount() int
- func (m *MCPManager) GetTotalToolCount() int
- func (m *MCPManager) ListServers() []string
- func (m *MCPManager) RemoveServer(serverID string) error
- type MCPServer
- type MCPServerConfig
- type MCPToolAdapter
- func (m *MCPToolAdapter) Description() string
- func (m *MCPToolAdapter) Execute(ctx context.Context, input map[string]interface{}, tc *tools.ToolContext) (interface{}, error)
- func (m *MCPToolAdapter) InputSchema() map[string]interface{}
- func (m *MCPToolAdapter) Name() string
- func (m *MCPToolAdapter) Prompt() string
- type MCPToolAdapterConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ToolFactory ¶
ToolFactory 创建 MCP 工具工厂函数
Types ¶
type MCPManager ¶
type MCPManager struct {
// contains filtered or unexported fields
}
MCPManager MCP Server 管理器 管理多个 MCP Server 连接和工具注册
func NewMCPManager ¶
func NewMCPManager(registry *tools.Registry) *MCPManager
NewMCPManager 创建 MCP Manager
func (*MCPManager) AddServer ¶
func (m *MCPManager) AddServer(config *MCPServerConfig) (*MCPServer, error)
AddServer 添加 MCP Server
func (*MCPManager) ConnectAll ¶
func (m *MCPManager) ConnectAll(ctx context.Context) error
ConnectAll 连接所有已添加的 MCP Server
func (*MCPManager) ConnectServer ¶
func (m *MCPManager) ConnectServer(ctx context.Context, serverID string) error
ConnectServer 连接指定的 MCP Server 并注册工具
func (*MCPManager) GetServer ¶
func (m *MCPManager) GetServer(serverID string) (*MCPServer, bool)
GetServer 获取指定的 MCP Server
func (*MCPManager) GetServerCount ¶
func (m *MCPManager) GetServerCount() int
GetServerCount 获取 Server 数量
func (*MCPManager) GetTotalToolCount ¶
func (m *MCPManager) GetTotalToolCount() int
GetTotalToolCount 获取所有 Server 提供的工具总数
func (*MCPManager) ListServers ¶
func (m *MCPManager) ListServers() []string
ListServers 列出所有 Server ID
func (*MCPManager) RemoveServer ¶
func (m *MCPManager) RemoveServer(serverID string) error
RemoveServer 移除 MCP Server
type MCPServer ¶
type MCPServer struct {
// contains filtered or unexported fields
}
MCPServer MCP Server 连接管理器
func NewMCPServer ¶
func NewMCPServer(config *MCPServerConfig, registry *tools.Registry) (*MCPServer, error)
NewMCPServer 创建 MCP Server 连接
func (*MCPServer) RegisterTools ¶
RegisterTools 将 MCP 工具注册到 aster Registry
type MCPServerConfig ¶
type MCPServerConfig struct {
ServerID string
Endpoint string
AccessKeyID string
AccessKeySecret string
SecurityToken string
}
MCPServerConfig MCP Server 配置
type MCPToolAdapter ¶
type MCPToolAdapter struct {
// contains filtered or unexported fields
}
MCPToolAdapter 将 MCP 工具适配为 aster Tool 接口
func NewMCPToolAdapter ¶
func NewMCPToolAdapter(config *MCPToolAdapterConfig) *MCPToolAdapter
NewMCPToolAdapter 创建 MCP 工具适配器
func (*MCPToolAdapter) Description ¶
func (m *MCPToolAdapter) Description() string
Description 返回工具描述
func (*MCPToolAdapter) Execute ¶
func (m *MCPToolAdapter) Execute(ctx context.Context, input map[string]interface{}, tc *tools.ToolContext) (interface{}, error)
Execute 执行 MCP 工具调用
func (*MCPToolAdapter) InputSchema ¶
func (m *MCPToolAdapter) InputSchema() map[string]interface{}
InputSchema 返回输入 JSON Schema
Click to show internal directories.
Click to hide internal directories.