Skip to content

Commit b70143d

Browse files
authored
Release MCP inspector sub-contexts promptly after each operation (#18343)
1 parent 92baa35 commit b70143d

2 files changed

Lines changed: 5 additions & 9 deletions

File tree

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"smoke_test": "run-22395402042", "note": "Test file for PR push validation"}
1+
{ "smoke_test": "run-22395402042", "note": "Test file for PR push validation" }

pkg/cli/mcp_inspect_mcp.go

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -192,9 +192,8 @@ func connectStdioMCPServer(ctx context.Context, config parser.MCPServerConfig, v
192192

193193
// List tools
194194
listToolsCtx, cancel := context.WithTimeout(ctx, MCPOperationTimeout)
195-
defer cancel()
196-
197195
toolsResult, err := session.ListTools(listToolsCtx, &mcp.ListToolsParams{})
196+
cancel()
198197
if err != nil {
199198
if verbose {
200199
fmt.Fprintln(os.Stderr, console.FormatWarningMessage(fmt.Sprintf("Failed to list tools: %v", err)))
@@ -205,9 +204,8 @@ func connectStdioMCPServer(ctx context.Context, config parser.MCPServerConfig, v
205204

206205
// List resources
207206
listResourcesCtx, cancel := context.WithTimeout(ctx, MCPOperationTimeout)
208-
defer cancel()
209-
210207
resourcesResult, err := session.ListResources(listResourcesCtx, &mcp.ListResourcesParams{})
208+
cancel()
211209
if err != nil {
212210
if verbose {
213211
fmt.Fprintln(os.Stderr, console.FormatWarningMessage(fmt.Sprintf("Failed to list resources: %v", err)))
@@ -283,9 +281,8 @@ func connectHTTPMCPServer(ctx context.Context, config parser.MCPServerConfig, ve
283281

284282
// List tools
285283
listToolsCtx, cancel := context.WithTimeout(ctx, MCPOperationTimeout)
286-
defer cancel()
287-
288284
toolsResult, err := session.ListTools(listToolsCtx, &mcp.ListToolsParams{})
285+
cancel()
289286
if err != nil {
290287
if verbose {
291288
fmt.Fprintln(os.Stderr, console.FormatWarningMessage(fmt.Sprintf("Failed to list tools: %v", err)))
@@ -296,9 +293,8 @@ func connectHTTPMCPServer(ctx context.Context, config parser.MCPServerConfig, ve
296293

297294
// List resources
298295
listResourcesCtx, cancel := context.WithTimeout(ctx, MCPOperationTimeout)
299-
defer cancel()
300-
301296
resourcesResult, err := session.ListResources(listResourcesCtx, &mcp.ListResourcesParams{})
297+
cancel()
302298
if err != nil {
303299
if verbose {
304300
fmt.Fprintln(os.Stderr, console.FormatWarningMessage(fmt.Sprintf("Failed to list resources: %v", err)))

0 commit comments

Comments
 (0)