Integración Npm n8nAutomatiza Npm con n8n.
La integración Npm n8n mete el registro npm dentro de tus flujos de trabajo. El nodo trae 5 operaciones repartidas en 2 recursos, los paquetes por un lado y los dist-tags por otro. Consulta el registro que indique el credential, la credencial que guardas una sola vez en n8n. Sin trigger propio, arranca otra cosa.
Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth
¿Qué hace de verdad la integración Npm n8n?
El nodo npm llama a la API del registro npm desde n8n. Lee lo que declara un paquete: los metadatos de una versión concreta, la lista completa de versiones publicadas, los dist-tags que apuntan un nombre hacia una versión y los resultados de una búsqueda por palabra clave. Solo una operación escribe, la que mueve un dist-tag hacia otra versión. Todo va contra el registro configurado en el credential, el público o el tuyo.
El primer escenario es el inventario de dependencias. Un Schedule Trigger lanza el flujo cada lunes, el nodo devuelve las versiones publicadas de cada paquete del inventario y el resultado se guarda en MongoDB, que conserva el histórico sin obligarte a fijar un esquema. Lo que mira el equipo es la diferencia con la semana anterior, no la lista entera.
El segundo escenario es la ficha previa a una aprobación. Cuando alguien propone subir una dependencia, el flujo pide los metadatos de esa versión exacta y los publica en el canal de Slack donde se decide. Así la conversación va sobre lo que declara el paquete y no sobre un número suelto.
El tercer escenario es la etiqueta de instalación. Terminada la validación, el flujo mueve el dist-tag hacia la versión aprobada y cada equipo instala esa sin tocar nada más. La búsqueda de paquetes cubre otra necesidad: rastrear qué existe sobre un tema y volcarlo en Google Sheets antes de elegir una librería.
El nodo se detiene en estas 5 operaciones. Publicar un paquete, retirarlo, marcar una versión como obsoleta o cambiar de propietarios queda fuera. El nodo HTTP Request llama al resto de la API del registro reutilizando el mismo credential, así que una operación ausente cuesta un nodo más, no un cambio de herramienta. Dos detalles conviene tenerlos claros antes de montar nada. Get Package Metadata pide una versión exacta, lo que obliga casi siempre a listar versiones primero y pasar la elegida a la segunda llamada. Y la búsqueda avanza con Limit y Offset, una llamada por página, sin forma de traerlo todo de golpe.
Queda la pregunta del alojamiento. El nodo viene incluido con n8n, tanto en n8n Cloud como en una instancia que alojes tú, sin instalación ni coste añadido por el lado de n8n. La Reseña n8n repasa dónde encaja la herramienta y dónde no.
¿Cómo se conecta npm con n8n?
- 01
Generar el token de acceso en npm
Entra en la cuenta de npm que gestiona los paquetes que te interesan, abre el menú de tu perfil y elige Access Tokens. Genera un token desde esa pantalla y copia su valor. Esa cadena es lo que n8n envía en cada llamada, así que se trata como una contraseña: quien la tenga habla con el registro con los permisos de esa cuenta.
- 02
Guardar el credential en n8n
En n8n, abre el menú Credentials y crea un credential de npm. Pega el token en Access Token y mira después Registry URL: deja el valor del registro público que viene por defecto o sustitúyelo por la dirección de tu propio registro. El credential se crea una vez y se reutiliza en todas partes, de modo que el nodo npm ya te lo ofrece en su desplegable.
- 03
Montar el nodo y ejecutarlo una vez
Añade el nodo npm al flujo, elige el credential y selecciona después el recurso, Package o Distribution Tag, y la operación que cuelga de él. Rellena a mano los campos obligatorios para la primera prueba y ejecuta ese nodo solo. Lo que aparece en el panel de salida es exactamente lo que van a leer los nodos siguientes, conviene mirarlo antes de montar el resto.
Las 5 operaciones del nodo npm , una a una
El nodo Npm expone 5 operaciones en 2 recursos. Para cada una: el nodo tal como lo configuras en n8n, los campos obligatorios y nuestras notas de campo.
| Recurso | Update | Get All | Get Metadata | Get Versions | Search |
|---|---|---|---|---|---|
| Package | ✓ | ✓ | ✓ | ||
| Distribution Tag | ✓ | ✓ |
Índice de operaciones
Package
3 operacionesReturns all the metadata for a package at a specific version
package.getMetadataLo que ves en n8n
Notas y casos de uso
Pide al registro una versión concreta y devuelve todo lo que esa versión declara, en un solo item. Lee sin modificar nada, así que puedes repetirla tantas veces como haga falta durante un análisis.
Parámetros clave
- Package Name: el nombre del paquete tal y como está publicado en el registro, escrito a mano o traído de un nodo anterior con
{{ $json.field }}. - Package Version: la versión exacta. El campo es obligatorio, el nodo se detiene si queda vacío, y aquí no hay atajo hacia la última versión.
Returns all the versions for a package
package.getVersionsLo que ves en n8n
Notas y casos de uso
Entra un nombre de paquete y sale la lista de versiones publicadas para él. Es la operación que responde a si ha salido algo desde ayer, porque nada avisa a n8n de una publicación por su cuenta.
Parámetros clave
- Package Name: el paquete a leer, fijo en el campo o tomado del item que entra, por ejemplo
{{ $json.field }}.
Search for packages
package.searchLo que ves en n8n
Notas y casos de uso
Ejecuta una búsqueda por palabra clave contra el registro y devuelve los paquetes que coinciden, en el orden que aplica el propio registro. Va bien cuando nadie del equipo sabe todavía qué existe alrededor de un tema.
Parámetros clave
- Query: el texto de la búsqueda, una palabra clave o unas pocas palabras.
- Limit: el número máximo de resultados que el nodo devuelve en esa llamada.
- Offset: la posición donde empieza la lista, para que una segunda llamada siga tras el primer grupo.
Distribution Tag
2 operacionesReturns all the dist-tags for a package
distTag.getManyLo que ves en n8n
Notas y casos de uso
Devuelve los dist-tags de un paquete. Un dist-tag es un nombre que apunta a una versión publicada: sirve de etiqueta estable donde si no habría que recordar un número de versión.
Parámetros clave
- Package Name: el paquete cuyas etiquetas quieres leer.
Update a the dist-tags for a package
distTag.updateLo que ves en n8n
Notas y casos de uso
Aquí el nodo escribe: hace que una etiqueta apunte a la versión que tú indiques. Es la única operación del nodo que cambia algo en el registro, así que su sitio está al final del flujo, después del control que aprueba la versión.
Parámetros clave
- Package Name: el paquete al que pertenece la etiqueta.
- Package Version: la versión a la que apunta la etiqueta tras la llamada, muchas veces traída del nodo anterior con
{{ $json.field }}. - Distribution Tag Name: el nombre de la etiqueta que la llamada hace apuntar a la versión de arriba.
¿Necesitas ayuda para automatizar Npm con n8n?
El equipo te responde directamente.
Cada mensaje lo lee una persona.

