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 分