mcp server
devstack-mcp
Dev-registry data: npm/PyPI/Docker/VS Code packages, dep graphs, vulns, 50+ ecosystems.
Description as published by the maintainer. Source
- version 1.0.0
- active
active — Registry entry last updated 2026-08-01.
What this server can do
10 functions, named and described by the server itself. Parameter names are shown because they say more about what a function does than its name usually does.
get_dependency_graph(name, system, version)- 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). Node order is NOT stable — look nodes up by name/relation, never by positional index. system is case-insensitive and lowercased (npm, pypi, cargo, go, maven, nuget). version is REQUIRED (a graph is resolved for one exact version). Required: system, name, version.
get_downloads(name, registry)- 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. Required: registry, name.
get_ecosystems_package(name, ecosystem)- 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 404 if the package does not exist on that ecosystem. Required: ecosystem, name.
get_insights(name, system, version)- 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 registry default version — note deps.dev's default is a MOVING target and an unverified default mirror may have no computed scorecard (ossfScore: null); pin version for a stable, scorecard-backed result. system is lowercased (npm, pypi, cargo, go, maven, …). Required: system, name.
get_package(name, registry)- 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.extension ids. With registry=all the request fans out to every registry in parallel and returns a packages array (missing registries are silently dropped); otherwise a single package is returned. Required: registry, name.
get_versions(name, registry)- 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). Required: registry, name.
get_vulnerabilities(name, version, ecosystem)- 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|CRITICAL), the cvss vector string, affectedRanges with fixed-version events, references, and cwes. A clean package returns count: 0 with an empty list (not an error). ecosystem is CASE-SENSITIVE — use OSV's spelling (npm, PyPI, Go, crates.io, Maven, NuGet, RubyGems, …). Use scan_vulnerabilities_batch for lockfile batch scans. Required: ecosystem, name.
scan_vulnerabilities_batch(queries)- 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. ecosystem is CASE-SENSITIVE (OSV spelling). Required: queries.
search_ecosystems(q, limit, ecosystem)- 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 to narrow to one registry. Results carry dependentReposCount, dependentPackagesCount, and vulnerabilityCount. Required: q.
search_packages(q, limit, registry)- 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 PackageSummary items (npm adds a relevance score; Docker adds isOfficial). Required: registry, q.
Last successful function declaration observed on . Source: https://devstack-mcp.vercel.app/mcp. We list what the server declared; we do not call any of these functions.
Endpoint status observed on . Source: https://devstack-mcp.vercel.app/mcp.
Signals
These are separate measurements of different things. They are deliberately not combined into one score, because a popularity number that mixes website traffic with saves and stars cannot be checked or acted on.
| Signal | Value | What it measures | Window | Observed | Source |
|---|---|---|---|---|---|
| Latest published version | 1.0.0 | Latest version string the maintainer published to the registry. | as of fetch | Model Context Protocol | |
| Registry record last updated | 2026-08-01 | When the registry record was last updated by its maintainer. | point in time | Model Context Protocol | |
| First listed in the MCP Registry | 2026-08-01 | Date this server was first published to the official MCP Registry. Not a usage or quality measure. | point in time | Model Context Protocol | |
| mcp tools declared | 10 tools | Number of functions the server itself declared when asked to list them. This is what the server offers an agent, not a measure of how well any of them work. | as of probe | devstack-mcp.vercel.app | |
| mcp endpoint status | ok | The server listed 10 functions when asked. | as of probe | devstack-mcp.vercel.app |
Where to get it
Also from isaiahdupree
-
io.github.IsaiahDupree/agentsearch-mcp
LLM-ready web search + instant answers + URL-to-clean-text fetch for agents and RAG.
-
io.github.IsaiahDupree/calendar-bridge
Connects ChatGPT to your Apple Calendar via a local Mac agent + Vercel relay
-
io.github.IsaiahDupree/commercebridge
Remote MCP connector for eBay, Shopify, Best Buy & Etsy marketplace data via the Commerce API
-
io.github.IsaiahDupree/jobstack-mcp
Unified jobs search over official feeds + ATS boards (USAJOBS, Adzuna, Muse, Greenhouse, Lever...)
-
io.github.IsaiahDupree/messages-bridge
MCP connector for iMessage & Contacts via a local Mac agent + Vercel relay
-
io.github.IsaiahDupree/notesbridge
Search, read, and write your Apple Notes from ChatGPT/Claude via a local Mac agent + MCP relay.
-
io.github.IsaiahDupree/realtystack-mcp
U.S. real-estate data: property records, AVM value + rent estimates, sale/rental listings.
-
io.github.IsaiahDupree/reminders-bridge
MCP connector for Apple Reminders — search, create, complete, and edit via your own Mac.
-
io.github.IsaiahDupree/second-brain-bridge
Search and reason over your Obsidian-style Markdown vault, right from ChatGPT.
-
io.github.IsaiahDupree/shortcuts-bridge
MCP connector that lets ChatGPT list, search, and run your Apple Shortcuts via a local Mac agent
This record as data
Every field on this page, with its source and observation date, is in the catalog JSON. Fetch the whole kind at once instead of parsing this HTML.
GET /api/v1/entries/mcp_server.json