Skip to main content

disk-health-mcp

MCP server for disk health diagnostics: SMART, NVMe, ZFS, RAID and I/O metrics, with manufacturer-aware severity assessment.

Part of the Server MCP suite. It exposes 13 read-mostly tools and can use InfluxDB/Telegraf data before falling back to smartctl/nvme-cli over SSH or locally. Every tool publishes a structured ToolResponse next to the readable text. Streamable HTTP is available with --transport streamable-http (loopback by default, bearer token for other addresses).

Storage coverage includes ZFS, mdadm and mergerFS + SnapRAID (SnapRAID status and a mount summary), so the same server can diagnose NAS stacks that do not use ZFS or RAID.

InfluxDB lookups use only successful SMART samples (exit_status = 0) from the last 24 hours, report the sample age and ignore standby rows instead of presenting them as zeroed health data. run_smart_test pre-flights smartctl and uses -n standby, so it reports an unavailable tool or a sleeping disk instead of starting a test blindly. Telegraf -> InfluxDB is the supported SMART source; Prometheus is optional and the smartmon_* metrics require node_exporter with its smartmon collector. A loopback-only InfluxDB can be reached with the optional ssh_tunnel block (or a manual ssh -N -L); see configuration.

uv run --directory apps/disk-health-mcp disk-health-mcp

Requires a config file; see config.example.yaml in this directory. The SMART attribute database is generated offline with scripts/generate_smartdb.py.

Metadata

Release files for disk-health-mcp 0.2.0

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

Source distribution (sdist)

Source distribution for disk-health-mcp 0.2.0
File Size Uploaded Provenance
disk_health_mcp-0.2.0.tar.gz 42.6 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for disk-health-mcp 0.2.0
File Interpreter ABI Platform
disk_health_mcp-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 70.0 kB

Release files / disk_health_mcp-0.2.0.tar.gz

Download URL disk_health_mcp-0.2.0.tar.gz
Size 42.6 kB
Tags Source
SHA-256 checksum
How to use checksums
249bf59f3ff0e6b8d49cc93f0679fb45292181c79aea226fe53182e5bcf9423f
BLAKE2b-256 checksum
How to use checksums
d0315f783ee2c9ab4bd0f3b13ca1a228133f25691cfffa3688619e4a3ad93d12
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / disk_health_mcp-0.2.0-py3-none-any.whl

Download URL disk_health_mcp-0.2.0-py3-none-any.whl
Size 27.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4fa125bc6bd94074dc11b2001a11af81231a153f54d0c740fd59c7ba61b9f1b3
BLAKE2b-256 checksum
How to use checksums
6133f0d35247637d02b85757244beb5baff24376cc3942237e81be0da6e9250f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Security for disk-health-mcp 0.2.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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