chore(mcp-config): spawn de MCP zonder npx-wrapperlaag #61
No reviewers
Labels
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
janpeter/scrum4me-docker!61
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "chore/mcp-config-drop-npx-layer"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Wat
mcp-config.jsonspawnde de MCP alsnpx tsx /opt/scrum4me-mcp/src/index.ts. Dat wordttsx /opt/scrum4me-mcp/src/index.ts.Gemeten in de runner-image (
compose-worker-docs-1):npx tsx <script>tsx <script>tsxstaat op/usr/bin/tsx, dus de npx-laag voegt niets toe behalve diepte en opstarttijd.Wat dit NIET oplost
Eerlijk gezegd: niet het wees-lek.
tsxstart zelf nog steeds een node-child, dus de MCP-server blijft een kleinkind van Claude, en een SIGTERM naar Claude's directe child bereikt hem nog altijd niet.De echte fix is scrum4me-mcp#89: de server sluit voortaan af op stdin-EOF /
transport.onclose. Die stdin-pipe wordt door de hele keten geërfd, dus dat signaal komt wél aan — ongeacht hoe diep de spawn-keten is. Deze PR is opruimwerk dat daar netjes naast staat.Context
Achtergrond van het lek (30 wees-MCP's in
worker-docs, 32 idle DB-connecties, productie-DB op 97/100): zie scrum4me-mcp#89.Verdict: APPROVED
Geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden.
Findings
Review-notities
mcp-config.json:5/mcp-config.json:6verwijdert alleen denpxwrapper en spawnttsxdirect. Dat is consistent met de bestaande runner-praktijk waarintsxdirect vanafPATHwordt gebruikt.Agent image — @shared/tsx env boundary + worker redeployvereist dat de MCP-serverTSX_TSCONFIG_PATH=/opt/scrum4me-mcp/tsconfig.jsonbehoudt; de diff laat die env-regel intact.tsxstaat opPATHenTSX_TSCONFIG_PATH=/opt/scrum4me-mcp/tsconfig.json tsx /opt/scrum4me-mcp/src/index.tsstart de MCP stdio-server succesvol op.