HL7 Tools — Parser, Validator, FHIR R4 Converter について
HL7 Toolsは、HL7 v2メッセージの解析、検証、説明、生成、比較、変換を行うMCPサーバー兼REST APIです。医療データ連携向けで、FHIR R4との双方向変換に対応します。
主な機能
- 01HL7 v2を構造化JSONに解析
- 02メッセージの説明と検証
- 03メッセージの生成と比較
- 04HL7 v2とFHIR R4の相互変換
- 05セグメントとフィールド定義の検索
活用シーン
- 01受信したHL7メッセージの確認と検証
- 02医療ワークフロー用テストメッセージの作成
- 03HL7 v2とFHIR R4間のデータ変換
MCP 対応
HL7の解析、説明、検証、生成、比較、変換、定義検索を行う9種類のツールをMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
9掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| message | string | はい | 生の HL7 v2 メッセージ(パイプ区切り、セグメントは \r または \n で区切り) |
| version | string | いいえ | HL7 バージョンの上書き値(省略時は MSH-12 から自動検出) |
詳細
HL7 Tools — MCP サーバー + REST API
HL7 v2.x パーサー、ビューアー、バリデーター、テストメッセージ生成ツール、FHIR R4 コンバーターです。
機能
- 解析 生の HL7 v2 パイプ区切りメッセージを、名前付きフィールドを含む構造化 JSON に変換します
- 説明 メッセージの各フィールドを人が読みやすい説明で解説します(CARISTIX 形式)
- 検証 20 種類以上のメッセージタイプについて、セグメント/フィールドの要件に照らしてメッセージを検証します
- 生成 ADT、ORM、ORU、SIU、MDM、DFT、VXU のリアルなテストメッセージを生成します
- 差分比較 2 つの HL7 メッセージを比較して、フィールドレベルの違いを見つけます
- 変換 HL7 v2 を FHIR R4 バンドルに変換します(10 種類のリソースマッピング)
- 変換 FHIR R4 バンドルを HL7 v2 に戻します
- 検索 バージョン 2.3~2.8 の任意のセグメントまたはフィールド定義を検索します
対応セグメント(完全な定義付きで 20 種類)
MSH、EVN、PID、PD1、NK1、PV1、PV2、IN1、GT1、DG1、ORC、OBR、OBX、AL1、SCH、NTE、FT1、PR1、RXA、RXE
クイックスタート
npm install
npm run dev # HTTP mode on port 3200
npm start # stdio mode (for MCP clients)
MCP ツール
| ツール | 説明 |
|---|---|
hl7_parse | HL7 v2 メッセージを構造化 JSON に解析します |
hl7_explain | すべてのフィールドを人が読みやすく解説します |
hl7_validate | メッセージの構造と必須フィールドを検証します |
hl7_generate | 架空のデータを含むサンプルメッセージを生成します |
hl7_diff | 2 つのメッセージをフィールド単位で比較します |
hl7_to_fhir | HL7 v2 を FHIR R4 バンドルに変換します |
fhir_to_hl7 | FHIR R4 バンドルを HL7 v2 に変換します |
hl7_segments | すべてのセグメントとフィールド数を一覧表示します |
hl7_field_info | 特定のフィールド定義を検索します |
REST API
POST /parse — Parse a message
POST /explain — Explain a message
POST /validate — Validate a message
POST /generate — Generate a test message
POST /diff — Diff two messages
POST /to-fhir — Convert HL7 to FHIR
POST /to-hl7 — Convert FHIR to HL7
GET /segments — List segments (?version=2.5.1)
GET /field — Field info (?segment=PID&field=3)
GET /health — Health check
GET / — API info
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。