Bug: Installing the prebuilt garmin-mcp.dxt from the Releases page into Claude Desktop fails with:
Failed to preview extension: Invalid manifest: server: Invalid enum value. Expected 'python' | 'node' | 'binary', received 'uv'
Root cause: in dxt/manifest.json, line 28:
Claude Desktop's extension (.dxt/mcpb) manifest schema only accepts "python", "node", or "binary" for server.type. "uv" is not a valid enum value, so the extension fails validation before it can even be previewed/installed.
Suggested fix: change "type": "uv" to "type": "binary". The actual mcp_config.command/args (invoking uvx) don't need to change – only the schema-level type declaration is invalid.
Workaround used in the meantime: manually edit the extracted manifest.json to use "binary", rezip, and install the patched .dxt. Works fine once the enum value is corrected.
Repro: download the latest garmin-mcp.dxt from Releases and try to install it in Claude Desktop (Settings → Extensions → Install Extension, or drag-and-drop).
Bug: Installing the prebuilt
garmin-mcp.dxtfrom the Releases page into Claude Desktop fails with:Root cause: in
dxt/manifest.json, line 28:Claude Desktop's extension (.dxt/mcpb) manifest schema only accepts
"python","node", or"binary"forserver.type."uv"is not a valid enum value, so the extension fails validation before it can even be previewed/installed.Suggested fix: change
"type": "uv"to"type": "binary". The actualmcp_config.command/args(invokinguvx) don't need to change – only the schema-level type declaration is invalid.Workaround used in the meantime: manually edit the extracted manifest.json to use
"binary", rezip, and install the patched .dxt. Works fine once the enum value is corrected.Repro: download the latest
garmin-mcp.dxtfrom Releases and try to install it in Claude Desktop (Settings → Extensions → Install Extension, or drag-and-drop).