change: upgrade mcp-go to v0.27.0

This commit is contained in:
lilong.129
2025-05-12 22:46:21 +08:00
parent 3b3807770d
commit 6f428ce5cd
4 changed files with 16 additions and 14 deletions

View File

@@ -101,6 +101,7 @@ func (h *MCPHub) connectToServer(ctx context.Context, serverName string, config
switch config.TransportType {
case "sse":
mcpClient, err = client.NewSSEMCPClient(config.URL)
case "stdio", "": // default to stdio
var env []string
for k, v := range config.Env {
@@ -108,6 +109,17 @@ func (h *MCPHub) connectToServer(ctx context.Context, serverName string, config
}
mcpClient, err = client.NewStdioMCPClient(config.Command,
env, config.Args...)
// print MCP Server logs for stdio transport
stderr, _ := client.GetStderr(mcpClient)
go func() {
scanner := bufio.NewScanner(stderr)
for scanner.Scan() {
fmt.Fprintf(os.Stderr, "MCP Server %s: %s\n",
serverName, scanner.Text())
}
}()
default:
return fmt.Errorf("unsupported transport type: %s", config.TransportType)
}
@@ -115,16 +127,6 @@ func (h *MCPHub) connectToServer(ctx context.Context, serverName string, config
return fmt.Errorf("failed to create client: %w", err)
}
// print MCP Server logs
stderr := client.GetStderr(mcpClient)
go func() {
scanner := bufio.NewScanner(stderr)
for scanner.Scan() {
fmt.Fprintf(os.Stderr, "MCP Server %s: %s\n",
serverName, scanner.Text())
}
}()
// prepare client init request
initRequest := mcp.InitializeRequest{}
initRequest.Params.ProtocolVersion = mcp.LATEST_PROTOCOL_VERSION

View File

@@ -1 +1 @@
v5.0.0-beta-2505122135
v5.0.0-beta-2505122246