About In Da Mix
Gas blending calculator for scuba divers: nitrox, trimix, heliair, heliox, MOD, best mix and fills.
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
https://indamixapp.divingtechnics.com/mcpclaude mcp add --transport http com-divingtechnics-indamixapp-indamix https://indamixapp.divingtechnics.com/mcp{"mcpServers":{"com-divingtechnics-indamixapp-indamix":{"type":"http","url":"https://indamixapp.divingtechnics.com/mcp"}}}Open in Cursor{"servers":{"com-divingtechnics-indamixapp-indamix":{"type":"http","url":"https://indamixapp.divingtechnics.com/mcp"}}}Open in VS Code{"mcpServers":{"com-divingtechnics-indamixapp-indamix":{"type":"http","url":"https://indamixapp.divingtechnics.com/mcp"}}}{"mcpServers":{"com-divingtechnics-indamixapp-indamix":{"serverUrl":"https://indamixapp.divingtechnics.com/mcp"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
Tools
9| Parameter | Type | Required | Description |
|---|---|---|---|
| how | enum | No | partial_pressure: add pure He and O2 to the tank, then top up with air. continuous: He / O2 go into the compressor intake (a premix stream).partial_pressure | continuous |
| banks | object | No | Source banks (storage cylinders). Any bank not given is taken from the In Da Mix settings and listed in `assumed`. |
| banks.helium | object | No | The helium bank. |
| banks.helium.pressure | number | No | Current pressure, in pressure_unit. |
| banks.helium.volume_l | number | No | Water volume, litres (a "50 L" bank = 50; several linked cylinders = their sum). |
| banks.oxygen | object | No | The oxygen bank. |
| banks.oxygen.pressure | number | No | Current pressure, in pressure_unit. |
| banks.oxygen.volume_l | number | No | Water volume, litres (a "50 L" bank = 50; several linked cylinders = their sum). |
| banks.top_up | object | No | The bank the Top Up supply gas comes from. |
| banks.top_up.pressure | number | No | Current pressure, in pressure_unit. |
| banks.top_up.volume_l | number | No | Water volume, litres (a "50 L" bank = 50; several linked cylinders = their sum). |
| method | enum | No | Calculation method (equation of state), as in the app. Default from the In Da Mix settings (see list_methods for the current default); listed in `assumed`. IDEAL_GAS_DALTON is the simple ideal-gas method; DIVESOFT_REAL_GAS also plans the decant from the banks.IDEAL_GAS_DALTON | IDEAL_GAS_Z_FACTOR | VAN_DER_WAALS | REDLICH_KWONG | PENG_ROBINSON | MULTIDECO_Z_FACTOR | GASGURU_REAL_GAS | GASGURU_IDEAL_GAS | DIVESOFT_IDEAL_GAS | DIVESOFT_REAL_GAS |
| language | enum | No | Language of the texts in the answer: en (English) or hr (Croatian). Use the user's language.en | hr |
| mix_type | enum | Yes | nitrox (O2 + air), trimix (He + O2 + air), heliair (He + air), heliox (He + O2).nitrox | trimix | heliair | heliox |
| dive_mode | enum | No | Open circuit (OC) or closed-circuit rebreather (CCR). Sets which defaults apply (from the In Da Mix settings: ppO2, END, density, O2 narcotic). The values used are listed in `assumed`.OC | CCR |
| depth_unit | enum | No | Unit of every depth in the question and the answer.m | ft |
| temperature | number | No | Fill-site (ambient) temperature, in temperature_unit. Default from the In Da Mix settings; listed in `assumed`. |
| use_booster | boolean | No | A gas booster is available: banks that can't decant high enough are boosted. With DIVESOFT_REAL_GAS it changes the plan; with other methods it only plans the gas. |
| helium_first | boolean | No | Partial pressure: add helium before oxygen (trimix, heliox). |
| include_steps | boolean | No | Also return the app's ƒx steps ("How this was calculated"): every formula with its numbers. Long: only when the user asks how it was calculated. |
| pressure_unit | enum | No | Unit of every pressure in the question and the answer.bar | psi |
| tank_volume_l | number | No | Water volume of the tank being filled, litres (a twin 12 = 24). Used for gas litres and bank use. |
| start_pressure | number | No | Pressure already in the tank, in pressure_unit. 0 = empty. This changes the result a lot: if the user did not give it, ask before calling. If you call without it, the tool assumes an empty tank and lists that in `assumed`. |
| heat_correction | boolean | No | Correct for the heating of the gas while filling. |
| target_pressure | number | Yes | Fill pressure wanted, in pressure_unit (e.g. 200 or 232 bar, 3000 psi). |
| start_he_percent | number | No | He percent of the gas already in the tank. |
| start_o2_percent | number | No | O2 percent of the gas already in the tank (21 for air). |
| temperature_unit | enum | No | Unit of the fill temperature.C | F |
| target_he_percent | number | No | He percent of the mix wanted (trimix, heliair, heliox). |
| target_o2_percent | number | No | O2 percent of the mix wanted (nitrox, trimix, heliox). |
Details
The maintainer has not added details yet. Check the README in the repository.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.