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
| Tool | Description |
|---|---|
read_temperature |
Current temperature with unit (°C/°F/K, as set on the instrument) and UTC timestamp |
read_resistance |
Current Pt100 resistance in ohm |
sample_temperature |
Readings over a period (max 600 s, interval ≥ 0.5 s) with min/max/mean/stdev |
get_device_info |
Model, serial number, firmware, instrument clock, battery level |
With --allow-write two more tools are available:
| Tool | Description |
|---|---|
set_device_clock |
Set the instrument clock (default: this computer's time) |
set_location_name |
Rename 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
dialoutgroup (sudo usermod -aG dialout $USER, then log in again). - Windows / macOS: no extra setup; the port shows up as
COMxor/dev/cu.usbmodem….
Configuration
Claude Code
claude mcp add senseca-pro -- uvx mcp-server-senseca-pro
Claude Desktop and other clients
{
"mcpServers": {
"senseca-pro": {
"command": "uvx",
"args": ["mcp-server-senseca-pro"]
}
}
}
Options
| Option | Environment variable | Default |
|---|---|---|
--port PORT |
SENSECA_PORT |
auto-detect |
--allow-write |
SENSECA_ALLOW_WRITE=1 |
off |
--log-level LEVEL |
SENSECA_LOG_LEVEL |
WARNING |
| — | SENSECA_PIN |
none; 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
uv sync
uv run pytest # tests use a simulated instrument
npx @modelcontextprotocol/inspector uv run mcp-server-senseca-pro # try the tools interactively
The serial protocol is described in docs/protocol.md.
License
MIT
Metadata
Release files for mcp-server-senseca-pro 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| mcp_server_senseca_pro-0.1.1.tar.gz | 9.4 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mcp_server_senseca_pro-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 20.2 kB
Release files / mcp_server_senseca_pro-0.1.1.tar.gz
| Download URL | mcp_server_senseca_pro-0.1.1.tar.gz |
|---|---|
| Size | 9.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9a3b32923bd1c89d46ab171024510ebb7c5cdc2eb3a936ee22d37a8d08f5bc60
|
|
BLAKE2b-256 checksum How to use checksums |
b62b96ac4e8939fcc5b849d56432ceabb39de8f3f1cf8cc055bbd8babc3b5534
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logRelease files / mcp_server_senseca_pro-0.1.1-py3-none-any.whl
| Download URL | mcp_server_senseca_pro-0.1.1-py3-none-any.whl |
|---|---|
| Size | 10.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0ff2eee1491147f7e2d54eccdfb169f9cc2af83b78bc3012e0ba3b8b8282bba2
|
|
BLAKE2b-256 checksum How to use checksums |
0fb869e75da7c1b676ece64a44ed3028bb8db870fc45252c1e41a8741c82e001
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logSecurity for mcp-server-senseca-pro 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for mcp_server_senseca_pro-0.1.1.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.