protogrid

Search / io.github.ux-xd/dephealth

Dependency Health MCP

R0· no sign-in

Package alive? Verdict with evidence: deprecated, archived, stale or active; plus runtime EOL dates.

v0.1.1 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality96strong
Trust94of 100
Uptime, 30 days97%
Latency p50407 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "dephealth": {
      "type": "http",
      "url": "https://dephealth.dsh.sh/mcp"
    }
  }
}
claude mcp add --transport http dephealth https://dephealth.dsh.sh/mcp
[mcp_servers.dephealth]
url = "https://dephealth.dsh.sh/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "dephealth": {
      "type": "remote",
      "url": "https://dephealth.dsh.sh/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "dephealth": {
      "type": "http",
      "url": "https://dephealth.dsh.sh/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=dephealth&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vZGVwaGVhbHRoLmRzaC5zaC9tY3AifQ%3D%3D"
}
{
  "servers": {
    "dephealth": {
      "type": "http",
      "url": "https://dephealth.dsh.sh/mcp"
    }
  }
}
{
  "mcpServers": {
    "dephealth": {
      "httpUrl": "https://dephealth.dsh.sh/mcp"
    }
  }
}
extensions:
  "dephealth":
    enabled: true
    name: "dephealth"
    type: streamable_http
    uri: "https://dephealth.dsh.sh/mcp"
    timeout: 300

Quality 96 / 100strong

protocol88 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • warn
    protocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every use
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations3 of 3 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 1,181 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

3 tools, about 1,181 tokens to load them all · tool set 966d4f5b7aad · checked 2026-10-20 12:45 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 94 / 100

provenance90
liveness99
freshness85
hygiene100

+repository +namespace-matches-repo +website +reachable +uptime-97% ~updated-49d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://dephealth.dsh.sh/mcp streamable-httpnoneyes97%407 ms2026-07-282026-10-20

Tools (3)

deps_auditread-onlyHealth verdict for every package in a manifest or a list, in one call (≤25 packages): deprecated / archived / stale / active / unknown per package with the latest version, release and push ages, advisory counts and replacements, plus a summary. Use when reviewing a repository's package.json or requirements.txt before an upgrade, an audit or a fork decision.
package_healthread-onlyIs this package alive? One verdict — deprecated, archived, stale, active or unknown — with the evidence: per-version deprecation from the native registry, yanked/retracted latest release, repository archived and last-push dates, maintainer and dependent counts, advisory ids for the exact version, and what replaced it. Use when choosing, pinning or upgrading a dependency in npm, PyPI, crates.io, RubyGems, Go, Maven, NuGet or Packagist.
runtime_eolread-onlySupport and end-of-life dates for a runtime, OS, database or framework version from endoflife.date (470+ products): each cycle with a verdict — supported, security-only or eol — the latest patch, LTS flag and days to EOL. Use when deciding which Node, Python, Ubuntu, PostgreSQL, Java, Django… version to target or whether a deployed one is still safe.

Schemas: list_tools.

Similar MCP servers

More from io.github.ux-xd

Official server.json
{
  "name": "io.github.ux-xd/dephealth",
  "_meta": {
    "io.modelcontextprotocol.registry/publisher-provided": {
      "auth": "none",
      "tools": [
        "package_health",
        "deps_audit",
        "runtime_eol"
      ],
      "factory": "agie",
      "not_for": "Not a vulnerability scanner (advisory ids only, no CVSS triage or reachability), not license compliance, not a popularity ranking, and it cannot see private registries or vendored code.",
      "category": "developer-tools",
      "keywords": [
        "dependency health",
        "package deprecated",
        "is this package maintained",
        "abandoned package",
        "yanked release",
        "archived repository",
        "end of life",
        "eol",
        "endoflife.date",
        "npm",
        "pypi",
        "crates.io",
        "rubygems",
        "go modules",
        "nuget",
        "packagist",
        "maven",
        "advisories",
        "deps.dev",
        "supply chain"
      ],
      "when_to_use": "Before pinning, upgrading or auditing a dependency: package_health returns whether it is deprecated, archived, stale or active with the raw registry evidence, advisories for the version you use and the replacement if there is one; deps_audit does the same for a whole manifest; runtime_eol says whether a Node, Python, OS or database version is still supported and when it dies."
    }
  },
  "icons": [
    {
      "src": "https://dephealth.dsh.sh/favicon.svg"
    }
  ],
  "title": "Dependency Health MCP",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://dephealth.dsh.sh/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "0.1.1",
  "repository": {
    "url": "https://github.com/ux-xd/dephealth-mcp",
    "source": "github"
  },
  "websiteUrl": "https://dephealth.dsh.sh",
  "description": "Package alive? Verdict with evidence: deprecated, archived, stale or active; plus runtime EOL dates."
}