Skip to content

Commit 16de9cd

Browse files
authored
fix: send MCP initialize metadata for stdio backends (#106)
1 parent b33f840 commit 16de9cd

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

pkg/backend/proxy.go

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,19 @@ func setupProxy(ctx context.Context, logger *zap.Logger, tr transport.Bidirectio
9797
if err := c.Start(ctx); err != nil {
9898
return nil, nil, fmt.Errorf("failed to start MCP client: %w", err)
9999
}
100-
init, err := c.Initialize(ctx, mcp.InitializeRequest{})
100+
initCtx, cancel := context.WithTimeout(ctx, MCPClientInitTimeout)
101+
defer cancel()
102+
103+
initRequest := mcp.InitializeRequest{
104+
Params: mcp.InitializeParams{
105+
ProtocolVersion: mcp.LATEST_PROTOCOL_VERSION,
106+
ClientInfo: mcp.Implementation{
107+
Name: "mcp-auth-proxy",
108+
Version: "dev",
109+
},
110+
},
111+
}
112+
init, err := c.Initialize(initCtx, initRequest)
101113
if err != nil {
102114
c.Close()
103115
return nil, nil, fmt.Errorf("failed to initialize MCP client: %w", err)

0 commit comments

Comments
 (0)