
PalmSens Potentiostat
io.github.K-Dense-AI由 GitHub 帳號 K-Dense-AI 發布v0.1.3更新於 Oct 24, 2026
MCP server for PalmSens potentiostats running MethodSCRIPT (EmStat Pico, EmStat4, Sensit, Nexus).
概覽
本機 MCP 伺服器,讓 AI 助理在支援 MethodSCRIPT 的 PalmSens 電化學分析儀上執行量測,並取回資料、峰值與 CSV 檔案。
- 可以做什麼
- 執行循環伏安、線性掃描伏安、差分脈衝伏安與計時電流法,並回傳峰值與電流摘要
- 執行原始 MethodSCRIPT 腳本,回傳原始輸出與解碼後的資料封包
- 讀取儀器資訊:型號、韌體、序號、電位窗、PGStat 模式與電流量程
- 查看連線狀態、唯讀模式與目前安全限值,並檢視原始指令日誌
- 中止進行中的量測、斷電後重新連線,並將結果存成 CSV 檔案
- 適用情境
- 適合需要助理直接操作 PalmSens 分析儀的實驗情境:例行 CV、LSV、DPV 或計時電流法量測、掃描速率研究、峰值與電量彙整,或自訂 MethodSCRIPT 實驗。內建模擬器可在沒有硬體時先試用流程。
- 執行需求
- 以本機 Python 套件(labmcp-palmsens,通常透過 uvx 啟動)經 stdio 執行。需要一台可經 USB 序列埠或 UART 存取的支援機型,位址由 LABMCP_ADDRESS 指定;序列埠必須閒置,因此需關閉 PSTrace 或 MultiTrace。可選變數 LABMCP_LIMITS、LABMCP_READ_ONLY、LABMCP_SIMULATE 可調整限值、唯讀模式與模擬。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 PalmSens Potentiostat,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
PalmSens Potentiostat — MCP Server
Let an AI agent run cyclic voltammetry, linear sweep voltammetry, differential pulse voltammetry and chronoamperometry on PalmSens potentiostats that speak MethodSCRIPT, and get back downsampled data, peak summaries and optional full-resolution CSV files.
Try it without hardware
The simulator is an EmStat Pico with a 3 mm disk electrode in 1 mM of a reversible one-electron redox couple (E° = +0.20 V, like ferro/ferricyanide vs Ag/AgCl). It interprets the scripts the server sends and streams correctly encoded data packages, so you get a proper CV "duck", DPV peaks and Cottrell decays. Simulated time runs 10× faster than real time; change that with --option sim_speed=1 (real time) or =100.
Connect your instrument
- Close PSTrace / MultiTrace. Only one program can hold the serial port.
- Find the port:
uvx labmcp ports. An EmStat Pico development board or Sensit shows up as a USB serial port (FTDI). An EmStat4 or Nexus shows up as a virtual COM port named after the device. - Test the connection:
Defaults are the EmStat Pico's: 230400 baud, 8N1, XON/XOFF, LF line endings. Over USB the EmStat4 and Nexus ignore the baud rate. For an EmStat4 UART connection use
serial://COM7?baudrate=921600&rtscts=true&xonxoff=false. --checksends the firmware-version (t) and serial-number (i) commands and prints the model, firmware and serial.
Add to your MCP client
Claude Code
Claude Desktop / Cursor / Windsurf (claude_desktop_config.json, .cursor/mcp.json, …)
Add --read-only to allow device information only: every measurement tool applies potential and is hidden.
Tools
Safety limits
Override at launch, e.g. --limit max_potential_v=1.0 --limit max_duration_s=1800. Whatever the limits say, a single tool call is capped at one hour.
Example prompts
- "Run a CV of my ferrocyanide sample from −0.2 V to +0.6 V and back at 50 mV/s, three cycles, and tell me E½ and the peak separation."
- "Do a scan-rate study: CVs at 25, 50, 100 and 200 mV/s between −0.1 and 0.5 V, save each as CSV, and check whether the peak current scales with √v."
- "Run DPV from 0 to 0.6 V with 50 mV pulses and report the peak potential and height."
- "Hold 0.5 V for 60 s, record the current every 0.2 s, and give me the total charge passed."
- "Which potential window and current ranges does this potentiostat support?"
- "Abort the measurement."
Notes
- What the server sends. Each technique is one MethodSCRIPT modelled on PalmSens' measurement-loop examples:
set_pgstat_chan 0,set_pgstat_mode,set_max_bandwidth,set_range_minmax da,set_range ba,set_autoranging ba,set_e,cell_on, optionalwait, thenmeas_loop_cv/lsv/dpv/cawithpck_addof the set potential and current, andon_finished: cell_off. So the cell is switched off after completion and after an abort. A runtime error skipson_finished:(MethodSCRIPT manual §10.1), so after one the server sends a separatecell_offscript. The exact script is inget_command_log. - PGStat mode and bandwidth. Max bandwidth is 6× the data rate (the ratio PalmSens' examples use). On the EmStat Pico and Sensit, the server picks low speed (−1.25 to 2.0 V, 2.2 V window, ≤ 100 Hz), then max range (−1.7 to 2.0 V, 2.6 V window), then high speed (1.214 V window) to fit your potentials. If none fits, it says why before anything is sent. EmStat4 and Nexus use low speed mode; per the manual, the modes do not differ on those instruments.
- Current sign and units. Anodic (oxidation) current is positive; potentials are the set potentials vs RE;
time_scomes from the instrument timer for chronoamperometry and from step/scan rate for sweeps. - Summaries. CV peaks are the raw maximum and minimum current of each scan (no baseline correction). ΔEp and the midpoint are estimates. Staircase sampling makes ΔEp somewhat larger than the ideal 59 mV at large steps.
- Raw scripts.
run_methodscriptchecks literal potentials (andstore_varliterals) ofset_e,set_range_minmax daand the CV/LSV/DPV/SWV/NPV/ACV/CA/PAD/EIS loops andmeas_fast_cv/meas_fast_caagainstmax_potential_v(DPV pulse and 2x SWV amplitude included). Literal current ranges ofset_range ba/set_autoranging baare checked againstmax_current_range_a. Values computed inside the script are not checked. The script is aborted attimeout_sand acell_offscript is run. - Abort.
abort_measurementsends the communication-protocolZcommand. A running technique returns the data measured so far withaborted: true. Afterwards (and when nothing was running) the server runs a one-linecell_offscript, so the cell is also switched off after a raw script withouton_finished:. If the output of a running script cannot be read (e.g. a USB glitch), the server aborts the script and switches the cell off before reporting the error; a single corrupted data line is skipped with a warning instead. - Saving data.
save_pathmust end in.csv; missing folders are created and an existing file is never overwritten (choose a new name). The path is checked before the measurement starts. Points with ananvalue are left out (with a warning). - Not covered: galvanostatic techniques, EIS, SWV/NPV/PAD, multiplexers, bipotentiostat mode, multi-channel MultiEmStat4 systems and the CRC16 protocol extension. Use
run_methodscriptfor single-channel scripts beyond the built-in techniques.
Hardware verification
來源:servers/chemistry/palmsens-potentiostat/README.md,提交 46545ea
工具
0版本歷史
2- v0.1.3最新Sep 27, 2026
- v0.1.1Sep 26, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分