Skip to content

Commit 1f88d26

Browse files
acquire clients in the background
1 parent a4ff009 commit 1f88d26

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

cmd/docker-mcp/internal/gateway/capabilitites.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ func (g *Gateway) listCapabilities(ctx context.Context, configuration Configurat
5858
// It's an MCP Server
5959
case serverConfig != nil:
6060
errs.Go(func() error {
61-
client, err := g.clientPool.AcquireClient(ctx, *serverConfig, nil)
61+
client, err := g.clientPool.AcquireClient(context.Background(), *serverConfig, nil)
6262
if err != nil {
6363
logf(" > Can't start %s: %s", serverConfig.Name, err)
6464
return nil

cmd/docker-mcp/internal/gateway/clientpool.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -385,6 +385,9 @@ func (cg *clientGetter) GetClient(ctx context.Context) (mcpclient.Client, error)
385385
ss = cg.clientConfig.serverSession
386386
server = cg.clientConfig.server
387387
}
388+
// ctx, cancel := context.WithTimeout(ctx, 20*time.Second)
389+
// defer cancel()
390+
388391
if err := client.Initialize(ctx, initParams, cg.cp.Verbose, ss, server); err != nil {
389392
return nil, err
390393
}

0 commit comments

Comments
 (0)