npmAlternatives
Find alternative packages with similar functionality
Vet an npm package before you add it — vulnerabilities, size, licence compatibility, maintenance and alternatives.
LABSCO SUMMARY
Adding a package is a decision with several inputs — vulnerabilities, size, licence, maintenance, deprecation, whether something better exists — and each of them normally lives on a different site. Two details show care: alternatives are filtered so a plugin for a library is never offered as a replacement for it, and README and changelog text comes back wrapped in explicit untrusted-content markers, because that text is third-party and an agent will otherwise read instructions inside it.
An npm intelligence server. It answers the questions that otherwise mean five browser tabs: which versions exist, what the package pulls in, how big it gets, whether it has known vulnerabilities, whether anyone still maintains it, and what else does the same job.
Node.js, launched with npx @nekzus/mcp-server@latest over stdio, or run from the published Docker image. No account and no key — it reads the public npm registry and the public data sources behind it. Batch tools cap at 25 packages per request and search queries at 100 characters, to keep a request from turning into registry enumeration. The same binary serves both the 2025-11-25 and 2026-07-28 protocol revisions, over stdio or Streamable HTTP, and the HTTP handler mounts inside Cloudflare Workers, Hono, Express or a Vercel route.
One command — npx -y @nekzus/mcp-server@latest
USE CASES
Check its vulnerabilities, its size and its licence compatibility together, before it reaches the lockfile.
Compare them on the metrics side by side, then read their quality and consolidated scores.
Read the deprecation status, the maintenance metrics, the download trend and the repository statistics.
List the versions, then read the changelog analysis between where you are and where you are going.
Find alternatives by what the package actually does, with its own plugins filtered out, then compare them.
Analyse dependencies and devDependencies, then scan the transitive graph for known vulnerabilities.
Search the registry, read the README, and check whether types ship with it before committing.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
npmAlternativesFind alternative packages with similar functionality
npmChangelogAnalysisAnalyze changelog and release history of packages
npmCompareCompare multiple NPM packages based on various metrics
npmDeprecatedCheck if packages are deprecated
npmDepsAnalyze dependencies and devDependencies of an NPM package
npmLatestGet the latest version and changelog of an NPM package
npmLicenseCompatibilityCheck license compatibility between multiple packages
npmMaintainersGet maintainers information for NPM packages
npmMaintenanceAnalyze package maintenance metrics
npmPackageReadmeGet the README content for NPM packages
npmQualityAnalyze package quality metrics
npmRepoStatsGet repository statistics for NPM packages
npmScoreGet consolidated package score based on quality, maintenance, and popularity metrics
npmSearchSearch for NPM packages with optional limit
npmSizeGet package size information including dependencies and bundle size
npmTrendsGet download trends and popularity metrics for packages
npmTypesCheck TypeScript types availability and version for a package
npmVersionsGet all available versions of an NPM package
npmVulnerabilitiesCheck for known vulnerabilities in packages
BEFORE YOU INSTALL
19 tools when we connected. Every tool except npmSearch takes a packages list capped at 25 packages per request.
npx on PATH
All 4 documented clients run the server on your machine.
CONTEXT COST
Rated by the size of the 19 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx -y @nekzus/mcp-server@latest{
"mcpServers": {
"npm-sentinel": {
"command": "npx",
"args": [
"-y",
"@nekzus/mcp-server@latest"
]
}
}
}{
"inputs": [],
"servers": {
"npm-sentinel": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@nekzus/mcp-server@latest"
]
}
}
}{
"mcpServers": {
"npm-sentinel": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@nekzus/mcp-server@latest"
]
}
}
}{
"mcpServers": {
"npm-sentinel": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"mcp/npm-sentinel"
]
}
}
}