Skip to main content
Watercooler can be installed using several methods. Choose the one that best fits your workflow.

Requirements

Python Version

Python 3.10 or later is required

Git

Git must be installed and configured
Watercooler requires Python 3.10+ due to PEP 604 usage (union type syntax). Check your version with python --version.

Installation methods

Optional dependencies

Watercooler supports several optional feature sets. Install them as needed:
pip install 'watercooler[baseline]'

Feature descriptions

Provides LLM-based summarization for knowledge graphs.Dependencies: httpx>=0.25Usage: watercooler baseline-graph build
Downloads GGUF models with llama-server binary auto-downloaded at runtime.Dependencies: huggingface_hub>=0.20, httpx>=0.25Usage: Run local models for memory features without external APIs
Interactive graph visualization for baseline graphs.Dependencies: pyvis>=0.3.0, networkx>=3.0Usage: scripts/visualize_graph.py
FastAPI-based HTTP server for Railway deployment.Dependencies: fastapi>=0.100, uvicorn[standard]>=0.20Note: These dependencies are included in the core installation by default.
Testing and type-checking tools for contributors.Dependencies: pytest>=7.0, mypy>=1.0, jsonschema>=4.0, tqdm>=4.0

Verification

After installation, verify that Watercooler is installed correctly:
1

Check CLI availability

watercooler --help
You should see the command-line interface help with available commands.
2

Check version

python -c "import watercooler; print(watercooler.__version__)"
This displays the installed version (e.g., 0.2.6).
3

Verify MCP server

The MCP server binary should be available:
watercooler-mcp --help
The MCP server is typically run by your MCP client (Claude Code, Codex, Cursor) via uvx, not directly from the command line.

Package information

Package Details

Package name: watercoolerVersion: 0.2.6 (as of latest stable)License: Apache 2.0Repository: github.com/mostlyharmless-ai/watercoolerPython support: 3.10, 3.11, 3.12+

Core dependencies

Watercooler includes these core dependencies:
fastmcp>=2.0,<3
python-ulid>=2.0
GitPython>=3.1.0
pydantic>=2.0
tomli>=2.0  # Python <3.11 only
tomlkit>=0.12
fastapi>=0.100
uvicorn[standard]>=0.20
The tomli package is only required for Python versions before 3.11, as Python 3.11+ includes TOML support in the standard library.

Updating

To update to the latest version:
uv cache clean watercooler-cloud
uv tool install --from git+https://github.com/mostlyharmless-ai/watercooler@main watercooler-cloud
After updating, restart your MCP client so the server picks up the new version.

Uninstalling

To remove Watercooler:
uv tool uninstall watercooler-cloud
Uninstalling Watercooler does not remove your thread data or configuration files. These are stored separately in your repository’s orphan branch and ~/.watercooler/ directory.

Troubleshooting

Error: Watercooler CLI requires Python 3.10+Solution: Upgrade your Python installation to 3.10 or later. Check your version with python --version.
Error: watercooler: command not foundSolutions:
  • If using uv: Ensure ~/.local/bin is in your PATH
  • If using pip: Ensure your Python scripts directory is in your PATH
  • Try running with full path: python -m watercooler
Error: ModuleNotFoundError: No module named 'watercooler'Solutions:
  • Verify installation: pip list | grep watercooler
  • Reinstall: pip install --force-reinstall git+https://github.com/mostlyharmless-ai/watercooler.git@main
  • Check Python environment: Ensure you’re using the correct virtual environment
Error: Authentication failures during thread operationsSolution: Complete the authentication setup. See the Authentication guide or run:
gh auth login
gh auth setup-git

Next steps

Quickstart

Get up and running with your first thread in under 10 minutes.

Authentication

Set up GitHub authentication for thread synchronization.

MCP Clients

Connect Claude Code, Codex, Cursor, or other MCP clients.

Configuration

Customize Watercooler settings and environment variables.

Build docs developers (and LLMs) love