Skip to content

mcp server not killed correctly when started with npx #239

@feloy

Description

@feloy

On Mac:

% npx kubernetes-mcp-server@latest --port 8080
% ps
32354 ttys003    0:00.35 npm exec kubernetes-mcp-server@latest --port 8080    
32370 ttys003    0:00.03 node /Users/phmartin/.npm/_npx/acdc49484db51b02/node_modules/.bin/kubernetes-mcp-server --port 8080
32371 ttys003    0:00.04 /Users/phmartin/.npm/_npx/acdc49484db51b02/node_modules/kubernetes-mcp-server-darwin-arm64/bin/kubernetes-mcp-server-darwin-arm64 --port 8080


% kill 32354
% ps
32371 ttys003    0:00.04 /Users/phmartin/.npm/_npx/acdc49484db51b02/node_modules/kubernetes-mcp-server-darwin-arm64/bin/kubernetes-mcp-server-darwin-arm64 --port 8080

Note that, started without any flag, the server is stopped:

% npx kubernetes-mcp-server@latest
% ps
32840 ttys003    0:00.35 npm exec kubernetes-mcp-server@latest  
32856 ttys003    0:00.04 node /Users/phmartin/.npm/_npx/acdc49484db51b02/node_modules/.bin/kubernetes-mcp-server
32857 ttys003    0:00.03 /Users/phmartin/.npm/_npx/acdc49484db51b02/node_modules/kubernetes-mcp-server-darwin-arm64/bin/kubernetes-mcp-server-darwin-arm64

% kill 32840
% ps

I changed the command started by execFileSync at https://github.com/containers/kubernetes-mcp-server/blob/main/npm/kubernetes-mcp-server/bin/index.js#L24C14-L24C26 with a shell command (sh and sh -c "sleep 100s"), and the same problem happens.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions