Orthanc MCP
オルタンクDICOMクエリとPDF抽出APIとは?
これは、医療画像データ用に特別に設計されたクエリと抽出ツールです。オルタンクDICOMサーバー(医療画像の保存と管理システム)に接続し、ユーザーが患者リストから始めて、具体的な画像研究、シーケンスに深く入り、最終的にPDFレポートを含む単一のファイルを見つけ、その中のテキスト情報を抽出できるようにします。これは、大量の医療画像データから迅速にレポートを検索して読む必要があるユーザーに非常に役立ちます。このサービスの使い方は?
使用プロセスは厳密な階層構造に従います。国から都市を見つけ、さらに通りや番地を見つけるようなものです。まず患者を見つけ、その患者のすべての検査(研究)を確認し、次に特定の検査シーケンス(シリーズ)を選択し、最後にPDFを含む具体的なファイル(インスタンス)を特定してテキストを抽出する必要があります。各ステップでは、前のステップの結果を入力として必要とします。適用シーン
このサービスは、医療データ分析、臨床研究のレビュー、患者情報の検索などのシーンに適用されます。たとえば、研究者は特定の期間内にCT検査を受けた「張三」患者のすべてのレポートを検索できます。医師は、複雑な専用画像ソフトウェアを開くことなく、特定のMRI検査の詳細なテキストレポートを迅速に閲覧できます。主要機能
患者クエリ
患者の名前、ID、または生年月日などの条件に基づいて、DICOMサーバー内で患者レコードを検索します。これはすべてのクエリの最初のステップです。
検査研究クエリ
特定の患者に関して、そのすべての医学的検査レコード(CTスキャン、MRI(磁気共鳴)、X線などの異なるタイプの検査)をリストアップします。
画像シーケンスクエリ
具体的な検査(研究)内で、それに含まれる各画像シーケンスをさらに確認します。たとえば、1回のCT検査には、平打ち、動脈期、静脈期などの複数のシーケンスが含まれる場合があります。
インスタンスファイルクエリ
画像シーケンス内で、すべての具体的なDICOMファイルインスタンスをリストアップします。その中の1つのインスタンスがPDFレポートを封じ込めたファイルである可能性があります。
PDFテキスト抽出
指定されたDICOMインスタンスファイルから、封じ込められたPDFレポートのテキスト内容を識別して抽出し、直接読みやすくし、後続の分析に便利にします。
利点
構造化ナビゲーション:明確で階層化されたデータ閲覧方法を提供し、論理が医療業務フローに合致します。
非侵入的アクセス:標準APIを通じてデータをクエリし、基盤となるデータベースやファイルシステムを直接操作する必要がありません。
正確な抽出:DICOM標準で封じ込められたPDFレポートに特化したテキスト抽出を行い、目的が明確です。
モジュール化設計:各機能が独立しており、理解、使用、および統合が容易です。
制限
オルタンクに依存:実行中でアクセス可能なオルタンクDICOMサーバーが必要です。
厳密な呼び出し順序:ツールは「患者→研究→シリーズ→インスタンス」の固定順序で呼び出す必要があり、柔軟性が制限されます。
PDF形式の制限:特定のDICOM標準(SOPクラス: 1.2.840.10008.5.1.4.1.1.104.1)に準拠した封じ込めPDFのみを抽出できます。
OCR機能がない:PDFがスキャン画像(埋め込み文字層がない)の場合、テキスト内容を抽出できません。
使い方
サーバーを起動する
オルタンクサーバーが実行中であることを確認してください。次に、プロジェクトディレクトリでこのMCPサーバーを起動します。
クライアントを接続する
MCP互換のクライアント(Pythonスクリプトやフロントエンドアプリなど)を使用して、サーバーアドレス(デフォルトはlocalhost:5050)に接続します。
階層に沿ってクエリする
固定の順序でツールを呼び出します。まず患者をクエリし、次に返された患者IDを使用してその研究をクエリし、以下同様に続けます。各ステップでは、前のステップで得られたIDが必要です。
レポートを抽出する
PDFレポートを含むインスタンスIDを見つけた後、抽出ツールを呼び出してレポートテキストを取得します。
使用例
例:患者のCTレポートを検索して読む
張医師は、患者「王小明」の最近の胸部CTの放射線科レポートを確認する必要があります。
例:特定の疾患のすべてのMRIレポートを研究する
研究者は、「脳グリオーマ」と診断されたすべての患者のMRIレポートテキストを収集し、自然言語処理分析に使用する必要があります。
よくある質問
DICOMファイルのIDが直接わかっている場合、前のステップをスキップして直接PDFを抽出できますか?
PDFを抽出するときに空白またはエラーが返される原因は何ですか?
このツールはオルタンクサーバー上のデータを変更または削除できますか?
患者をクエリするとき、曖昧検索はサポートされていますか?たとえば、姓だけを入力することはできますか?
関連リソース
オルタンク公式ドキュメント
オルタンクDICOMサーバーの詳細な機能とREST APIインターフェイスを理解する。
DICOM標準の概要
DICOM(医学用デジタル画像と通信)標準の基礎知識を理解する。
FastMCPフレームワーク
このプロジェクトで使用されているModel Context Protocol (MCP) Python SDKを理解する。
プロジェクトソースコードリポジトリ
このプロジェクトのソースコードにアクセスし、実装の詳細を理解したり、貢献したりする。

Gmail MCP Server
Claude Desktop用に設計されたGmail自動認証MCPサーバーで、自然言語でのやり取りによるGmailの管理をサポートし、メール送信、ラベル管理、一括操作などの完全な機能を備えています。
TypeScript
22.7K
4.5ポイント

Edgeone Pages MCP Server
EdgeOne Pages MCPは、MCPプロトコルを通じてHTMLコンテンツをEdgeOne Pagesに迅速にデプロイし、公開URLを取得するサービスです。
TypeScript
28.5K
4.8ポイント

Context7
Context7 MCPは、AIプログラミングアシスタントにリアルタイムのバージョン固有のドキュメントとコード例を提供するサービスで、Model Context Protocolを通じてプロンプトに直接統合され、LLMが古い情報を使用する問題を解決します。
TypeScript
94.6K
4.7ポイント

Baidu Map
認証済み
百度マップMCPサーバーは国内初のMCPプロトコルに対応した地図サービスで、地理コーディング、ルート計画など10個の標準化されたAPIインターフェースを提供し、PythonとTypescriptでの迅速な接続をサポートし、エージェントに地図関連の機能を実現させます。
Python
44.5K
4.5ポイント

Gitlab MCP Server
認証済み
GitLab MCPサーバーは、Model Context Protocolに基づくプロジェクトで、GitLabアカウントとのやり取りに必要な包括的なツールセットを提供します。コードレビュー、マージリクエスト管理、CI/CD設定などの機能が含まれます。
TypeScript
26.2K
4.3ポイント

Unity
認証済み
UnityMCPはUnityエディターのプラグインで、モデルコンテキストプロトコル (MCP) を実装し、UnityとAIアシスタントのシームレスな統合を提供します。リアルタイムの状態監視、リモートコマンドの実行、ログ機能が含まれます。
C#
36.3K
5ポイント

Magic MCP
Magic Component Platform (MCP) はAI駆動のUIコンポーネント生成ツールで、自然言語での記述を通じて、開発者が迅速に現代的なUIコンポーネントを作成するのを支援し、複数のIDEとの統合をサポートします。
JavaScript
23.0K
5ポイント

Sequential Thinking MCP Server
MCPプロトコルに基づく構造化思考サーバーで、思考段階を定義することで複雑な問題を分解し要約を生成するのに役立ちます。
Python
36.5K
4.5ポイント


