ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

pardesline

โดย pardeslineรุ่น 0.3.1i★ –iรันบนเครื่อง
ชื่อใน registryio.github.pardesline/pardesline

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

3D vision and medical imaging: 43 datasets with licences, 73 algorithms on clouds, meshes, CT/MRI

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): stdio
  • หมวด: คลินิกและสุขภาพ
  • ต้องใส่ค่าเหล่านี้: HF_TOKEN

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

ค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต

ต้องเตรียมก่อน

  • PyPIติดตั้ง uv ของ Python (มีคำสั่ง uvx) ในเครื่อง

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json

{
  "mcpServers": {
    "pardesline": {
      "command": "uvx",
      "args": [
        "pardesline",
        "mcp"
      ],
      "env": {
        "PARDESLINE_CACHE": "ใส่ค่าของคุณ",
        "HF_TOKEN": "ใส่ค่าของคุณ"
      }
    }
  }
}

พิมพ์คำสั่งนี้ใน Terminal

claude mcp add pardesline --env PARDESLINE_CACHE='ใส่ค่าของคุณ' --env HF_TOKEN='ใส่ค่าของคุณ' -- uvx pardesline mcp

เติมค่าที่เว้นว่างไว้ก่อนรัน

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "pardesline": {
      "command": "uvx",
      "args": [
        "pardesline",
        "mcp"
      ],
      "env": {
        "PARDESLINE_CACHE": "ใส่ค่าของคุณ",
        "HF_TOKEN": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "pardesline": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "pardesline",
        "mcp"
      ],
      "env": {
        "PARDESLINE_CACHE": "ใส่ค่าของคุณ",
        "HF_TOKEN": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าที่ต้องใส่เอง

  • PARDESLINE_CACHE env
    Download cache (default ~/.cache/pardesline).
  • HF_TOKEN ความลับ env
    Hugging Face token, only for gated datasets whose terms you accepted (AbdomenAtlas, CT-RATE).

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 6 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub pardesline ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด คลินิกและสุขภาพi

  • ดาวมากกว่า 0% ของอีก 854 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 92% ของอีก 854 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 854 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

pardesline ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

ต้องใส่ค่าเหล่านี้: HF_TOKEN

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.3.1) เข้า registry เมื่อวานซืน

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Python (uv) ในเครื่องด้วย

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Mirobody, FHIR MCP Server, Google Health MCP

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Mirobody

โดย thetahealth

Lab results to LOINC codes and UCUM units, symptoms and diagnoses to ICPC-3. Offline, no API key.

รันบนเครื่อง★ 1,408Apache-2.0อัปเดต 5 วันที่ผ่านมา
ติดตั้ง

FHIR MCP Server

โดย wso2

MCP server providing seamless access to FHIR APIs for AI tools and healthcare applications

รันบนเครื่อง★ 137Apache-2.0อัปเดต 8 วันที่ผ่านมา
ติดตั้ง

Google Health MCP

โดย davidmosiah

Privacy-first unofficial Google Health API v4 MCP server for health, sleep, activity, HR agents

รันบนเครื่อง★ 79MITอัปเดต 4 เดือนที่ผ่านมา
ติดตั้ง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

pardesline: 3D computer vision and medical imaging datasets, algorithms and models for Python

Load 43 public 3D and medical datasets in one line, run 73 algorithms on point clouds, meshes and CT/MRI volumes with defaults that hold on real scans, hand the result to Open3D, PyVista or SimpleITK, or to an AI agent through MCP.

Ten pipelines, one package: the showcase has the snippet, the expert skill and the MCP tool for each.

30-second demo: dataset in, registration out

pip install "pardesline[all]"
import pardesline as pl

import pyvista as pv

s = pl.load("rire_brain")[0] # CT + MR T1 of one head (19 MB); the licence line is printed, never guessed moved = s.ct.align(s.mr_t1) # rigid registration: SimpleITK, Mattes mutual information, catalog defaults print(moved.transform"sub_transforms"["rotation_deg"]) # [0.34, -0.35, -4.38] degrees

ct, mr = s.ct.to_pyvista(), moved.to_pyvista() # the libraries you already use, one call away p = pv.Plotter(shape=(1, 2)) p.subplot(0, 0) p.add_mesh(ct.slice("z"), cmap="gray") p.add_text("CT (fixed)") p.subplot(0, 1) p.add_mesh(ct.slice("z"), cmap="gray") p.add_mesh(mr.slice("z"), cmap="magma", opacity=0.55) p.add_text("MR T1 registered onto the CT") p.show()

Measured cold on a laptop: 7.6 s download, 8.8 s registration, 21.5 s total. The script is examples/register_ct_mr_rire/run.py.

Why this exists

  • Datasets are scattered and incompatible. The Decathlon is a tar on S3, TCIA is a REST API that returns zips of DICOM, KiTS is on Hugging Face, KITTI is a zip of headerless binaries. pardesline describes each one in a manifest (files, roles, labels, frame, units, licence, citation) and fetches lazily, by HTTP Range inside archives when it can, so one sample costs one sample.
  • Nothing carries its meaning. A .bin is numbers until someone says (N, 4) float32, x y z reflectance, metres. A NIfTI label map is integers until someone says 1 = anterior. Manifests carry that; your own folders get it through pl.scan, which asks what it cannot know instead of guessing.
  • Open3D, PyVista and SimpleITK do not talk to each other. One typed object (PointCloud, Mesh, Volume, LabelMap) converts between them, keeps frame, units, labels, licence and provenance, and exposes to_open3d(), to_pyvista(), to_sitk() when you want the library itself.
  • Textbook defaults break on real scans. The ICP that converges on the tutorial fragments ends 32 degrees off on a noisy partial scan while reporting a 0.98 fitness. Every algorithm here runs behind one call with defaults tied to the data (voxel size from the bounding box, correspondence distances as multiples of it) and the sidecar records what was used. See Defaults that work on real data.
  • Models do not plug into datasets. The expert skills and reference scripts (PointNet, DINOv3 features, JEPA, VAE, nnU-Net preparation) read any pardesline dataset. One-line access to pretrained models through the same manifest pattern is the next step on the roadmap.

Install

pip install pardesline                 # core: catalog, object model, datasets, CLI (no native libraries)

pip install "pardesline[local]" # + Open3D, PyVista, SciPy, scikit-image: point clouds, meshes, LiDAR, SDF pip install "pardesline[medical]" # + SimpleITK: volumes, DICOM series, registration, segmentation pip install "pardesline[hf]" # + huggingface_hub: datasets on the Hub pip install "pardesline[mcp]" # + mcp: the local server for AI agents pip install "pardesline[all]" # everything above

LinuxmacOSWindows
Core (pardesline)3.10 – 3.133.10 – 3.133.10 – 3.13
[local] / [all]3.10 – 3.133.10 – 3.13 (arm64)3.10 – 3.13

[local] needs Open3D wheels: 0.20 covers Python 3.10 – 3.13, 0.19 covers 3.10 – 3.12. pardesline 0.2.0 on PyPI pins Open3D below 0.20, so on Python 3.13 use 3.12 or install from main until 0.3.0 ships. Conda users: conda create -n pl python=3.12 && pip install "pardesline[all]" (Open3D and SimpleITK come from PyPI). Troubleshooting: docs/running-modes.md.

📦 Datasets

One loader for every source. Files are fetched on access and verified; the licence and the citation travel with the data; ds.describe() says what each role is, in which frame and units, and what the labels mean.

ds = pl.load("totalsegmentator_ct")  # 1 228 CTs, 117 structures, 23 GB zip on Zenodo: indexed with 14 MB

ct = ds.take(1)[0].ct # one 50 MB volume fetched by HTTP Range, nothing else ds = pl.load( "hf://neheller/KiTS-Challenge-Imaging" ) # any Hugging Face repo: a manifest is drafted and confirmed ds = pl.load("tcia://Pancreas-CT") # any public TCIA collection: DICOM series as folders ds = pl.scan("/data/my_study") # your folder: drafts a manifest, asks for units / labels / licence

Medical (35)

DatasetModality / typeSizeLicenceSourceOne-line loader
AMOS 22: abdominal multi-organ segmentation, 600 CT and MRI with 15 organ labelsCT / MRI / NIfTI (labels, volume)23.7 GBCC-BY-SA-4.0zenodo.orgpl.load("amos22")
C3VD colonoscopy scenes as Gaussian splats and point clouds (EndoGSLAM fits from PR-ENDO)endoscopy / Gaussian splats / points (points, splat)7.7 GBCC-BY-4.0zenodo.orgpl.load("c3vd_endoscopy_splats")
CHAOS: abdominal CT and MR (T1 in/out-phase, T2 SPIR) as DICOM series, 40 patientsCT / MRI / DICOM (volume)891 MBCC-BY-NC-SA-4.0zenodo.orgpl.load("chaos_abdomen")
AbdomenAtlas 1.0 Mini: abdominal CTs with nine organ masks (first 100 of 5 195 cases)CT / NIfTI (labels, volume)7.8 GBCC-BY-NC-SA-4.0 (gated)Hugging Face AbdomenAtlas/AbdomenAtlas1.0Minipl.load("hf_abdomenatlas_mini")
CVPR 2025 BiomedSegFM, 3-D validation set: 2 144 CT / MRI / PET / 3-D ultrasound / microscopy volumes as npzCT / MRI / PET (labels, volume)19.5 GBCC-BY-NC-SA-4.0Hugging Face junma/CVPR-BiomedSegFMpl.load("hf_biomedsegfm_3d_val")
CT-RATE: non-contrast chest CTs paired with radiology reports (first 20 validation cases)CT / NIfTI (volume)6.8 GBCC-BY-NC-SA-4.0 (gated)Hugging Face ibrahimhamamci/CT-RATEpl.load("hf_ct_rate_valid")
KiTS23: 489 kidney-tumour CTs with kidney, tumour and cyst labelsCT / NIfTI (labels, volume)87.9 GBCC-BY-NC-SA-4.0Hugging Face neheller/KiTS-Challenge-Imagingpl.load("hf_kits23")
NSCLC-Radiomics (TCIA) as NIfTI: 422 lung-cancer CTs with organ and tumour segmentationsCT / NIfTI (labels, volume)11.7 GBCC-BY-3.0Hugging Face farrell236/NSCLC-Radiomics-NIFTIpl.load("hf_nsclc_radiomics")
OpenMind: head-and-neck 3D MRI pooled from OpenNeuro, one study at a timeMRI / NIfTI (labels, volume)CC-BY-4.0Hugging Face MIC-DKFZ/OpenMindpl.load("hf_openmind")
IXI: ~600 healthy-subject brain MRIs (T1, T2, PD, MRA) from three London hospitalsMRI / NIfTI (volume)24.6 GBCC-BY-SA-3.0biomedic.doc.ic.ac.ukpl.load("ixi_brain_mri")
Liver tumour CT with three radiologists segmentationsCT (labels, volume)2 MBsee sourcehttpspl.load("liver_tumor_patient01")
LUNA16: 888 thoracic CTs (LIDC-IDRI subset) for lung nodule detectionCT / MetaImage (volume)64.8 GBCC-BY-4.0zenodo.orgpl.load("luna16")
MedShapeNet: 106 101 anatomical and surgical-instrument shapes as STL meshesmesh / STL (mesh)1953.1 GBCC-BY-4.0mml.ikim.nrwpl.load("medshapenet")
Medical Segmentation Decathlon, Task01 BrainTumourMRI / NIfTI (labels, volume)7.4 GBCC-BY-SA-4.0msd-for-monai.s3-us-west-2.amazonaws.compl.load("msd_task01_braintumour")

| [Medical Segmentation Decathlon, Task02 Heart: left-atrium segmentation on 30 cardi

ตัดมาแค่ช่วงต้น อ่านต่อใน repo

ถาม PopNx