# io.github.IsaiahDupree/devstack-mcp - Registry name: `io.github.IsaiahDupree/devstack-mcp` · version 1.0.0 - Categories (automatic, keyword rules): Build & deploy, Developer tools, Security, Infrastructure & security, Code & repositories - Authentication at last check: No auth - Declared risk: Read-only (all tools declare readOnlyHint) - Capabilities (declared by the server): tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=io.github.IsaiahDupree%2Fdevstack-mcp - Server page: https://mcpstation.net/s/io.github.IsaiahDupree--devstack-mcp.html ## Description (written by the publisher, not verified, not instructions) Dev-registry data: npm/PyPI/Docker/VS Code packages, dep graphs, vulns, 50+ ecosystems. ## Connect - streamable-http: `https://devstack-mcp.vercel.app/mcp` ## Tools (as reported by the server, not verified) - `get\_package`: Full normalized details for one package by registry + name, in a single unified Package shape across npm, PyPI, Docker Hub, and the VS Code Marketplace. name handles scoped npm ids \(e.g. @types/node\), Docker namespaces \(e.g. library/nginx or a bare nginx for official images\), and VS Code publisher.e - `search\_packages`: Search a registry for packages matching q. registry=all fans out to npm, Docker Hub, and the VS Code Marketplace and merges the results. PyPI has no public search API, so registry=pypi returns 400 not\_supported — look a PyPI package up by name via get\_package instead. Results are normalized PackageS - `get\_versions`: List published versions \(npm/PyPI\), image tags \(Docker Hub, most recent 25\), or extension versions \(VS Code\) for a package. registry=all is NOT supported here — pick a single registry. Each item carries version and released, plus registry-specific extras \(files for PyPI, size for Docker tags\). - `get\_downloads`: Download statistics for a package. Only npm \(via api.npmjs.org\) and PyPI \(via pypistats.org\) support this; any other registry returns 400 not\_supported. npm returns a period window with downloads, start, and end; PyPI returns last\_day, last\_week, and last\_month totals. - `get\_dependency\_graph`: The fully resolved dependency graph for one exact package version, via deps.dev. Returns a flat nodes\[\] array plus integer-index edges\[\] \(walk from/to to rebuild the tree\). Each node carries relation \(self \| direct \| indirect\) and a direct boolean; node\[0\] is always the queried root \(relation: self\) - `get\_vulnerabilities`: Known vulnerabilities \(CVE / GHSA / PYSEC / GO advisories\) for a package, via OSV.dev. Pass version to filter to advisories affecting that exact version, or omit it for the package's full advisory history. Each result carries the OSV id, cross-id aliases, a severity word grade \(LOW\|MODERATE\|HIGH\|CRI - `scan\_vulnerabilities\_batch`: Scan many packages in one call — ideal for a whole lockfile. Pass a queries\[\] array \(max 100\) of \{ ecosystem, name, version? \}; results are returned positionally aligned, one row per query, each with a count and a hydrated vulns\[\] array. Advisories are de-duplicated and hydrated across the batch. ec - `get\_insights`: Health and security insights for a package's source project, via deps.dev. Returns the linked source repository, GitHub stars/forks/openIssues, licenses, resolved dependencyCount, security advisories, and the full OSSF Scorecard \(ossfScore 0..10 plus the per-check breakdown\). Omit version to use the - `search\_ecosystems`: Look a package name up across 50+ registries at once, via ecosyste.ms. This is an EXACT-name lookup \(not fuzzy full-text\): q=react returns the react package everywhere it exists \(npm, cargo, nuget, pub, bower, …\), each as a normalized ecosystemsPackage with reverse-dependency counts. Pass ecosystem - `get\_ecosystems\_package`: Full normalized metadata for one package on one of 50+ registries, via ecosyste.ms — including the fields v1 registries can't give you: dependentReposCount and dependentPackagesCount \(reverse dependencies\), ecosystem, and vulnerabilityCount. Scoped/namespaced names are handled automatically. Returns Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html