
IKA Hotplate & Overhead Stirrer
io.github.K-Dense-AI由 GitHub 账号 K-Dense-AI 发布v0.1.1更新于 Oct 24, 2026
MCP server for IKA hotplate stirrers and overhead stirrers (NAMUR commands).
概览
一个 MCP 服务器,让助手通过串口或 TCP 的 NAMUR 连接控制 IKA 加热磁力搅拌器和顶置搅拌器:读取温度、转速和转矩,设定并启停加热与搅拌。
- 可以做什么
- 读取仪器身份、连接方式、生效的安全限制和原始命令日志,并读取盘面、探头和介质温度、转速、转矩与设定值,还可轮询直到温度稳定在目标值。
- 适用场景
- 当助手需要在实验室操作 IKA 加热磁力搅拌器或顶置搅拌器时使用,例如把烧瓶加热到设定温度、以指定转速搅拌、记录降温过程,或在紧急情况下停止一切。
- 运行要求
- 通过 uvx 在本地运行的 Python 包,需用 LABMCP_ADDRESS 提供串口或 TCP 地址。仪器须以 USB 虚拟串口或 RS-232 线连接,并使用固定的 NAMUR 串口参数。设置 LABMCP_SIMULATE=1 可在无硬件时使用内置模拟器。
安装
在 SourceWeft 中
- 打开 控制台中的 IKA Hotplate & Overhead Stirrer,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
IKA Hotplate & Overhead Stirrer — MCP Server
Let an AI agent heat and stir with IKA hotplate stirrers (C-MAG HS control, IKA Plate / RCT digital) and drive IKA overhead stirrers (EUROSTAR control) through IKA's documented NAMUR interface commands: read plate, probe and medium temperatures, speed and torque; set and start heating and stirring; wait for a temperature; and arm the hotplate's hardware watchdog so it switches itself off if the computer stops talking to it.
Try it without hardware
Connect your stirrer
- Cable: USB A–B (the stirrer appears as a virtual COM port; on Windows install IKA's USB driver, linked in the manual) or the 9-pin RS-232 PC 1.1 cable. No setting on the device is needed. The interface is fixed at 9600 baud, 7 data bits, even parity, 1 stop bit, no flow control, and every command ends with a blank + CR LF.
- Find the port:
uvx labmcp ports - Test the connection:
--checkprints the name the device reports (IN_NAME).
Add to your MCP client
Claude Code
Claude Desktop / Cursor / Windsurf (claude_desktop_config.json, .cursor/mcp.json, …)
Add --read-only to allow monitoring only (the stop tools stay available). For other clients: uvx labmcp config ika-stirrer --address /dev/ttyACM0 --client vscode.
Tools
Safety limits
Override at launch, e.g. --limit max_temperature_c=250 --limit max_speed_rpm=1500. On top of these, the hotplate refuses setpoints above its own safety-circuit temperature (set with the screwdriver dial on the device, read with IN_SP_3), and overhead stirrers refuse speeds above the speed limit set in the device menu (IN_SP_6); the server checks both before sending.
Example prompts
- "Heat the round-bottom flask to 65 °C using the external probe, stir at 400 rpm, and tell me when it has been stable for a minute."
- "Arm the watchdog with 60 s, then start heating to 80 °C. I'm leaving it running overnight."
- "Log the medium temperature every 30 s while it cools down and tell me when it is below 30 °C."
- "Ramp the EUROSTAR up to 300 rpm and report the torque; the mixture is getting viscous."
- "Something smells wrong, stop everything now."
Notes
- Two device types. The default is
--option device=hotplate. Overhead stirrers need--option device=overhead; they have no heater, report their PT1000 probe onIN_PV_3and torque onIN_PV_5. Tools that don't apply to the configured type return a clear error and send nothing. - No state query for the heater. The NAMUR set has no "is the heater on?" command, so
get_statusreports the last start/stop this server sent (heating_commanded,stirring_commanded) andNonewhen unknown. The front-panel buttons can change it without the server knowing. - Setpoints are read back after
set_temperature/set_speed(IN_SP_1/IN_SP_4), and awarningis returned if the device reports a different value. - Watchdog (hotplates,
OUT_WD1@m/OUT_WD2@m, 20–1500 s):enable_watchdogarms it and the server re-sends the command in the background every quarter of the watchdog time. If the server or the computer dies or the cable is pulled, the hotplate switches heating and stirring off (mode 1) or falls back to the safety temperature and speed (mode 2). Stopping or reconnecting the server also stops the refresh, so the watchdog trips. Mode 1 has no documented cancel command; mode 2 is cancelled withOUT_WD2@0. The manual's watchdog error codes differ between sections (ER 2 vs Err. 1/Err. 2); a trip is visible on the display, not over the interface. - Unverified reply layout. The IKA manuals document the commands but not the exact reply line. The driver takes the first number on the line (devices are reported to append the channel, e.g.
25.3 2), so both forms work. The value reported byIN_PV_1when no external probe is plugged in is not documented; ignoreexternal_temperature_cif you have no probe. - The IKA manuals print the terminator as "Blank CR LF (hex 0x20 0x0d 0x20 0x0A)"; the extra 0x20 contradicts the text ("Blank CR LF") and is treated as a typo, so the server sends
0x20 0x0D 0x0A. - Not implemented:
SET_MODE_n(changes the power-on operating mode A/B/D, a persistent setting) andRESET; overhead-stirrer torque/speed-limit writes (OUT_SP_5/6/8) and direction change (OUT_MODE_n).
Hardware verification
来源:servers/chemistry/ika-stirrer/README.md,提交 46545ea
工具
0版本历史
2- v0.1.1最新Sep 27, 2026
- v0.1.0Sep 26, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分