Orthanc MCP
什麼是Orthanc DICOM查詢與PDF提取API?
這是一個專門為醫療影像數據設計的查詢和提取工具。它連接到Orthanc DICOM服務器(一種醫療影像存儲和管理系統),允許用戶像瀏覽文件夾一樣,從患者列表開始,逐層深入到具體的影像研究、序列,最終找到包含PDF報告的單個文件,並提取其中的文字信息。這對於需要從大量醫療影像數據中快速查找和閱讀報告的用戶非常有用。如何使用這個服務?
使用過程遵循嚴格的層級結構,就像從國家找到城市,再找到街道和門牌號。您必須先找到患者,然後查看該患者的所有檢查(研究),接著選擇特定的檢查序列(系列),最後定位到包含PDF的具體文件(實例)並進行文本提取。每一步都需要上一步的結果作為輸入。適用場景
本服務適用於醫療數據分析、臨床研究回顧、患者信息檢索等場景。例如,研究人員可以查找特定時間段內所有做過CT檢查的“張三”患者的報告;醫生可以快速調閱某次MRI檢查的詳細文字報告,而無需打開復雜的專業影像軟件。主要功能
患者查詢
根據患者姓名、ID或出生日期等條件,在DICOM服務器中搜索患者記錄。這是開始所有查詢的第一步。
檢查研究查詢
針對特定患者,列出其所有的醫學檢查記錄,例如CT掃描、MRI(磁共振)、X光等不同類型的檢查。
影像序列查詢
在一次具體的檢查(研究)中,進一步查看其包含的各個影像序列。例如,一次CT檢查可能包含平掃、動脈期、靜脈期等多個序列。
實例文件查詢
在一個影像序列中,列出所有具體的DICOM文件實例。其中一個實例可能就是封裝了PDF報告的文件。
PDF文本提取
從指定的DICOM實例文件中,識別並提取其中封裝的PDF報告的文字內容,方便直接閱讀和後續分析。
優勢
結構化導航:提供清晰、層級化的數據瀏覽方式,邏輯符合醫療工作流程。
非侵入式訪問:通過標準API查詢數據,無需直接操作底層數據庫或文件系統。
精準提取:專門針對DICOM標準中封裝的PDF報告進行文本提取,目標明確。
模塊化設計:每個功能獨立,方便理解、使用和集成。
侷限性
依賴Orthanc:必須有一個正在運行且可訪問的Orthanc DICOM服務器。
嚴格的調用順序:工具必須按照“患者→研究→系列→實例”的固定順序調用,靈活性受限。
PDF格式限制:只能提取符合特定DICOM標準(SOP Class: 1.2.840.10008.5.1.4.1.1.104.1)的封裝PDF。
無OCR功能:如果PDF是掃描圖像(沒有內嵌文字層),則無法提取文字內容。
如何使用
啟動服務器
確保Orthanc服務器正在運行。然後,在項目目錄中啟動本MCP服務器。
連接客戶端
使用任何兼容MCP的客戶端(例如一個Python腳本或前端應用)連接到服務器地址(默認為 localhost:5050)。
按層級查詢
按照固定的順序調用工具:首先查詢患者,然後用返回的患者ID查詢其研究,以此類推。每一步都需要上一步得到的ID。
提取報告
在找到包含PDF報告的實例ID後,調用提取工具獲取報告文本。
使用案例
案例:查找並閱讀患者的CT報告
張醫生需要查看患者“王小明”最近一次胸部CT的放射科報告。
案例:研究特定疾病的所有MRI報告
研究人員需要收集所有被診斷為“腦膠質瘤”的患者的MRI報告文本,用於自然語言處理分析。
常見問題
我直接知道一個DICOM文件的ID,可以跳過前面步驟直接提取PDF嗎?
提取PDF時返回空白或錯誤,可能是什麼原因?
這個工具能修改或刪除Orthanc服務器上的數據嗎?
查詢患者時,支持模糊搜索嗎?比如只輸入姓氏?
相關資源
Orthanc官方文檔
瞭解Orthanc DICOM服務器的詳細功能和REST API接口。
DICOM標準簡介
瞭解DICOM(醫學數字成像和通信)標準的基礎知識。
FastMCP框架
瞭解本項目所使用的Model Context Protocol (MCP) Python SDK。
項目源碼倉庫
訪問本項目的源代碼,瞭解實現細節或進行貢獻。

Markdownify MCP
Markdownify是一個多功能文件轉換服務,支持將PDF、圖片、音頻等多種格式及網頁內容轉換為Markdown格式。
TypeScript
35.3K
5分

Baidu Map
已認證
百度地圖MCP Server是國內首個兼容MCP協議的地圖服務,提供地理編碼、路線規劃等10個標準化API接口,支持Python和Typescript快速接入,賦能智能體實現地圖相關功能。
Python
41.6K
4.5分

Firecrawl MCP Server
Firecrawl MCP Server是一個集成Firecrawl網頁抓取能力的模型上下文協議服務器,提供豐富的網頁抓取、搜索和內容提取功能。
TypeScript
142.4K
5分

Sequential Thinking MCP Server
一個基於MCP協議的結構化思維服務器,通過定義思考階段幫助分解複雜問題並生成總結
Python
33.3K
4.5分

Notion Api MCP
已認證
一個基於Python的MCP服務器,通過Notion API提供高級待辦事項管理和內容組織功能,實現AI模型與Notion的無縫集成。
Python
20.8K
4.5分

Context7
Context7 MCP是一個為AI編程助手提供即時、版本特定文檔和代碼示例的服務,通過Model Context Protocol直接集成到提示中,解決LLM使用過時信息的問題。
TypeScript
89.5K
4.7分

Edgeone Pages MCP Server
EdgeOne Pages MCP是一個通過MCP協議快速部署HTML內容到EdgeOne Pages並獲取公開URL的服務
TypeScript
27.1K
4.8分

Magic MCP
Magic Component Platform (MCP) 是一個AI驅動的UI組件生成工具,通過自然語言描述幫助開發者快速創建現代化UI組件,支持多種IDE集成。
JavaScript
22.4K
5分


