vari-mcp
Official# @getvari/mcp
[](https://www.npmjs.com/package/@getvari/mcp)
[](https://modelcontextprotocol.io)
[](https://smithery.ai/server/vari-hydration)
[](https://glama.ai/mcp/servers)
Stdio bridge for the public **Vari Hydration Tools** Model Context Protocol
server. Lets MCP clients (Claude Desktop, Cursor, Continue.dev, and any
other stdio-launching MCP host) call the six hydration calculators that
back [getvari.app](https://getvari.app) — without writing a custom HTTP
client.
The package is a ~50-line proxy. The real server is the Vercel-hosted
HTTP endpoint at `https://getvari.app/api/mcp/v1`; we publish this
package so stdio-only MCP installers can launch it via `npx`.
## Tools
All six tools are deterministic, source-attributed, and require no auth.
| Tool name | What it does |
| ---------------------------------- | ------------------------------------------------------------------------------------- |
| `calculate_water_intake` | Personalized daily water target (mL) from weight, activity, climate, caffeine. |
| `dehydration_check` | Symptom-scored dehydration severity (well-hydrated → severe) + recommended actions. |
| `pregnancy_water_intake` | Trimester-aware intake for pregnancy + postpartum, IOM/ACOG-aligned. |
| `kidney_safe_intake` | CKD-safe fluid allowance (KDOQI/KDIGO). Returns a restriction, not a hydration goal. |
| `athlete_hydration_plan` | Pre / during / post hydration plan with sweat-rate estimate (ACSM/NATA/IOC). |
| `optimize_hydration_for_energy` | Time-stamped intake schedule that pre-empts the afternoon crash and caffeine dips. |
Every response embeds a canonical `source` URL pointing at the
corresponding [getvari.app/tools](https://getvari.app/tools) page, so
LLMs that surface the call to the user can cite the methodology.
## Install
### Claude Desktop
Edit `claude_desktop_config.json` (Settings → Developer → Edit Config):
```json
{
"mcpServers": {
"vari-hydration": {
"command": "npx",
"args": ["-y", "@getvari/mcp"]
}
}
}
```
Restart Claude Desktop. The six tools appear under Vari Hydration in the
tools panel.
### Cursor
Cursor reads the same `mcp.json` shape. Drop this into `~/.cursor/mcp.json`:
```json
{
"mcpServers": {
"vari-hydration": {
"command": "npx",
"args": ["-y", "@getvari/mcp"]
}
}
}
```
### Continue.dev
Add the server in your `~/.continue/config.json` under
`experimental.modelContextProtocolServers`:
```json
{
"experimental": {
"modelContextProtocolServers": [
{
"transport": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@getvari/mcp"]
}
}
]
}
}
```
## Configuration
| Env var | Default | Purpose |
| --------------- | ------------------------------------ | ---------------------------------------------------------- |
| `VARI_MCP_URL` | `https://getvari.app/api/mcp/v1` | Override the upstream HTTP endpoint (e.g. for staging). |
## License
MIT — see [LICENSE](./LICENSE).
## Links
- Website: <https://getvari.app>
- Source repository: <https://github.com/getvari/vari-mcp>
- MCP manifest: <https://getvari.app/.well-known/mcp.json>
- OpenAPI 3.1 contract: <https://getvari.app/api/mcp/v1/openapi.json>
- MCP catalogue: <https://modelcontextprotocol.io/servers>
TDQS
Scored across 6 tools
Each tool targets a distinct hydration scenario: pregnancy, general calculation, dehydration severity, kidney disease restriction, athletic performance, and energy optimization. Their purposes are clearly separated with no overlap.
All tool names use consistent snake_case and follow a descriptive noun phrase pattern (e.g., pregnancy_water_intake, dehydration_check). The naming convention is uniform and predictable.
Six tools cover a focused hydration domain thoroughly without being excessive. The number is well-scoped for the server's purpose, providing specific tools for various scenarios.
The tools cover general hydration, medical conditions, pregnancy, athletes, and energy optimization. Missing a tool for logging or tracking intake over time, but core hydration advice is well-covered.