diff --git a/ui/desktop/src/bin/npx b/ui/desktop/src/bin/npx index 169e3fb391..e3faa03b31 100755 --- a/ui/desktop/src/bin/npx +++ b/ui/desktop/src/bin/npx @@ -28,6 +28,7 @@ mkdir -p ~/.config/goose/mcp-hermit/bin log "Changing to directory ~/.config/goose/mcp-hermit." cd ~/.config/goose/mcp-hermit + # Check if hermit binary exists and download if not if [ ! -f ~/.config/goose/mcp-hermit/bin/hermit ]; then log "Hermit binary not found. Downloading hermit binary." @@ -38,6 +39,12 @@ else log "Hermit binary already exists. Skipping download." fi + +log "setting hermit cache to be local for MCP servers" +mkdir -p ~/.config/goose/mcp-hermit/cache +export HERMIT_STATE_DIR=~/.config/goose/mcp-hermit/cache + + # Update PATH export PATH=~/.config/goose/mcp-hermit/bin:$PATH log "Updated PATH to include ~/.config/goose/mcp-hermit/bin." diff --git a/ui/desktop/src/bin/uvx b/ui/desktop/src/bin/uvx index 88b9fcec9d..74c3690be4 100755 --- a/ui/desktop/src/bin/uvx +++ b/ui/desktop/src/bin/uvx @@ -38,6 +38,11 @@ else log "Hermit binary already exists. Skipping download." fi + +log "setting hermit cache to be local for MCP servers" +mkdir -p ~/.config/goose/mcp-hermit/cache +export HERMIT_STATE_DIR=~/.config/goose/mcp-hermit/cache + # Update PATH export PATH=~/.config/goose/mcp-hermit/bin:$PATH log "Updated PATH to include ~/.config/goose/mcp-hermit/bin."