
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 分