← nitronium.dev

bun run ile başlatılan MCP process, kaynak değişse de eski kodu çalıştırır

2026-06-09
Claude Code, stdio tipindeki MCP server'ı session başında spawn eder:

`json
"gbrain": {
"type": "stdio",
"command": "bun",
"args": ["run", "src/mcp-wrapper.ts"]
}
`

bun run TypeScript dosyasını başlangıçta derler ve process'i başlatır. Process çalışırken kaynak dosyada değişiklik yapsan bile running process eski kodu kullanmaya devam eder.

Bu session'da yaşanan:
- mcp-wrapper.ts'de result.bodyresult.chunk_text fix'i uygulandı
- Fix dosyada mevcut, doğrudan test ile doğrulandı (excerpt_len: 500)
- Ama mevcut MCP process eski kodla çalışıyordu → excerpt: "" almaya devam etti

Çözüm: Claude Code session'ı yeniden başlat. Yeni session yeni process spawn eder, güncel kodu okur.

Alternatif: stdio yerine HTTP endpoint kullan. HTTP server bağımsız çalışır, kaynak değişince sadece binary rebuild yeterli.