New Era Syringe Pump について
New Era Syringe Pumpは、RS-232経由でNew Era Pump Systemsのシリンジポンプを制御するMCPサーバーです。注入、吸引、送液量の確認、安全制御に対応し、ハードウェアでの検証はまだ報告されていません。
主な機能
- 01プリセットまたは実測値でシリンジ径を設定
- 02指定量を設定流量で注入または吸引
- 03ポンプ状態と送液量を確認
- 04ポンプ停止と送液量カウンターのリセット
- 05読み取り専用モードでの監視
活用シーン
- 01リアクターへの定量送液
- 02設定流量でのシリンジのプライミング
- 03ポンプ状態とアラームの確認
- 04稼働中のポンプの遠隔停止
MCP 対応
ポンプ設定、注入、吸引、状態、送液量、停止のツールをMCPクライアントに公開します。各サーバーはRS-232で1台のポンプを制御します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
uvx labmcp-new-eraLABMCP_ADDRESSInstrument address, e.g. serial:///dev/ttyUSB0 or tcp://192.168.1.50:5025LABMCP_SIMULATESet to 1 to use the built-in simulator (no hardware)LABMCP_READ_ONLYSet to 1 to disable all state-changing toolsLABMCP_LIMITSSafety limit overrides, e.g. max_temperature_c=80ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
11掲載時のツール一覧 · 2 週間前に更新
このツールにパラメーターはありません。
詳細
New Era シリンジポンプ — MCP サーバー
AI エージェントがシリンジを設定し、設定した速度で正確な容量を注入または吸引し、吐出量を追跡して、New Era Pump Systems のシリンジポンプを、文書化されたRS-232 Basic モードのコマンドセットで停止できるようにします。
| パッケージ | labmcp-new-era |
| 機器 | NE-1000 Multi-Phaser、NE-1002X、NE-1010、NE-4000 2チャンネル、NE-500 OEM、NE-8000 高圧モデル、および RS-232 ポートを備えたその他の NE-1000 シリーズポンプ |
| インターフェース | RS-232(RJ-11「To Computer」ジャック)、New Era の CBL-USB232 または任意の USB-RS-232 アダプター経由の USB、シリアル-イーサネットアダプター |
| プロトコル | New Era RS-232 Basic モード(NE-1000 User Manual, Publication #1200-01, section 10、NE-4000 manualでも同じコマンドセット) |
| ステータス | 🧪 シミュレーション済み:ワイヤーレベルシミュレーターでテスト済みですが、実機ではまだ検証されていません。実機テストを報告 |
ハードウェアなしで試す
uvx labmcp-new-era --simulate --check
シミュレーターはリアルタイムでポンプを動かします。デモでシミュレーション時間を20倍速くするには、--option sim_speed=20 を追加してください。
ポンプを接続する
- ポンプの設定: ポンプは Address モード(デフォルトでは Setup メニューに
Ad:nnと表示)かつ Basic 通信モード(デフォルト。Safe モードが有効になっている場合は、ターミナルからSAF0を送信するか、マスターリセットを実行してください)である必要があります。工場出荷時の設定は 19200 baud、8N1、ネットワークアドレス 0 です。 - ケーブル: New Era CBL-PC-PUMP-7(USB 接続の場合は CBL-USB232 も使用)をポンプの To Computer ジャックに接続します。
- ポートの確認:
uvx labmcp ports - 接続のテスト:
デフォルト以外のボーレートはアドレスに指定します:uvx labmcp-new-era --address /dev/ttyUSB0 --check # Linux uvx labmcp-new-era --address /dev/tty.usbserial-XXXX --check # macOS uvx labmcp-new-era --address COM5 --check # Windowsserial://COM5?baudrate=9600。 - ポンプネットワーク: 最大100台のポンプをデイジーチェーン接続(To Network → 次のポンプの To Computer)でき、それぞれに0~99のアドレスを割り当てられます。ポンプごとにサーバーを1つ起動し、
--option pump_address=3で選択してください。このオプションを指定しない場合、コマンドにアドレスプレフィックスが付かず、ポンプはアドレス0として扱います。
MCP クライアントに追加する
Claude Code
claude mcp add syringe-pump -- uvx labmcp-new-era --address /dev/ttyUSB0
Claude Desktop / Cursor / Windsurf(claude_desktop_config.json、.cursor/mcp.json、…)
{
"mcpServers": {
"syringe-pump": {
"command": "uvx",
"args": ["labmcp-new-era", "--address", "/dev/ttyUSB0"]
}
}
}
各サーバーは1台のポンプを制御します(デイジーチェーン接続したネットワークでは --option pump_address=N を指定します)。シリアルポートを開けるサーバーは一度に1つだけです。そのため、2台のポンプを同時に動かすには、それぞれに専用のケーブル/ポートを用意してください。監視を許可しつつ、ポンプ操作と設定変更を禁止するには --read-only を追加してください。
ツール
| ツール | 種類 | 説明 |
|---|---|---|
clear_dispensed_volume | 🎛 制御 | 注入量と吸引量の累積値をゼロにリセットします。停止中のみ実行できます。 |
get_command_log | 👁 読み取り | 装置に送信した最新の生コマンドと、装置から受信した最新の生応答を返します(新しいものが最後)。デバッグや実行内容の記録に役立ちます。 |
get_connection_info | 👁 読み取り | 接続されている装置(識別情報、アドレス、シミュレーションまたは実機)、サーバーが読み取り専用かどうか、および有効な安全制限を報告します。最初に呼び出してください。 |
get_dispensed_volume | 👁 読み取り | 累積注入量と累積吸引量を返します(ポンプコマンド DIS)。 |
get_status | 👁 読み取り | ポンプの動作状況(注入中/吸引中/停止中/一時停止中、アラーム)、シリンジの直径、流量、目標量、方向、および累積吐出量を報告します。 |
infuse | ⚠️ 危険 | rate_ml_min で volume_ml をシリンジから押し出し、その後停止します。ポンプの動作開始後すぐに、推定所要時間を返します。正しいシリンジ直径(set_syringe)が設定されており、ポンプが停止している必要があります。ポンプに保存されている Pumping Program のフェーズ 1~2 を上書きします。 |
list_syringe_presets | 👁 読み取り | New Era マニュアルの参照表にあるシリンジ内径(BD、Monoject、Terumo、HSW Norm-Ject、Poulten & Graf ガラス製、ステンレス製、SGE、Hamilton)と、それぞれで使用できる NE-1000 の流量範囲を一覧表示します。set_syringe では名称を指定してください。 |
reconnect | 🛑 安全 | 装置への接続を閉じてから再接続します(電源の再投入やケーブルの抜き差し後など)。 |
set_syringe | 🎛 制御 | プリセットまたは実測値を使って、シリンジの内径を設定します。ポンプが停止している必要があります。直径を変更すると吐出量の累積値もリセットされ、ポンプの体積単位が切り替わることがあります(14.0 mm 未満では µL、それ以上では mL)。 |
stop_pump | 🛑 安全 | ポンプを直ちに停止します(STP)。一時停止中のプログラムもキャンセルされるため、再開できなくなります。 |
withdraw | ⚠️ 危険 | rate_ml_min で volume_ml をシリンジに吸引し、その後停止します。ポンプの動作開始後すぐに戻ります。指定量を収容できる空きがシリンジにあることを確認してください。ポンプに保存されている Pumping Program のフェーズ 1~2 を上書きします。 |
安全制限
| 制限 | デフォルト | 意味 |
|---|---|---|
max_rate_ml_min | 10 mL/min | infuse/withdraw で設定できる最高流量 |
max_volume_ml | 20 mL | 1 回の infuse/withdraw で移動できる最大量 |
起動時に上書きできます:--limit max_rate_ml_min=0.5 --limit max_volume_ml=2(マイクロ流体チップの場合など)。ポンプ自体もシリンジの直径で許容される範囲外の流量を拒否し(?OOR)、サーバーがその範囲を説明します。
プロンプトの例
- 「ポンプを BD 10 mL シリンジ用に設定し、リアクターに 0.5 mL/min で 2 mL 注入してください。完了したら知らせてください。」
- 「100 µL/min で 250 µL 吸引し、実際に吸引した量を報告してください。」
- 「ポンプは今どのような状態ですか?アラームは出ていますか?」
- 「シリンジは内径 10.30 mm の 5 mL ガラス製 Hamilton です。設定してから、1 mL/min で 0.1 mL 注入してプライミングしてください。」
- 「今すぐポンプを停止してください。」
注意事項
- 直径がすべてです。 ポンプは内径に基づいて、容量をプランジャーの移動距離に変換します。プリセットは NE-1000 のマニュアル(セクション 12.7)の参照表に基づいています。必ずシリンジメーカーのデータと照合してください。直径を変更すると吐出量カウンターがリセットされ、ポンプは直径が 14.0 mm 以下の場合は µL 単位で、それを超える場合は mL 単位で動作します。
- 保存済みプログラムは上書きされます。
infuse/withdrawは、フェーズ 1 を RATE フェーズ(流量、容量、方向)、フェーズ 2 を STOP としてプログラムするため、ポンプは容量に達すると停止します。ポンプに保存されている複数フェーズの Pumping Program は、フェーズ 1~2 で上書きされます。 - 丸め処理。 ポンプが受け付けるのは有効数字 4 桁まで(小数点以下 3 桁まで)です。サーバーは流量を最も正確に表せる単位(µL/min、mL/min、µL/h、mL/h)を選択し、送信した正確な値を報告します。
infuse/withdrawは、ポンプが動作を開始するとすぐに戻ります。長時間の注入は、ツール呼び出し後も継続します。stop_pumpはSTPを送信し、プログラムが一時停止状態になった場合は、誤って再開されないように 2 回目のSTPを送信します。- ポンプの電源投入後、最初の応答はリセットアラーム(
A?R)です。サーバーはこれを確認応答してコマンドを再送します。ストールアラーム(A?S)は報告されますが、再試行はされません。 - セーフモードはサポートされていません。 New Era は本番環境での使用に、セーフモード(CRC-16 フレーミング、通信ウォッチドッグ)を推奨しています。このサーバーは Basic モードのみを使用します。
- NE-300「Just Infusion」 のマニュアルには RS-232 インターフェースの記載がないため、サポートされていません。
list_syringe_presetsが示すシリンジの流量範囲は NE-1000 用です。他のモデル(例:NE-8000、NE-1010)では速度範囲が異なります。
ハードウェア検証
| モデル | ファームウェア | インターフェース | 検証者 | 日付 |
|---|---|---|---|---|
| まだありません:最初の投稿者になる |
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。