Senseca PRO thermometer

io.github.shaag7967由 GitHub 帳號 shaag7967 發布v0.1.1更新於 Nov 3, 2026

Live readings from Senseca PRO 111/115 Pt100 thermometers via USB (unofficial)

已驗證STDIO僅桌面位置與生活資料與分析

概覽

AI 產生的概覽

透過 USB 讀取 Senseca PRO 111/115 溫度計的即時溫度與 Pt100 電阻,並支援取樣與裝置資訊查詢。

可以做什麼
  • 讀取目前溫度(含單位與 UTC 時間戳),或讀取 Pt100 探棒的電阻值(歐姆)
  • 在一段時間內記錄讀值(最長 600 秒,間隔至少 0.5 秒),回傳最小值、最大值、平均值、標準差及全部樣本
  • 查看儀器資訊:型號、序號、韌體、時鐘與電池電量
  • 開啟寫入模式後,可設定儀器時鐘或重新命名 20 個位置標籤之一
適用情境
適合需要讓助理處理 Senseca PRO 手持溫度計真實量測資料的情境,例如記錄一段溫度序列、查看探棒電阻,或在實驗室與現場作業中讀取裝置狀態。
執行需求
以 uvx 執行的本機程序,需要 Python 3.10 以上與 uv。儀器需開機並以 USB-C 連接(PRO 115 需將 USB 模式設為 COM 介面)。可用 SENSECA_PORT 指定序列埠,否則自動偵測;Linux 下使用者需屬於 dialout 群組。僅在儀器啟用保護模式時需要 SENSECA_PIN。
安裝前請注意
寫入類工具(時鐘、位置標籤)預設關閉,只有將 SENSECA_ALLOW_WRITE 設為 1 才會啟用,啟用後助理可變更儀器設定。SENSECA_PIN 為保護模式所需的密鑰。序列埠同一時間只能被一個程式佔用,執行時應關閉 ProXware 或終端機程式。USB 埠非電氣隔離,接觸接地介質時可能影響讀值。非官方專案,與 Senseca 無關聯。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Senseca PRO thermometer,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

mcp-server-senseca-pro

An MCP server that lets AI assistants read live measurements from a Senseca PRO 111 / PRO 115 handheld Pt100 thermometer connected via USB.

Unofficial project, not affiliated with or endorsed by Senseca. Tested with a PRO 111, firmware V1.4.3.0, interface protocol V1.0.0.1.

Tools

ToolDescription
read_temperatureCurrent temperature with unit (°C/°F/K, as set on the instrument) and UTC timestamp
read_resistanceCurrent Pt100 resistance in ohm
sample_temperatureReadings over a period (max 600 s, interval ≥ 0.5 s) with min/max/mean/stdev
get_device_infoModel, serial number, firmware, instrument clock, battery level

With --allow-write two more tools are available:

ToolDescription
set_device_clockSet the instrument clock (default: this computer's time)
set_location_nameRename one of the 20 location labels

The server cannot change calibration or adjustment data; the instrument does not offer that over its serial interface.

Requirements

  • Python ≥ 3.10 and uv
  • The instrument switched on and connected via USB-C. On the PRO 115 set Settings → USB mode to COM interface.
  • Linux: your user must be in the dialout group (sudo usermod -aG dialout $USER, then log in again).
  • Windows / macOS: no extra setup; the port shows up as COMx or /dev/cu.usbmodem….

Configuration

Claude Code

bash
claude mcp add senseca-pro -- uvx mcp-server-senseca-pro

Claude Desktop and other clients

json
{  "mcpServers": {    "senseca-pro": {      "command": "uvx",      "args": ["mcp-server-senseca-pro"]    }  }}

Options

OptionEnvironment variableDefault
--port PORTSENSECA_PORTauto-detect
--allow-writeSENSECA_ALLOW_WRITE=1off
--log-level LEVELSENSECA_LOG_LEVELWARNING
—SENSECA_PINnone; needed only if the instrument's protected mode is on

Auto-detection looks for USB ID 0483:5740 and only accepts a port whose device reports manufacturer senseca. If several instruments are connected, set the port explicitly; on Linux prefer the stable /dev/serial/by-id/… path.

Only one program can use the serial port at a time. Close ProXware or terminal programs while the server is running.

Measurement notes

  • Instrument accuracy: ±0.05 °C or ±0.06 % of reading (whichever is higher) ±1 digit, probe not included.
  • The USB port is not galvanically isolated. With a probe touching a grounded medium, the USB connection can shift the reading. Compare readings with and without USB, and use a USB isolator if they differ (see the instrument manual, section 7.2).

Development

bash
uv syncuv run pytest                                   # tests use a simulated instrumentnpx @modelcontextprotocol/inspector uv run mcp-server-senseca-pro   # try the tools interactively

To check a real instrument, connect it and run:

bash
uv run python scripts/hardware_test.py               # read-only checks, no interactionuv run python scripts/hardware_test.py --reconnect   # also unplug/replug USB when asked

The script only sends read commands. See --help for the PIN test.

The serial protocol is described in docs/protocol.md.

License

MIT

來源:README.md,提交 26bc87f

工具

4

read_temperature

Read the current temperature from the Pt100 probe, with unit and UTC timestamp.

無需輸入參數。

read_resistance

Read the current Pt100 probe resistance in ohm (about 100 ohm at 0 °C).

無需輸入參數。

sample_temperature

Record temperature readings over a period and return statistics plus all samples. Args: duration_s: Recording time in seconds (max 600). interval_s: Time between readings in seconds (min 0.5, the instrument's update rate).

輸入參數duration_sinterval_s

get_device_info

Instrument model, serial number, firmware, clock (UTC) and battery level.

無需輸入參數。

版本歷史

1
  1. v0.1.1最新Oct 29, 2026

評分

已滿足適用檢查項的 90%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分
  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分