NewMCPClient 创建 MCP 客户端
(config *MCPClientConfig)
| 30 | |
| 31 | // NewMCPClient 创建 MCP 客户端 |
| 32 | func NewMCPClient(config *MCPClientConfig) *MCPClient { |
| 33 | if config.Timeout == 0 { |
| 34 | config.Timeout = 30 * time.Second |
| 35 | } |
| 36 | |
| 37 | return &MCPClient{ |
| 38 | endpoint: config.Endpoint, |
| 39 | accessKeyID: config.AccessKeyID, |
| 40 | accessKeySecret: config.AccessKeySecret, |
| 41 | securityToken: config.SecurityToken, |
| 42 | httpClient: &http.Client{ |
| 43 | Timeout: config.Timeout, |
| 44 | }, |
| 45 | } |
| 46 | } |
| 47 | |
| 48 | // CallTool 调用 MCP 工具 |
| 49 | func (mc *MCPClient) CallTool(ctx context.Context, toolName string, params map[string]any) (json.RawMessage, error) { |
no outgoing calls