modelscope·@ChristianHinge/dicom-mcp
启用AI助手从DICOM服务器查询和分析医学影像元数据的功能,包括患者信息、研究、序列和实例,以及从封装的PDF文档中提取文本。
此仓库是博客文章的一部分:代理医疗 LLMs
这是一个用于 DICOM(医学数字成像和通信)交互的模型上下文协议服务器。该服务器提供了查询和与 DICOM 服务器交互的工具,使大型语言模型能够访问和分析医学影像元数据。
dicom-mcp 允许 AI 助手使用标准的 DICOM 网络协议从 DICOM 服务器查询患者信息、研究、序列和实例。它还支持从存储在 DICOM 格式中的封装 PDF 文档中提取文本,从而可以分析临床报告。它是基于 pynetdicom 构建的,并遵循模型上下文协议规范。
list_dicom_nodes
switch_dicom_node
node_name (string): Name of the node to switch toswitch_calling_aet
aet_name (string): Name of the calling AE title to switch toverify_connection
query_patients
name_pattern (string, optional): Patient name pattern (can include wildcards)patient_id (string, optional): Patient IDbirth_date (string, optional): Patient birth date (YYYYMMDD)attribute_preset (string, optional): Preset level of detail (minimal, standard, extended)additional_attributes (string[], optional): Additional DICOM attributes to includeexclude_attributes (string[], optional): DICOM attributes to excludequery_studies
patient_id (string, optional): Patient IDstudy_date (string, optional): Study date or range (YYYYMMDD or YYYYMMDD-YYYYMMDD)modality_in_study (string, optional): Modalities in studystudy_description (string, optional): Study description (can include wildcards)accession_number (string, optional): Accession numberstudy_instance_uid (string, optional): Study Instance UIDattribute_preset (string, optional): Preset level of detailadditional_attributes (string[], optional): Additional DICOM attributes to includeexclude_attributes (string[], optional): DICOM attributes to excludequery_series
study_instance_uid (string): Study Instance UID (required)modality (string, optional): Modality (e.g., "CT", "MR")series_number (string, optional): Series numberseries_description (string, optional): Series descriptionseries_instance_uid (string, optional): Series Instance UIDattribute_preset (string, optional): Preset level of detailadditional_attributes (string[], optional): Additional DICOM attributes to includeexclude_attributes (string[], optional): DICOM attributes to excludequery_instances
series_instance_uid (string): Series Instance UID (required)instance_number (string, optional): Instance numbersop_instance_uid (string, optional): SOP Instance UIDattribute_preset (string, optional): Preset level of detailadditional_attributes (string[], optional): Additional DICOM attributes to includeexclude_attributes (string[], optional): DICOM attributes to excludeget_attribute_presets
retrieve_instance
study_instance_uid (string): Study Instance UIDseries_instance_uid (string): Series Instance UIDsop_instance_uid (string): SOP Instance UIDoutput_directory (string, optional): Directory to save the retrieved instance to (default: "./retrieved_files")extract_pdf_text_from_dicom
study_instance_uid (string): Study Instance UIDseries_instance_uid (string): Series Instance UIDsop_instance_uid (string): SOP Instance UID通过 pip 安装:
pip install dicom-mcp
dicom-mcp 需要一个 YAML 配置文件来定义 DICOM 节点和调用 AE 标题。创建一个具有以下结构的配置文件:
# DICOM nodes configuration
nodes:
orthanc:
host: "localhost"
port: 4242
ae_title: "ORTHANC"
description: "Local Orthanc DICOM server"
clinical:
host: "pacs.hospital.org"
port: 11112
ae_title: "CLIN_PACS"
description: "Clinical PACS server"
# Local calling AE titles
calling_aets:
default:
ae_title: "MCPSCU"
description: "Default calling AE title"
modality:
ae_title: "MODALITY"
description: "Simulating a modality"
# Currently selected node
current_node: "orthanc"
# Currently selected calling AE title
current_calling_aet: "default"
使用脚本入口点运行服务器:
dicom-mcp /path/to/configuration.yaml
如果使用 uv:
uv run dicom-mcp /path/to/configuration.yaml
在 claude_desktop_config.json 中添加以下内容:
"mcpServers": {
"dicom": {
"command": "uv",
"args": ["--directory", "/path/to/dicom-mcp", "run", "dicom-mcp", "/path/to/configuration.yaml"]
}
}…
与Google地图集成,以在紧急情况下定位和评估医疗设施,帮助用户根据医疗需求、紧急程度和设施能力找到合适的医院和诊所。
一个模型上下文协议服务器,为语言模型提供对Strava API数据的访问,使它们能够查询和分析Strava上的运动员活动。
一个连接性测试服务器,通过克劳德模型上下文协议支持DICOM网络操作(如C-ECHO),并支持节点配置管理。
一个模型上下文协议服务器,通过使用SMART on FHIR将人工智能工具与电子健康记录连接起来,允许对兼容电子健康记录中的患者数据进行安全的搜索、查询和分析。
提供了对ClinicalTrials.gov AACT数据库的访问, enables分析临床试验数据、跟踪发展趋 势以及生成治疗景观洞察。
暂无描述。