NPM Sentinel MCP
Ein leistungsstarker Model Context Protocol (MCP)-Server, der die NPM-Paketanalyse durch KI revolutioniert. Er ist für die Integration mit Claude und Anthropic AI konzipiert und bietet Echtzeitinformationen zu Paketsicherheit, Abhängigkeiten und Leistung. Dieser MCP-Server liefert sofortige Einblicke und intelligente Analysen zum Schutz und zur Optimierung Ihres NPM-Ökosystems und macht Paketmanagemententscheidungen für moderne Entwicklungsabläufe schneller und sicherer.
Merkmale
Versionsanalyse und -verfolgung
Abhängigkeitsanalyse und -zuordnung
Scannen von Sicherheitslücken
Paketqualitätsmetriken
Trends und Statistiken herunterladen
Überprüfung der TypeScript-Unterstützung
Paketgrößenanalyse
Wartungsmetriken
Paketvergleiche in Echtzeit
Standardisierte Fehlerbehandlung und MCP-Antwortformate
Effizientes Caching für verbesserte Leistung und API-Ratenlimitverwaltung
Rigorose Schemavalidierung und Typsicherheit mit Zod
Hinweis: Der Server bietet KI-gestützte Analysen durch MCP-Integration.
Related MCP server: NPM Sentinel MCP
Installation
In VS Code installieren
Fügen Sie dies Ihrer VS Code MCP-Konfigurationsdatei hinzu. Weitere Informationen finden Sie in der VS Code MCP-Dokumentation .
{
"servers": {
"npm-sentinel": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@nekzus/mcp-server@latest"]
}
}
}Docker
Bauen
# Build the Docker image
docker build -t nekzus/npm-sentinel-mcp .Verwendung
Sie können den MCP-Server mit Docker ausführen, wobei das Verzeichnis in /projects eingebunden wird:
{
"mcpServers": {
"npm-sentinel-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-w", "/projects",
"--mount", "type=bind,src=${PWD},dst=/projects",
"nekzus/npm-sentinel-mcp",
"node",
"dist/index.js"
]
}
}
}Für mehrere Verzeichnisse:
{
"mcpServers": {
"npm-sentinel-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-w", "/projects",
"--mount", "type=bind,src=/path/to/workspace,dst=/projects/workspace",
"--mount", "type=bind,src=/path/to/other/dir,dst=/projects/other/dir,ro",
"nekzus/npm-sentinel-mcp",
"node",
"dist/index.js"
]
}
}
}Hinweis: Für einen ordnungsgemäßen Zugriff müssen sich alle bereitgestellten Verzeichnisse unter /projects befinden.
Verwendung mit Claude Desktop
Fügen Sie dies zu Ihrer claude_desktop_config.json hinzu:
{
"mcpServers": {
"npmAnalyzer": {
"transport": "stdio",
"command": "npx",
"args": ["-y", "@nekzus/mcp-server"]
}
}
}Speicherorte der Konfigurationsdateien:
Windows:
%APPDATA%/claude-desktop/claude_desktop_config.jsonmacOS:
~/Library/Application Support/claude-desktop/claude_desktop_config.jsonLinux:
~/.config/claude-desktop/claude_desktop_config.json
NPX
{
"mcpServers": {
"npm-sentinel-mcp": {
"command": "npx",
"args": [
"-y",
"@nekzus/mcp-server"
]
}
}
}API
Der Server stellt seine Tools über das Model Context Protocol bereit. Alle Tools folgen einem standardisierten Antwortformat:
{
"content": [
{
"type": "text",
"text": "string",
"isError": boolean // Optional
}
// ... more content items if necessary
]
}Ressourcen
npm://registry: NPM-Registrierungsschnittstellenpm://security: Schnittstelle zur Sicherheitsanalysenpm://metrics: Schnittstelle für Paketmetriken
Serverressourcen
Der Server stellt außerdem die folgenden Informationsressourcen bereit, auf die über MCP GetResource -Anfragen zugegriffen werden kann:
doc://server/readme:Beschreibung : Ruft den Hauptinhalt der Datei
README.mdfür diesen NPM Sentinel MCP-Server ab.MIME-Typ :
text/markdown
doc://mcp/specification:Beschreibung : Ruft den Inhalt
llms-full.txtab und stellt die umfassende Model Context Protocol-Spezifikation bereit.MIME-Typ :
text/plain
Werkzeuge
npmVersionen
Alle Versionen eines Pakets abrufen
Eingabe:
packages(string[])Rückgabe: Versionsverlauf mit Veröffentlichungsdaten
npmLatest
Aktuelle Versionsinformationen abrufen
Eingabe:
packages(string[])Rückgabe: Details zur neuesten Version und Änderungsprotokoll
npmDeps
Paketabhängigkeiten analysieren
Eingabe:
packages(string[])Rückgabe: Vollständige Abhängigkeitsbaumanalyse
npmTypes
Überprüfen Sie die TypeScript-Unterstützung
Eingabe:
packages(string[])Gibt zurück: TypeScript-Kompatibilitätsstatus
npmGröße
Paketgröße analysieren
Eingabe:
packages(string[])Retouren: Bündelgrößen- und Importkostenanalyse
npmSchwachstellen
Auf Sicherheitslücken prüfen
Eingabe:
packages(string[])Rückgaben: Sicherheitshinweise und Schweregradbewertungen
npmTrends
Download-Trends abrufen
Eingang:
packages(Zeichenfolge[])period("letzte Woche" | "letzter Monat" | "letztes Jahr")
Rückgabe: Download-Statistiken im Zeitverlauf
npmCompare
Vergleichen Sie mehrere Pakete
Eingabe:
packages(string[])Renditen: Detaillierte Vergleichsmetriken
npmMaintainers
Holen Sie sich Paketbetreuer
Eingabe:
packages(string[])Rückgabe: Informationen und Aktivitäten des Betreuers
npmScore
Abrufen der Paketqualitätsbewertung
Eingabe:
packages(string[])Retouren: Umfassende Qualitätsmetriken
npmPackageReadme
Paket README abrufen
Eingabe:
packages(string[])Gibt zurück: Formatierter README-Inhalt
npmSuche
Nach Paketen suchen
Eingang:
query(Zeichenfolge)limit(Zahl, optional)
Rückgabe: Passende Pakete mit Metadaten
npmLizenzkompatibilität
Überprüfen Sie die Lizenzkompatibilität
Eingabe:
packages(string[])Rückgabe: Lizenzanalyse und Kompatibilitätsinformationen
npmRepoStats
Abrufen von Repository-Statistiken
Eingabe:
packages(string[])Gibt zurück: GitHub/Repository-Metriken
npmVeraltet
Auf Veraltung prüfen
Eingabe:
packages(string[])Rückgaben: Veralteter Status und Alternativen
npmChangelogAnalysis
Paketänderungsprotokolle analysieren
Eingabe:
packages(string[])Rückgaben: Änderungsprotokollzusammenfassungen und Auswirkungsanalyse
npmAlternativen
Paketalternativen finden
Eingabe:
packages(string[])Rückgaben: Ähnliche Pakete mit Vergleichen
npmQualität
Bewerten Sie die Paketqualität
Eingabe:
packages(string[])Renditen: Qualitätsmetriken und Bewertungen
npmWartung
Wartungsstatus prüfen
Eingabe:
packages(string[])Rücksendungen: Wartungsaktivitätsmetriken
Bauen
# Build with npm
npm install
npm run buildLizenz
Dieser MCP-Server ist unter der MIT-Lizenz lizenziert. Das bedeutet, dass Sie die Software unter den Bedingungen der MIT-Lizenz frei verwenden, ändern und verbreiten dürfen. Weitere Informationen finden Sie in der LICENSE-Datei im Projekt-Repository.
MIT © nekzus