Skip to main content

DicomToolsForMCP

DicomToolsForMCP 是一个基于 MCP (Model Context Protocol) 的 DICOM 医学影像文件分析与上传工具。它提供了一整套命令行工具,用于处理、分析 DICOM 文件,并将其安全地上传到兼容 MCP 的服务器。

功能特性

  • DICOM 文件扫描与解析: 递归扫描指定目录,解析 DICOM 文件,并提取元数据。
  • 数据映射与预处理: 根据预定义的规则,将 DICOM 标签映射为 MCP 模型所需的数据结构。
  • 安全上传: 通过 Cookie 认证,将处理后的序列安全上传到服务器。
  • 状态查询: 实时查询已上传序列的处理状态。
  • 日志记录: 自动记录每次上传的详细信息(如 study_uid 和目录路径),方便后续追踪。

安装

您可以通过 pip 从 PyPI 安装此工具:

pip install DicomToolsForMCP

使用方法

该工具提供了一个名为 DicomToolsForMCP 的命令行入口。

1. 配置文件

在运行前,请确保您的项目根目录中包含一个 config.json 文件,用于配置服务器地址和认证信息。

config.json 示例:

{
  "base_url": "https://your-mcp-server.com",
  "cookie": "ls=your_session_cookie_here"
}

2. 运行主程序

通过以下命令启动主程序:

DicomToolsForMCP

程序将引导您完成以下操作:

  1. 选择要处理的 DICOM 文件目录。
  2. 自动扫描、解析并上传文件。
  3. 查询并显示上传结果。

依赖项

本项目依赖于以下 Python 包:

  • mcp>=0.9.0
  • pydicom>=2.4.0
  • requests>=2.31.0
  • pydantic>=2.0.0
  • tqdm>=4.66.0
  • pandas
  • pyorthanc

所有依赖项将在安装 DicomToolsForMCP 时自动安装。

许可证

本项目采用 MIT 许可证。详情请参阅 LICENSE 文件。

Metadata

Release files for dicomtool-for-cvpilot 1.0.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dicomtool-for-cvpilot 1.0.8
File Size Uploaded
dicomtool_for_cvpilot-1.0.8.tar.gz 102.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dicomtool-for-cvpilot 1.0.8
File Interpreter ABI Platform
dicomtool_for_cvpilot-1.0.8-py3-none-any.whl Python 3 none any Details

Total release size: 142.6 kB

Release files / dicomtool_for_cvpilot-1.0.8.tar.gz

Download URL dicomtool_for_cvpilot-1.0.8.tar.gz
Size 102.5 kB
Tags Source
SHA-256 checksum
How to use checksums
908b9045472966d8fe34d9450dfe4d2c36204b93f3d2e2ba5709186debde4e08
BLAKE2b-256 checksum
How to use checksums
38f6f9703136e8019d5ae021b899157e7c4050958a258d1643863e593ea565e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.7

Release files / dicomtool_for_cvpilot-1.0.8-py3-none-any.whl

Download URL dicomtool_for_cvpilot-1.0.8-py3-none-any.whl
Size 40.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
dadd04a3e2714a1652af6f12a7ef48f14037423f5b140495c2b75f02210cd214
BLAKE2b-256 checksum
How to use checksums
bee7b0ac5c0854dd4bb4d4672cb3bd8cf4f78889847a9dda489af840b62033c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release

1.0.8 This release

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page