Root Cause
The worker uses pip-style == syntax (chroma-mcp==0.2.6) when invoking uvx, but uvx only accepts @ syntax (chroma-mcp@0.2.6) for version pinning. On Windows, the same invocation is additionally routed through cmd.exe /c, which interprets > and < in dependency specifiers (onnxruntime>=1.20, protobuf<7) as shell redirection operators, killing the child immediately. Both bugs cause MCP error -32000 (Connection closed), force the 10s backoff, and permanently degrade semantic search to FTS5 keyword search. A third variant affects uv versions older than 0.5.31 that reject the bare positional form entirely.
Tracked Items
Issues
PRs
Resolution
This is the canonical tracking issue for this root cause. Individual issues and PRs listed above will be closed in favor of this one.
Root Cause
The worker uses pip-style
==syntax (chroma-mcp==0.2.6) when invoking uvx, but uvx only accepts@syntax (chroma-mcp@0.2.6) for version pinning. On Windows, the same invocation is additionally routed throughcmd.exe /c, which interprets>and<in dependency specifiers (onnxruntime>=1.20,protobuf<7) as shell redirection operators, killing the child immediately. Both bugs cause MCP error -32000 (Connection closed), force the 10s backoff, and permanently degrade semantic search to FTS5 keyword search. A third variant affects uv versions older than 0.5.31 that reject the bare positional form entirely.Tracked Items
Issues
>/<dependency specifiers through cmd.exe /c, breaking semantic search (Connection closed -> FTS5 fallback) #2954 — Windows: Chroma spawn routes>/<dependency specifiers through cmd.exe /c, breaking semantic search (Connection closed -> FTS5 fallback) #2954uvx <pkg>==<ver>positional rejected → MCP -32000 Connection closed (repro: macOS) #2879 — Chroma semantic search never connects with uv < 0.5.31 — bareuvx <pkg>==<ver>positional rejected → MCP -32000 Connection closed (repro: macOS) #2879PRs
--fromso uv < 0.5.31 works #2880 — fix(chroma): spawn chroma-mcp via--fromso uv < 0.5.31 works #2880Resolution
This is the canonical tracking issue for this root cause. Individual issues and PRs listed above will be closed in favor of this one.