github analyzed 98964a1

nekzus/mcp-server

github
maintainer
nekzus
licence
first seen
2026-05-22
last seen
2026-07-09
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 19 tools
transport stdio · http counts 19 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • npmAlternatives
  • npmChangelogAnalysis
  • npmCompare
  • npmDeprecated
  • npmDeps
  • npmLatest
  • npmLicenseCompatibility
  • npmMaintainers
  • npmMaintenance
  • npmPackageReadme
  • npmQuality
  • npmRepoStats
  • npmScore
  • npmSearch
  • npmSize
  • npmTrends
  • npmTypes
  • npmVersions
  • npmVulnerabilities
code evidence vHEAD · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 31

filesystem 7

  • fs (weak) Nekzus-npm-sentinel-mcp-98964a1/__tests__/full-e2e-pack-validation.js :2 import * as fs from 'node:fs';
  • fs (weak) Nekzus-npm-sentinel-mcp-98964a1/__tests__/handlers/cache-invalidation.test.ts :1 import * as fs from 'node:fs';
  • fs (weak) Nekzus-npm-sentinel-mcp-98964a1/__tests__/integration/dual-era-pack-e2e.test.ts :2 import * as fs from 'node:fs';
  • fs Nekzus-npm-sentinel-mcp-98964a1/index.ts :4 import * as fs from 'node:fs';
  • fs Nekzus-npm-sentinel-mcp-98964a1/src/cache.ts :2 import * as fs from 'node:fs';
  • fs Nekzus-npm-sentinel-mcp-98964a1/src/config.ts :1 import * as fs from 'node:fs';
  • fs Nekzus-npm-sentinel-mcp-98964a1/src/resources/index.ts :1 import * as fs from 'node:fs';

shell / exec 2

  • shell (weak) Nekzus-npm-sentinel-mcp-98964a1/__tests__/full-e2e-pack-validation.js :1 import * as child_process from 'node:child_process';
  • shell (weak) Nekzus-npm-sentinel-mcp-98964a1/__tests__/integration/dual-era-pack-e2e.test.ts :1 import * as child_process from 'node:child_process';

network 4

  • net (weak) Nekzus-npm-sentinel-mcp-98964a1/__tests__/handlers/cache-invalidation.test.ts :87 // 1. Initial call - fetch (cache was invalidated by beforeEach change)
  • net Nekzus-npm-sentinel-mcp-98964a1/index.ts :8 import fetch from 'node-fetch';
  • net Nekzus-npm-sentinel-mcp-98964a1/src/http.ts :44 return handler.fetch(request);
  • net Nekzus-npm-sentinel-mcp-98964a1/src/utils/fetch-retry.ts :1 import fetch from 'node-fetch';

tool registrations 19

  • npmVersions Nekzus-npm-sentinel-mcp-98964a1/src/tools/index.ts :81
  • npmLatest Nekzus-npm-sentinel-mcp-98964a1/src/tools/index.ts :104
  • npmDeps Nekzus-npm-sentinel-mcp-98964a1/src/tools/index.ts :127
  • npmTypes Nekzus-npm-sentinel-mcp-98964a1/src/tools/index.ts :150
  • npmSize Nekzus-npm-sentinel-mcp-98964a1/src/tools/index.ts :173
  • npmVulnerabilities Nekzus-npm-sentinel-mcp-98964a1/src/tools/index.ts :196
  • npmTrends Nekzus-npm-sentinel-mcp-98964a1/src/tools/index.ts :222
  • npmCompare Nekzus-npm-sentinel-mcp-98964a1/src/tools/index.ts :253
  • npmMaintainers Nekzus-npm-sentinel-mcp-98964a1/src/tools/index.ts :276
  • npmScore Nekzus-npm-sentinel-mcp-98964a1/src/tools/index.ts :299
  • npmPackageReadme Nekzus-npm-sentinel-mcp-98964a1/src/tools/index.ts :323
  • npmSearch Nekzus-npm-sentinel-mcp-98964a1/src/tools/index.ts :349
show 7 more
  • npmLicenseCompatibility Nekzus-npm-sentinel-mcp-98964a1/src/tools/index.ts :378
  • npmRepoStats Nekzus-npm-sentinel-mcp-98964a1/src/tools/index.ts :406
  • npmDeprecated Nekzus-npm-sentinel-mcp-98964a1/src/tools/index.ts :429
  • npmChangelogAnalysis Nekzus-npm-sentinel-mcp-98964a1/src/tools/index.ts :452
  • npmAlternatives Nekzus-npm-sentinel-mcp-98964a1/src/tools/index.ts :478
  • npmQuality Nekzus-npm-sentinel-mcp-98964a1/src/tools/index.ts :501
  • npmMaintenance Nekzus-npm-sentinel-mcp-98964a1/src/tools/index.ts :524

install hooks 2

  • prepare Nekzus-npm-sentinel-mcp-98964a1/package.json :36 husky
  • prepublishOnly Nekzus-npm-sentinel-mcp-98964a1/package.json :47 npm run build:stdio

declared dependencies 30

  • @modelcontextprotocol/core@^2.0.0
  • @modelcontextprotocol/server@^2.0.0
  • @modelcontextprotocol/client@^2.0.0
  • @smithery/sdk@4.3.0
  • node-fetch@3.3.2
  • zod@^4.4.3
  • @biomejs/biome@2.5.3
  • @commitlint/cli@^21.2.1
  • @commitlint/config-conventional@^21.2.0
  • @semantic-release-extras/verified-git-commit@^1.0.11
  • @semantic-release/changelog@6.0.3
  • @semantic-release/github@12.0.9
show 18 more
  • @semantic-release/npm@13.1.5
  • @semantic-release/release-notes-generator@14.1.1
  • @smithery/cli@4.11.1
  • @types/node@26.1.1
  • @vitest/coverage-v8@4.1.10
  • chalk@^5.6.2
  • conventional-changelog-conventionalcommits@^10.2.1
  • cors@^2.8.6
  • cz-conventional-changelog@3.0.1
  • express@^5.2.1
  • husky@^9.1.7
  • lint-staged@^17.2.0
  • semantic-release@25.0.5
  • shx@0.4.0
  • tsx@4.19.4
  • typescript@7.0.2
  • vitest@4.1.10
  • zod-to-json-schema@^3.25.0

obfuscation 1

  • dynamic require()/import() Nekzus-npm-sentinel-mcp-98964a1/__tests__/integration/dual-era-pack-e2e.test.ts :399 const imported = await import(`file://${httpModulePath.replace(/\\/g, '/')}`);