JULABO Circulator — Claude Code MCP server: how to install
Connects JULABO heating and refrigerated circulators to AI agents over serial or USB. Sets target temperatures, tracks sensors, and waits for stable thermal conditions.
claude mcp add --env LABMCP_ADDRESS=<LABMCP_ADDRESS> --env LABMCP_SIMULATE=<LABMCP_SIMULATE> --env LABMCP_READ_ONLY=<LABMCP_READ_ONLY> --env LABMCP_LIMITS=<LABMCP_LIMITS> --transport stdio julabo-circulator -- uvx labmcp-julaboWhat JULABO Circulator does
The server issues documented interface commands to JULABO CORIO, MAGIO, and DYNEO circulators through USB virtual COM ports or RS-232 null-modem lines. Model lines like PRESTO share similar command syntax but remain unverified on hardware. The tools query bath temperatures, read external Pt100 probes, check heater or cooler percentage outputs, and switch circulation pumps on or off.
Remote control must be enabled directly on the circulator before issuing commands. Without switching to rEM on CORIO units or selecting remote control on MAGIO and DYNEO interfaces, the device answers status checks but drops all setting commands. Default serial communication parameters use 4800 baud, 7 data bits, even parity, and 1 stop bit.
Safety thresholds default to a water bath profile between 5 °C and 90 °C. Setups utilizing silicone oil or glycol need explicit --limit min_temperature_c and max_temperature_c values during startup. The wait_for_temperature tool polls thermal stability within target margins and stops immediately if an instrument alarm occurs.
What it helps with
- set target temperatures and start the circulation pump
- read live bath and external Pt100 sensor measurements
- poll the device until fluid temperatures reach steady-state tolerance
- inspect internal safety limits, alarms, and operating states
- shut down temperature control during emergency situations
Example prompts for the agent
- Check connection status and current bath temperatures on COM3.
- Set the bath setpoint to 37 °C, begin circulation, and alert me once temperature stays within 0.2 °C.
- Trigger an immediate pump stop and return the recent command log.
How to install JULABO Circulator
Platform CLI
claude mcp add --env LABMCP_ADDRESS=<LABMCP_ADDRESS> --env LABMCP_SIMULATE=<LABMCP_SIMULATE> --env LABMCP_READ_ONLY=<LABMCP_READ_ONLY> --env LABMCP_LIMITS=<LABMCP_LIMITS> --transport stdio julabo-circulator -- uvx labmcp-julaboReplace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from labmcp-julabo <command>
Platform CLI
codex mcp add julabo-circulator --env LABMCP_ADDRESS=<LABMCP_ADDRESS> --env LABMCP_SIMULATE=<LABMCP_SIMULATE> --env LABMCP_READ_ONLY=<LABMCP_READ_ONLY> --env LABMCP_LIMITS=<LABMCP_LIMITS> -- uvx labmcp-julaboReplace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from labmcp-julabo <command>
Config file
{
"mcpServers": {
"julabo-circulator": {
"command": "uvx",
"args": [
"labmcp-julabo"
],
"env": {
"LABMCP_ADDRESS": "<LABMCP_ADDRESS>",
"LABMCP_SIMULATE": "<LABMCP_SIMULATE>",
"LABMCP_READ_ONLY": "<LABMCP_READ_ONLY>",
"LABMCP_LIMITS": "<LABMCP_LIMITS>"
}
}
}
}Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from labmcp-julabo <command>
Config file
{
"servers": {
"julabo-circulator": {
"type": "stdio",
"command": "uvx",
"args": [
"labmcp-julabo"
],
"env": {
"LABMCP_ADDRESS": "<LABMCP_ADDRESS>",
"LABMCP_SIMULATE": "<LABMCP_SIMULATE>",
"LABMCP_READ_ONLY": "<LABMCP_READ_ONLY>",
"LABMCP_LIMITS": "<LABMCP_LIMITS>"
}
}
}
}Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from labmcp-julabo <command>
Platform CLI
gemini mcp add -e LABMCP_ADDRESS=<LABMCP_ADDRESS> -e LABMCP_SIMULATE=<LABMCP_SIMULATE> -e LABMCP_READ_ONLY=<LABMCP_READ_ONLY> -e LABMCP_LIMITS=<LABMCP_LIMITS> julabo-circulator uvx labmcp-julaboReplace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from labmcp-julabo <command>
Step by step, with commands for each platform: How to add an MCP server to Claude Code, Codex, Cursor, VS Code, Gemini CLI and more
Questions about JULABO Circulator
How to install JULABO Circulator in Claude Code?
Run the configuration command: claude mcp add labmcp-julabo -- uvx labmcp-julabo.
What does JULABO Circulator do?
It translates AI agent actions into serial commands to operate JULABO laboratory heating and cooling circulators.
Why does the circulator ignore new setpoint commands?
Remote control is turned off on the physical machine. Activate remote mode in the unit menu so it stops rejecting write commands.