Skip to main content
MCP server CX Codex

ASTM LIS Analyzer Receiver — MCP server for lab analyzers

Collects results from clinical and lab analyzers over ASTM E1381/E1394 and lets an agent look them up by sample, patient, test or time.

Install into Claude Code · Platform CLI All methods and platforms ↓
claude mcp add --env LABMCP_ADDRESS=<LABMCP_ADDRESS> --env LABMCP_SIMULATE=<LABMCP_SIMULATE> --env LABMCP_READ_ONLY=<LABMCP_READ_ONLY> --env LABMCP_LIMITS=<LABMCP_LIMITS> --transport stdio astm-lis-analyzer -- uvx labmcp-astm-lis
Open on GitHub

What ASTM LIS Analyzer Receiver does

The server runs a receive-only LIS endpoint on your machine. It answers the analyzer's frames, checks checksums and stitches multi-frame messages back together. Your agent then queries the tools to pull results by sample ID, patient ID, test code, arrival time or abnormal flag. Host queries and order downloads are out of scope — this side only listens.

Three link types are supported: RS-232 via serial://, TCP with the analyzer as the server, and TCP with this server listening (--option listen_port=5000). On the instrument, switch on the ASTM protocol and automatic result upload, and turn off host query or order request mode. Leave bidirectional mode on and the analyzer sits waiting for a reply it will never get, then times out before running samples. To test the whole path without hardware, run uvx labmcp-astm-lis --simulate --check.

This is not a medical device and not a validated LIS. Results travel through an AI agent that can misread them, so they must not be used to release reports or make clinical decisions — that stays with your validated LIS and release process. Patient identifiers are masked by default; change that only if your institution's privacy rules allow it.

What it helps with

  • pull results off a hematology analyzer over RS-232
  • find every result for one sample ID within a shift
  • filter out runs with flagged abnormal values
  • inspect raw ASTM frames when the link misbehaves
  • keep a local log of incoming messages for later review

Example prompts for the agent

  • Show me the results that arrived from the analyzer in the last hour
  • Find the results for sample S-1042 and show their comments
  • Report the analyzer link state and the link-layer error counters

How to install ASTM LIS Analyzer Receiver

Platform CLI

claude mcp add --env LABMCP_ADDRESS=<LABMCP_ADDRESS> --env LABMCP_SIMULATE=<LABMCP_SIMULATE> --env LABMCP_READ_ONLY=<LABMCP_READ_ONLY> --env LABMCP_LIMITS=<LABMCP_LIMITS> --transport stdio astm-lis-analyzer -- uvx labmcp-astm-lis

Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from labmcp-astm-lis <command>

Step by step, with commands for each platform: How to add an MCP server to Claude Code, Codex, Cursor, VS Code, Gemini CLI and more

Questions about ASTM LIS Analyzer Receiver

How do I install ASTM LIS Analyzer Receiver in Claude Code?

Run claude mcp add labmcp-astm-lis -- uvx labmcp-astm-lis. If you prefer environment variables, use `claude mcp add --env LABMCP_ADDRESS=<LABMCP_ADDRESS> --env LABMCP_SIMULATE=<LABMCP_SIMULATE> --env LABMCP_READ_ONLY=<LABMCP_READ_ONLY> --env LABMCP_LIMITS=<LABMCP_LIMITS> --transport stdio astm-lis-analyzer -- uvx labmcp-astm-lis`.

What does ASTM LIS Analyzer Receiver do?

It receives messages from lab analyzers over ASTM E1381/E1394, acknowledges the frames and reassembles the results. The agent can then search those results by sample, patient, test or time.

Can I try it without an analyzer?

Yes — run uvx labmcp-astm-lis --simulate --check. The simulator uploads two messages, a CBC and a chemistry panel, with fictitious patient data.

Similar MCP servers

Everything for Science and research →

From the same set15

LC-MS Worklist Builder Builds and checks LC-MS sample queues, then writes files for import into vendor software. Use it to prepare a run list without starting an acquisition. CX Codex +1 ★ 23repo stars Mass Spectrometry Data (mzML, Bruker TDF, vendor conversion) Lets an agent browse LC-MS runs, plot chromatograms, pull spectra, locate MS2 scans by precursor m/z and run a quick QC. CX Codex +1 ★ 23repo stars Micro-Manager Microscope This MCP server connects an agent to microscopes running Micro-Manager. Use it to capture images, adjust stage and focus, switch configuration groups, or collect image sequences. CX Codex +1 ★ 23repo stars Keithley SourceMeter SMU Lets an agent drive a SourceMeter SMU: set a source level with a compliance cap, take V and I readings, run stepped IV sweeps. Useful when the instrument sits on a bench. CX Codex +1 ★ 23repo stars IKA Hotplate & Overhead Stirrer Control IKA heating and stirring equipment through NAMUR commands, and read temperatures, speed, and torque. Useful for monitoring or changing a connected stirrer from an agent. CX Codex +1 ★ 23repo stars EPICS Channel Access Gives an agent access to EPICS process variables: read them, watch them change, and write when you allow it. Built for accelerator and lab control systems. CX Codex +1 ★ 23repo stars BrainFlow Biosensing Boards Connect an AI agent to BrainFlow-compatible biosensing boards to stream, record, and inspect signals. Try the simulated mode before connecting a board. CX Codex +1 ★ 23repo stars Atlas Scientific EZO Sensors Connect Atlas Scientific EZO circuits over UART so an agent can read measurements, calibrate probes, and log readings. Useful when working with pH, dissolved oxygen, conductivity, and other sensor outputs. CX Codex +1 ★ 23repo stars

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor