DICOM/HL7/FHIR Interoperability MCP Server
This MCP server is a healthcare interoperability toolkit bridging DICOM, HL7v2, and FHIR standards, with optional PACS connectivity.
Free (Reference) Tools
DICOM Tag Lookup/Explanation – Look up any DICOM tag by number or keyword (VR, VM, description, usage, vendor quirks for GE/Siemens/Philips)
HL7 Message Parsing – Parse raw HL7 v2.x pipe-delimited messages into human-readable segments with field names, values, and table lookups
HL7 Segment Explanation – Explain any HL7 segment (e.g., PID, OBX, ORC) with field positions, data types, and optionality
HL7 Table Lookup – Look up HL7 coded table values (e.g., Table 0001 = Administrative Sex)
Premium Mapping & Generation Tools
DICOM → HL7 Mapping – Map DICOM tags to HL7 v2 segment fields with data type conversion notes
HL7 → FHIR Mapping – Map HL7 v2 fields to FHIR R4 resource elements with ConceptMap references
Mirth Connect Channel Generation – Generate complete channel XML with source/destination connectors, transformers, and filters
HL7 Message Validation – Validate HL7 v2.x messages for required fields, data types, table values, and cross-segment consistency
Integration Pattern Explanation – Explain patterns (ADT feed, radiology workflow, order-to-result, patient merge, etc.) with flow diagrams and best practices
Private Tag Decoding – Decode vendor-specific private DICOM tags (Philips, GE, Siemens, Fuji, Agfa, Canon/Toshiba, Hologic)
Sample HL7 Message Generation – Generate realistic sample HL7 messages (ADT, ORM, ORU, MDM, SIU, DFT) for testing
Premium PACS Connectivity Tools
PACS Echo – Verify PACS connectivity via C-ECHO (DIMSE) or HTTP ping (DICOMweb)
PACS Query – Search for studies/series by patient ID, name, accession number, date range, modality, or description via C-FIND or QIDO-RS
PACS Metadata Retrieval – Retrieve detailed DICOM header metadata for a study or series via WADO-RS or C-FIND
PACS Retrieve (C-MOVE) – Initiate C-MOVE to transfer images to a destination AE title (disabled by default, requires explicit opt-in)
PACS Study Summary – Query a study and receive a full interoperability package: PACS metadata + DICOM→HL7 mapping + HL7→FHIR mapping + a pre-filled ORM^O01 message skeleton
PHI Safety Features: Built-in log redaction, result warnings, optional output redaction, and C-MOVE disabled by default.
Enables decoding of Siemens-specific private DICOM tags, supporting specialized medical imaging informatics and interoperability workflows.
Provides support for decoding Toshiba-specific private DICOM tags, ensuring accurate data mapping and integration for healthcare systems using Toshiba equipment.
DICOM/HL7/FHIR Interoperability MCP Server
The only MCP server that bridges DICOM, HL7v2, and FHIR in one package — with optional PACS connectivity.
Built by a healthcare IT engineer with 16 years of PACS, RIS, and integration experience. This isn't a wrapper around a FHIR API or a DICOM tag dictionary — it's the interoperability knowledge that takes years on the job to build, plus the ability to connect to real PACS systems.
What Makes This Different
Capability | This Server | DICOM-only servers | FHIR-only servers |
DICOM tag lookup + vendor quirks | Yes | Yes | No |
HL7v2 message parsing | Yes | No | No |
FHIR R4 resource mapping | Yes | No | Yes |
DICOM ↔ HL7v2 mapping | Yes | No | No |
HL7v2 → FHIR conversion | Yes | No | No |
Mirth Connect channel generation | Yes | No | No |
PACS connectivity (C-FIND/C-MOVE) | Yes | Some | No |
DICOMweb (QIDO-RS/WADO-RS) | Yes | No | No |
Query PACS + auto-map to HL7/FHIR | Yes | No | No |
Vendor private tag decoding (GE, Siemens, Philips) | Yes | Some | No |
Integration pattern knowledge (IHE SWF, ADT flows) | Yes | No | No |
Related MCP server: DICOM MCP Server
Tools
Reference Tools (Free)
Tool | What It Does |
| Look up any DICOM tag by number or keyword |
| Detailed tag explanation with vendor quirks and gotchas |
| Parse HL7 v2.x messages into human-readable format |
| Explain segment fields, data types, and usage |
| Look up HL7 table values (Administrative Sex, Patient Class, etc.) |
Mapping & Generation Tools (Premium)
Tool | What It Does |
| Map DICOM tags to HL7 v2 fields with conversion notes |
| Map HL7 v2 fields to FHIR R4 resources |
| Generate Mirth Connect channel configurations |
| Validate HL7 messages against the standard |
| Explain healthcare integration patterns with flow diagrams |
| Decode vendor private DICOM tags (GE, Siemens, Philips, etc.) |
| Generate realistic sample HL7 messages for testing |
PACS Connectivity Tools (Premium)
Tool | What It Does |
| Verify PACS connectivity (C-ECHO or DICOMweb ping) |
| Search for studies/series by patient, date, modality, accession |
| Retrieve detailed study/series metadata from PACS |
| C-MOVE images to a destination AE title |
| Query a study + auto-map through DICOM→HL7→FHIR with generated ORM |
Installation
Reference tools only (no PACS connectivity):
pip install dicom-hl7-mcpWith PACS connectivity (adds pynetdicom + httpx):
pip install dicom-hl7-mcp[pacs]Configuration
Basic (Reference Tools Only)
Add to your Claude Desktop config:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"dicom-hl7-assistant": {
"command": "uvx",
"args": ["dicom-hl7-mcp"]
}
}
}With Premium License
{
"mcpServers": {
"dicom-hl7-assistant": {
"command": "uvx",
"args": ["dicom-hl7-mcp"],
"env": {
"DICOM_HL7_LICENSE_KEY": "your-license-key-here"
}
}
}
}With PACS Connectivity (Traditional DICOM)
Connect to a PACS using C-FIND/C-MOVE/C-ECHO:
{
"mcpServers": {
"dicom-hl7-assistant": {
"command": "uvx",
"args": ["--with", "dicom-hl7-mcp[pacs]", "dicom-hl7-mcp"],
"env": {
"DICOM_HL7_LICENSE_KEY": "your-license-key-here",
"DICOM_HL7_PACS_AE_TITLE": "YOUR_PACS",
"DICOM_HL7_PACS_HOST": "pacs.hospital.org",
"DICOM_HL7_PACS_PORT": "4242",
"DICOM_HL7_LOCAL_AE_TITLE": "CLAUDE_MCP"
}
}
}
}With PACS Connectivity (DICOMweb)
Connect to a DICOMweb-capable PACS (QIDO-RS/WADO-RS):
{
"mcpServers": {
"dicom-hl7-assistant": {
"command": "uvx",
"args": ["--with", "dicom-hl7-mcp[pacs]", "dicom-hl7-mcp"],
"env": {
"DICOM_HL7_LICENSE_KEY": "your-license-key-here",
"DICOM_HL7_DICOMWEB_URL": "https://pacs.hospital.org/dicom-web",
"DICOM_HL7_DICOMWEB_AUTH": "bearer",
"DICOM_HL7_DICOMWEB_TOKEN": "your-auth-token"
}
}
}
}Environment Variables
Variable | Required | Default | Description |
| For premium | — | Premium license key |
| No |
| Logging level |
Traditional DICOM | |||
| For DIMSE | — | Remote PACS AE title |
| For DIMSE | — | Remote PACS hostname/IP |
| For DIMSE | — | Remote PACS port |
| No |
| This server's AE title |
DICOMweb | |||
| For DICOMweb | — | DICOMweb base URL |
| No |
| Auth type: |
| For bearer | — | Bearer token |
| For basic | — | Basic auth username |
| For basic | — | Basic auth password |
Safety | |||
| No |
| Protocol: |
| No |
| Enable C-MOVE ( |
| No |
| Redact patient name/ID in output |
PHI Safety
When connected to a real PACS, query results contain Protected Health Information (PHI).
Log redaction: PHI fields are automatically stripped from all log output
Result warnings: Every PACS query result includes a PHI warning banner
Optional redaction: Set
DICOM_HL7_PHI_REDACT=trueto replace patient name/ID with[REDACTED]in tool outputNo disk caching: PACS query results are never written to disk
C-MOVE is disabled by default: Must explicitly set
DICOM_HL7_PACS_ALLOW_RETRIEVE=true
Important: Do not use PACS connectivity with cloud-hosted LLMs unless your organization's policies permit sending PHI to that LLM provider. For on-premises deployments or local LLM setups, this is not a concern.
Real-World Examples
"What is DICOM tag (0008,0050)?"
AccessionNumber — SH — RIS-generated number that identifies the order. THE key field for matching RIS orders to PACS studies.
Parse an HL7 message
"Parse this HL7 message:"
MSH|^~\&|RIS|RAD|EMR|HOSP|20240315140000||ORU^R01|MSG003|P|2.5.1 PID|1||MRN12345^^^HOSP^MR||DOE^JOHN||19650315|M OBR|1|ORD001|ACC001|CTABD^CT Abdomen^L|||20240315130000 OBX|1|FT|&GDT^Report||FINDINGS: Normal CT.||||||F
Returns each segment parsed with field names, values, table lookups, and contextual explanations.
Query PACS + Auto-Map to HL7/FHIR (Premium)
"Look up accession number ACC12345 in PACS and show me the HL7/FHIR mapping"
Returns a complete interoperability summary:
Study metadata from PACS (patient, date, modality, description)
DICOM→HL7 field mapping for every key field
HL7→FHIR R4 resource mapping
A pre-filled HL7 ORM^O01 message skeleton
Integration pattern context (IHE SWF workflow)
Map DICOM → HL7 (Premium)
"What HL7 field does DICOM Accession Number map to?"
Returns: OBR-3 / ORC-3 (Filler Order Number) with data type conversion notes (SH → EI) and mapping pitfalls.
Generate a Mirth Channel (Premium)
"Generate a Mirth channel for receiving ADT messages and writing to a FHIR server"
Returns: Complete channel config with MLLP source, FHIR HTTP destination, transformer steps, event filtering, and implementation notes.
Knowledge Base
Standards Coverage
DICOM: ~200 most common tags, SOP Classes, Transfer Syntaxes, private tag ranges for 7 vendors
HL7 v2.x: 15 segments, 20+ tables, message types (ADT, ORM, ORU, MDM, SIU, DFT, BAR), versions 2.3-2.9
FHIR R4: Mappings for Patient, Encounter, ServiceRequest, DiagnosticReport, Observation, AllergyIntolerance, Condition, RelatedPerson, Coverage
Integration Patterns: ADT Feed, Order-to-Result, Radiology Workflow (IHE SWF), Lab Interface, Report Distribution, Patient Merge, Charge Posting
Where the Knowledge Comes From
The tags, segments, and mappings are from published standards (DICOM PS3.6, HL7 v2.5.1, FHIR R4, HL7 v2-to-FHIR IG). The vendor quirks, integration tips, and "watch out for this" notes come from 16 years of building PACS/RIS/HIS interfaces in production healthcare environments.
Premium License
Free tier gives you DICOM tag lookup, HL7 parsing, and segment explanation — the tools you use every day.
Premium unlocks cross-standard mapping, Mirth generation, validation, PACS connectivity, and the deep integration knowledge that takes years to build.
Get your license: nyxtools.gumroad.com
FAQ
Do I need a license for the free tools? No. Install and use the 5 free tools immediately. No account, no sign-up.
Do I need PACS connectivity?
No. The reference and mapping tools work without any PACS connection. PACS connectivity is optional — install with pip install dicom-hl7-mcp[pacs] only if you want to query real PACS systems.
What HL7 versions are supported? v2.3 through v2.9, with focus on v2.5.1 (the most widely deployed in US healthcare).
Is this HIPAA compliant? The reference tools process standards metadata, not patient data. PACS connectivity tools access real patient data — PHI safety measures are built in (log redaction, optional output redaction, C-MOVE disabled by default), but you are responsible for ensuring use complies with your organization's policies.
What PACS systems are supported? Any PACS that supports DICOM C-FIND/C-ECHO (virtually all of them) or DICOMweb (QIDO-RS/WADO-RS). Tested with Orthanc, RamSoft, and DCM4CHEE.
Development
git clone https://github.com/NyxToolsDev/dicom-hl7-mcp-server.git
cd dicom-hl7-mcp-server
pip install -e ".[dev]"
pytestLicense
MIT License. See LICENSE.
Built by NyxTools
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityCmaintenanceEnables AI assistants to query and analyze medical imaging metadata from DICOM servers, including patient information, studies, series, and instances, as well as extract text from encapsulated PDF documents.Last updated99MIT
- Alicense-qualityDmaintenanceEnables AI assistants to query, read, download, and move medical imaging data on DICOM servers (PACS, VNA) including patient searches, study retrieval, PDF report extraction, and image transfer to AI endpoints for analysis.Last updatedMIT
- Flicense-qualityDmaintenanceExposes DICOM operations as tools for AI agents to interact with medical imaging systems and PACS. It enables searching for studies and series, querying instance metadata, and retrieving pixel data from DICOM entities.Last updated
- Alicense-qualityAmaintenanceIntegrates Taiwan health data and international medical standards, providing 28 MCP tools for diagnostics, drugs, lab tests, and clinical guidelines via FHIR R4.Last updated159MIT
Related MCP Connectors
Diagnoses, drugs & lab codes: ICD-11, SNOMED, LOINC, RxNorm, MeSH, ATC, CID-10. 37 tools, MIT.
Offline US medical code lookup and crosswalk — ICD-10-CM/PCS, HCPCS Level II, RxNorm. Keyless.
63 tools for Apple Health, Fitbit, Oura & Health Connect data in Claude, ChatGPT, Grok & Mistral.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/NyxToolsDev/dicom-hl7-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server