Centinela del MCP del MNP
Un potente servidor de Protocolo de Contexto de Modelo (MCP) que revoluciona el análisis de paquetes NPM mediante IA. Diseñado para integrarse con Claude y Anthropic AI, proporciona información en tiempo real sobre la seguridad, las dependencias y el rendimiento de los paquetes. Este servidor MCP proporciona información instantánea y análisis inteligente para proteger y optimizar su ecosistema npm, lo que permite tomar decisiones de gestión de paquetes de forma más rápida y segura para los flujos de trabajo de desarrollo modernos.
Características
Análisis y seguimiento de versiones
Análisis y mapeo de dependencias
Análisis de vulnerabilidades de seguridad
Métricas de calidad del paquete
Descargar tendencias y estadísticas
Verificación de compatibilidad con TypeScript
Análisis del tamaño del paquete
Métricas de mantenimiento
Comparaciones de paquetes en tiempo real
Manejo de errores estandarizado y formatos de respuesta MCP
Almacenamiento en caché eficiente para un mejor rendimiento y la gestión del límite de velocidad de la API
Validación rigurosa de esquemas y seguridad de tipos utilizando Zod
Nota: El servidor proporciona análisis asistido por IA a través de la integración de MCP.
Related MCP server: NPM Sentinel MCP
Instalación
Instalar en VS Code
Añade esto a tu archivo de configuración MCP de VS Code. Consulta la documentación de MCP de VS Code para más información.
{
"servers": {
"npm-sentinel": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@nekzus/mcp-server@latest"]
}
}
}Estibador
Construir
# Build the Docker image
docker build -t nekzus/npm-sentinel-mcp .Uso
Puede ejecutar el servidor MCP usando Docker con montaje de directorio en /projects :
{
"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"
]
}
}
}Para múltiples directorios:
{
"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"
]
}
}
}Nota: Todos los directorios montados deben estar bajo /projects para un acceso adecuado.
Uso con Claude Desktop
Agregue esto a su claude_desktop_config.json :
{
"mcpServers": {
"npmAnalyzer": {
"transport": "stdio",
"command": "npx",
"args": ["-y", "@nekzus/mcp-server"]
}
}
}Ubicaciones de los archivos de configuración:
Ventanas:
%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
El servidor expone sus herramientas mediante el Protocolo de Contexto de Modelo. Todas las herramientas siguen un formato de respuesta estandarizado:
{
"content": [
{
"type": "text",
"text": "string",
"isError": boolean // Optional
}
// ... more content items if necessary
]
}Recursos
npm://registry: Interfaz del registro NPMnpm://security: Interfaz de análisis de seguridadnpm://metrics: Interfaz de métricas del paquete
Recursos del servidor
El servidor también proporciona los siguientes recursos de información accesibles a través de solicitudes GetResource de MCP:
doc://server/readme:Descripción : Recupera el contenido principal del archivo
README.mdpara este servidor MCP de NPM Sentinel.Tipo MIME :
text/markdown
doc://mcp/specification:Descripción : Recupera el contenido de
llms-full.txty proporciona la especificación completa del Protocolo de contexto de modelo.Tipo MIME :
text/plain
Herramientas
npmVersions
Obtener todas las versiones de un paquete
Entrada:
packages(cadena[])Devoluciones: Historial de versiones con fechas de lanzamiento
npmLatest
Obtenga información sobre la última versión
Entrada:
packages(cadena[])Devoluciones: detalles de la última versión y registro de cambios
npmDeps
Analizar las dependencias de los paquetes
Entrada:
packages(cadena[])Devoluciones: Análisis completo del árbol de dependencias
npmTypes
Comprobar la compatibilidad con TypeScript
Entrada:
packages(cadena[])Devuelve: estado de compatibilidad de TypeScript
npmSize
Analizar el tamaño del paquete
Entrada:
packages(cadena[])Devoluciones: Análisis del tamaño del paquete y del coste de importación
Vulnerabilidades de npm
Analizar en busca de vulnerabilidades de seguridad
Entrada:
packages(cadena[])Devoluciones: Avisos de seguridad y clasificaciones de gravedad
Tendencias npm
Obtenga tendencias de descarga
Aporte:
packages(cadena[])period("la semana pasada" | "el mes pasado" | "el año pasado")
Devoluciones: Descargar estadísticas a lo largo del tiempo
npmCompare
Comparar varios paquetes
Entrada:
packages(cadena[])Devoluciones: Métricas de comparación detalladas
Mantenedores de npm
Obtener mantenedores de paquetes
Entrada:
packages(cadena[])Devoluciones: Información y actividad del mantenedor
Puntuación npm
Obtener la puntuación de calidad del paquete
Entrada:
packages(cadena[])Devoluciones: Métricas de calidad integrales
npmPackageReadme
Obtener el paquete README
Entrada:
packages(cadena[])Devuelve: contenido README formateado
npmSearch
Buscar paquetes
Aporte:
query(cadena)limit(número, opcional)
Devoluciones: paquetes coincidentes con metadatos
Compatibilidad con licencias npm
Comprobar la compatibilidad de la licencia
Entrada:
packages(cadena[])Devoluciones: Análisis de licencia e información de compatibilidad
Estadísticas del repositorio npm
Obtener estadísticas del repositorio
Entrada:
packages(cadena[])Devoluciones: métricas de GitHub/repositorio
npmDeprecated
Comprobar si hay obsolescencia
Entrada:
packages(cadena[])Devoluciones: Estado de desuso y alternativas
Análisis del registro de cambios de npm
Analizar los registros de cambios de paquetes
Entrada:
packages(cadena[])Devoluciones: resúmenes del registro de cambios y análisis de impacto
Alternativas npm
Encuentre alternativas de paquetes
Entrada:
packages(cadena[])Devoluciones: Paquetes similares con comparaciones
npmQuality
Evaluar la calidad del paquete
Entrada:
packages(cadena[])Devoluciones: Métricas y puntuaciones de calidad
npmMaintenance
Comprobar el estado del mantenimiento
Entrada:
packages(cadena[])Devoluciones: Métricas de actividad de mantenimiento
Construir
# Build with npm
npm install
npm run buildLicencia
Este servidor MCP cuenta con la licencia MIT. Esto significa que puede usar, modificar y distribuir el software libremente, sujeto a los términos y condiciones de la licencia MIT. Para más detalles, consulte el archivo de LICENCIA en el repositorio del proyecto.
MIT © nekzus