Skip to main content
Glama

soif-mcp šŸ’§šŸ”Œ

MCP server for soif — lets any MCP client (Claude Code, Claude Desktop, Cursor, agent frameworks) estimate the water footprint of LLM usage and route models by water cost.

All figures are millilitres of freshwater consumed, returned as {low, mid, high} scenario ranges with explicit assumptions — see the methodology.

Tools

Tool

What it does

estimate_water

Water for one call from model + tokens (or prompt text), incl. reasoning effort, provider/region overrides

estimate_from_usage

The accurate path: feed a real OpenAI/Anthropic usage object

compare_models

Rank candidate models least- to most-thirsty for a workload

pick_low_water_model

Route a step: least-thirsty model above a capability floor (min_tier)

list_known_models

Registry of recognised models with tier/provider defaults

Plus a soif://methodology resource summarising how estimates are computed.

Related MCP server: Lean Reader

Install & connect

Requires Python ≄ 3.10. Once released to PyPI, uvx soif-mcp just works; from git today:

uv tool install "soif-mcp @ git+https://github.com/Unchained-Labs/soif-mcp.git"
# or: pipx install "soif-mcp @ git+https://github.com/Unchained-Labs/soif-mcp.git"

Claude Code

claude mcp add soif -- soif-mcp
# or without installing first:
claude mcp add soif -- uvx --from "git+https://github.com/Unchained-Labs/soif-mcp.git" soif-mcp

Claude Desktop / any JSON-config client (claude_desktop_config.json):

{
  "mcpServers": {
    "soif": { "command": "soif-mcp" }
  }
}

Cursor (.cursor/mcp.json): same shape as above.

The server speaks stdio (the standard transport for local servers); no network access, no credentials, no state.

Example prompts once connected

  • "How much water did that last answer cost? Here's the usage object: …"

  • "Compare gpt-4o, gpt-4o-mini and gemini-2.5-flash on water for a 2k-in/500-out workload."

  • "Pick the least-thirsty model of these that's at least medium tier."

Publishing / marketplaces

Registries worth listing this server in (in rough order of impact):

  1. Official MCP Registry — the canonical registry (publish via mcp-publisher CLI with a server.json); most clients and sub-registries sync from it.

  2. GitHub MCP Registry — surfaced directly in GitHub and VS Code/Copilot.

  3. Smithery — largest community registry; hosted install pages and one-line client setup.

  4. PulseMCP and Glama — widely-browsed directories, auto-index from the official registry/GitHub.

  5. mcp.so — community directory, simple PR/submit flow.

  6. Docker MCP Catalog — if a container image is published; used by Docker Desktop's MCP Toolkit.

  7. Cline MCP Marketplace — in-editor marketplace for the Cline agent (submit via their GitHub repo).

  8. PyPI itself — uvx soif-mcp is the install path most registries point at, so the PyPI release (see release.yml) underpins all of the above.

Development

pip install "soif-llm @ git+https://github.com/Unchained-Labs/soif.git"
pip install -e ".[dev]"
pytest && ruff check .

License

MIT

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

–Maintainers
–Response time
–Release cycle
–Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Hosted MCP server for LLM cost estimation, model comparison, and budget-aware routing.

  • MCP server providing access to the Scorecard API to evaluate and optimize LLM systems.

  • MCP server for MiniMax H3 multimodal video generation

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Unchained-Labs/soif-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server