MCPcopy Create free account
hub / github.com/astercloud/aster / Connect

Method Connect

pkg/tools/mcp/server.go:59–71  ·  view source on GitHub ↗

Connect 连接到 MCP Server 并发现工具

(ctx context.Context)

Source from the content-addressed store, hash-verified

57
58// Connect 连接到 MCP Server 并发现工具
59func (s *MCPServer) Connect(ctx context.Context) error {
60 s.mu.Lock()
61 defer s.mu.Unlock()
62
63 // 列出服务端提供的工具
64 mcpTools, err := s.client.ListTools(ctx)
65 if err != nil {
66 return fmt.Errorf("list mcp tools: %w", err)
67 }
68
69 s.tools = mcpTools
70 return nil
71}
72
73// RegisterTools 将 MCP 工具注册到 aster Registry
74func (s *MCPServer) RegisterTools() error {

Callers 3

TestMCPServer_ConnectFunction · 0.95
ConnectServerMethod · 0.45
ConnectServerDeferredMethod · 0.45

Calls 1

ListToolsMethod · 0.45

Tested by 1

TestMCPServer_ConnectFunction · 0.76