Problem
When tapps-mcp is installed globally via uv tool install or pip install --user, the .mcp.json config references just tapps-mcp (no path). If the user upgrades the source repo but forgets to reinstall the global tool, the MCP server runs the old version from ~/.local/bin/tapps-mcp.
This produces opaque errors like:
Error executing tool tapps_session_start: No module named 'tapps_core.experts.rag_embedder'
The error points to a module removed in v2.0.0, but the user believes they're running v2.3.0 because the repo is at v2.3.0.
Diagnosis Path (took ~30 minutes)
tapps_session_start → No module named 'tapps_core.experts.rag_embedder'
uv sync in repo → rebuilt venv, but error persists
- Searched for
rag_embedder in source → not found anywhere
- Cleaned
__pycache__ → no effect
which tapps-mcp → ~/.local/bin/tapps-mcp
tapps-mcp --version → v1.14.0 (expected v2.3.0)
uv tool install --force --editable packages/tapps-mcp → fixed
Suggested Fixes
tapps_session_start should report the binary path — include sys.executable or shutil.which('tapps-mcp') in the response so version mismatches are immediately visible
tapps_upgrade should check binary version — compare tapps-mcp --version against the repo version and warn if mismatched
tapps_doctor should detect this — check if the running server version matches the repo version
.mcp.json template could use full path — uv run --project /path/to/tapps-mcp tapps-mcp serve instead of bare tapps-mcp
Problem
When
tapps-mcpis installed globally viauv tool installorpip install --user, the.mcp.jsonconfig references justtapps-mcp(no path). If the user upgrades the source repo but forgets to reinstall the global tool, the MCP server runs the old version from~/.local/bin/tapps-mcp.This produces opaque errors like:
The error points to a module removed in v2.0.0, but the user believes they're running v2.3.0 because the repo is at v2.3.0.
Diagnosis Path (took ~30 minutes)
tapps_session_start→No module named 'tapps_core.experts.rag_embedder'uv syncin repo → rebuilt venv, but error persistsrag_embedderin source → not found anywhere__pycache__→ no effectwhich tapps-mcp→~/.local/bin/tapps-mcptapps-mcp --version→ v1.14.0 (expected v2.3.0)uv tool install --force --editable packages/tapps-mcp→ fixedSuggested Fixes
tapps_session_startshould report the binary path — includesys.executableorshutil.which('tapps-mcp')in the response so version mismatches are immediately visibletapps_upgradeshould check binary version — comparetapps-mcp --versionagainst the repo version and warn if mismatchedtapps_doctorshould detect this — check if the running server version matches the repo version.mcp.jsontemplate could use full path —uv run --project /path/to/tapps-mcp tapps-mcp serveinstead of baretapps-mcp