MCP config files were stored in os.tmpdir() with no cleanup, and the MCP server ran from the AppImage FUSE mount path which could be inaccessible to Claude CLI subprocesses on Linux (fixes #31). Changes: - Store MCP configs in app.getPath('userData')/mcp-configs/ with pid+timestamp filenames for safe multi-instance operation - Copy MCP server to userData/mcp-server/<version>/ via atomic temp-dir + rename (eliminates FUSE mount dependency) - Add per-run cleanup in cleanupRun(), startup stale GC (7d TTL), and shutdown own-pid GC - Add --mcp-config recovery in respawnAfterAuthFailure() - Add setAppDataBasePath(null) reset for test isolation |
||
|---|---|---|
| .. | ||
| http | ||
| ipc | ||
| services | ||
| utils | ||