
New Era Syringe Pump
io.github.K-Dense-AIPublished by GitHub account K-Dense-AIv0.1.2Updated Nov 10, 2026
MCP server for New Era Pump Systems syringe pumps (NE-1000 family, RS-232).
Overview
MCP server that lets an AI assistant control New Era NE-1000-series syringe pumps over RS-232: set the syringe, infuse or withdraw a volume, and stop.
- What you can do
- Set up the syringe from manual presets or a measured inside diameter, and list available presets with their rate ranges
- Start infusions or withdrawals at a chosen rate and volume, and stop the pump immediately
- Read pump status, alarms, direction, rate, target volume and accumulated dispensed volumes
- Reset the dispensed-volume accumulators and reconnect after a power cycle or cable change
- Inspect connection details and the raw command log for debugging and record-keeping
- When to use it
- Useful when you have a New Era NE-1000-family pump on a serial or serial-to-Ethernet link and want an assistant to run precise infuse/withdraw steps, check status, or stop the pump. It is a good fit for scripted lab protocols and for trying the workflow without hardware via the built-in simulator.
- Requirements
- Runs locally as a Python package (uvx labmcp-new-era) over stdio; desktop only. Needs the pump in Address and Basic mode, a serial or TCP address via LABMCP_ADDRESS (for example serial:///dev/ttyUSB0 or tcp://host:port), and a free serial port per server. Optional LABMCP_READ_ONLY, LABMCP_LIMITS and LABMCP_SIMULATE.
Installation
In SourceWeft
- Open New Era Syringe Pump in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
New Era Syringe Pump — MCP Server
Let an AI agent set up the syringe, infuse or withdraw an exact volume at a set rate, follow the dispensed volume and stop New Era Pump Systems syringe pumps through their documented RS-232 Basic-mode command set.
Try it without hardware
The simulator pumps in real time. Add --option sim_speed=20 to make simulated time run 20× faster for demos.
Connect your pump
- Pump setup: the pump must be in Address mode (the default,
Ad:nnin the Setup menu) and in Basic communications mode (the default; if someone enabled Safe mode, sendSAF0from a terminal or run a master reset). Factory settings are 19200 baud, 8N1, network address 0. - Cable: New Era CBL-PC-PUMP-7 (plus CBL-USB232 for USB) into the pump's To Computer jack.
- Find the port:
uvx labmcp ports - Test the connection:
Non-default baud rates go in the address:
serial://COM5?baudrate=9600. - Pump networks: up to 100 pumps can be daisy-chained (To Network → next pump's To Computer), each with its own address 0–99. Run one server per pump and select it with
--option pump_address=3. Without the option, commands carry no address prefix, which the pumps treat as address 0.
Add to your MCP client
Claude Code
Claude Desktop / Cursor / Windsurf (claude_desktop_config.json, .cursor/mcp.json, …)
Each server controls one pump (--option pump_address=N on a daisy-chained network). A serial port can only be opened by one server at a time, so to drive two pumps at once give each its own cable/port. Add --read-only to allow monitoring but block pumping and settings changes.
Tools
Safety limits
Override at launch: --limit max_rate_ml_min=0.5 --limit max_volume_ml=2 (e.g. for a microfluidic chip). The pump itself also refuses rates outside what the syringe diameter allows (?OOR), and the server explains that range.
Example prompts
- "Set the pump for a BD 10 mL syringe and infuse 2 mL at 0.5 mL/min into the reactor. Tell me when it's done."
- "Withdraw 250 µL at 100 µL/min, then report how much was actually withdrawn."
- "What's the pump doing right now? Is there an alarm?"
- "Our syringe is a 5 mL glass Hamilton with 10.30 mm inside diameter — set that, then prime by infusing 0.1 mL at 1 mL/min."
- "Stop the pump now."
Notes
- Diameter is everything. The pump converts volume to plunger travel from the inside diameter. Presets come from the reference table in the NE-1000 manual (section 12.7); always confirm against your syringe manufacturer's data. Changing the diameter resets the dispensed-volume counters, and the pump works in µL for diameters ≤ 14.0 mm and in mL above.
- Stored program is overwritten.
infuse/withdrawprogram phase 1 as a RATE phase (rate, volume, direction) and phase 2 as STOP, so the pump stops after the volume. Any multi-phase Pumping Program you stored on the pump is overwritten in phases 1–2. - Rounding. The pump accepts at most 4 significant digits (and 3 decimals). The server picks the rate units (µL/min, mL/min, µL/h, mL/h) that represent your rate most precisely and reports the exact values it sent.
infuse/withdrawreturn as soon as pumping starts; long infusions keep running after the tool call.stop_pumpsendsSTPand, if the program is then paused, a secondSTPso the program cannot be resumed by accident.- The first reply after the pump powers up is a reset alarm (
A?R). The server acknowledges it and repeats the command; stall alarms (A?S) are reported, never retried. - Safe mode is not supported. Safe mode (CRC-16 framing, communication watchdog) is recommended by New Era for production. This server uses Basic mode only.
- The NE-300 "Just Infusion" manual documents no RS-232 interface, so it is not supported. Syringe rate ranges quoted by
list_syringe_presetsare for the NE-1000; other models (e.g. NE-8000, NE-1010) have different speed ranges.
Hardware verification
Source: servers/biology/new-era-syringe-pump/README.md at commit 46545ea
Tools
0Version history
2- v0.1.2LatestSep 27, 2026
- v0.1.0Sep 26, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts