Next Everything

Encuentra componentes electrónicos con stock y precios en vivo de Mouser, DigiKey y JLCPCB, revisa listas de materiales completas (descuentos por volumen, MOQ, tarifas extendidas de JLCPCB, reemplazos para líneas sin stock) y prepara pedidos que tú apruebes. Servidor remoto, clave de API desde nexteverything.io/signup.

Servidor MCP alojado

npx add-mcp 'https://mcp.nexteverything.io/mcp'

Se instala en Claude Code, Codex, Cursor y más

Documentación

Next Everything MCP

Next Everything es un servidor MCP remoto (Streamable HTTP). Tu agente lo llama para convertir una lista de materiales en un build con precios y listo para pedir: cada línea emparejada con una pieza en stock, con precio para el número de placas que quieres, los problemas señalados antes de que hagas el pedido, y alternativas comprobadas para todo lo que esté agotado o sea demasiado caro.

Hoy el catálogo cubre componentes electrónicos: las más de 630.000 piezas en stock de la biblioteca de JLCPCB/LCSC, actualizadas a diario, con todos los tramos de precio, especificaciones, disponibilidad de footprint y pinouts. Para cada pieza de tu BOM también consultamos DigiKey y Mouser en vivo, así ves sus precios y stock uno al lado del otro, y los avisos de ciclo de vida del fabricante (no recomendado para nuevos diseños, fin de vida). Las piezas de PCB, impresión 3D, CNC y chapa metálica llegan próximamente.

Inicio rápido

  1. Crea una cuenta gratuita y copia tu clave de API desde el panel.
  2. Añade el servidor a tu cliente (más abajo). El endpoint es https://mcp.nexteverything.io/mcp.
  3. Desde la raíz de tu proyecto, pide: "Usa Next Everything para revisar mi BOM para 50 placas y arreglar todo lo que esté agotado."

Configuración del cliente

La autenticación es un token bearer en la cabecera Authorization. Sustituye nx_live_your_key por la clave de tu panel.

Guías paso a paso: Claude Code · Claude Desktop · Cursor · Codex CLI · Windsurf · VS Code

Proyectos y panel

Tu agente trabaja dentro de un proyecto, uno por build. Empieza con create_project y obtiene un project_id y un dashboard_url. Abre el enlace (con la sesión iniciada en la cuenta propietaria de la clave de API) y ves el proyecto en vivo: el BOM actual con la pieza elegida, la fuente, el precio y el stock de cada línea, los problemas y las alternativas sugeridas, cada paso que dio el agente y por qué, los presupuestos, y los pedidos con su enlace de pago y seguimiento. La página se actualiza sola mientras el agente trabaja.

Toda llamada posterior que pase project_id cae en el mismo proyecto: búsquedas, comprobaciones de BOM, cambios de piezas y el pedido. Cada respuesta de un proyecto incluye el dashboard_url, que enlaza directamente al BOM o al pedido, así tu agente puede darte el enlace en cualquier momento. Si el agente llama a check_bom sin un project_id, el BOM va al proyecto vacío que creó en las últimas dos horas, o se crea un proyecto nuevo para él. Tus proyectos aparecen en Projects en tu panel.

Las herramientas de escritura aceptan un reason opcional: una línea con las palabras del agente ("SPH0645 está obsoleto, cambiado por el drop-in I2S") que se muestra junto al paso en el registro de actividad.

Herramientas

Una sesión típica: create_project → te da el enlace del panel → check_bom → revisa contigo los problemas y las alternativas sugeridas → update_bom_line para cambiar, añadir o quitar piezas → place_order con el quote_id más reciente. Las demás herramientas ayudan por el camino. Todas las herramientas excepto create_project aceptan un project_id opcional.

create_project

Inicia un proyecto para un build de hardware y devuelve su project_id y su dashboard_url.

ParámetroTipoDescripción
namestringNombre corto del proyecto, p. ej. OpenPocket recorder.
descriptionstringOpcional: qué se está construyendo.
reasonstringLínea opcional para el registro de actividad.

check_bom

Empareja cada línea del BOM con una pieza pedible, pone precio a todo el build para N placas (aplicando tramos de precio y cantidades mínimas de pedido) en JLCPCB, DigiKey y Mouser, y señala problemas: agotado, stock insuficiente, piezas que el fabricante está retirando, coincidencias inciertas, un MPN y un número de DigiKey/Mouser en la misma línea que apuntan a piezas distintas, sin footprint, y las tarifas de pieza extendida de JLCPCB cuando JLCPCB ensambla las placas. Cada línea muestra la comparación de precios (las ofertas con un pedido mínimo muy superior a lo que necesitas se marcan y se listan al final). Las líneas con problemas reciben alternativas (primero las comprobadas, si no piezas similares marcadas como no verificadas, más el reemplazo que indica el distribuidor), y las líneas sin coincidencia reciben piezas similares o una nota cuando el artículo no es un componente electrónico que vendamos (imanes, tornillos, cable, tarjetas de memoria, piezas impresas). Las piezas que se venden en packs se piden como packs completos. El resultado lista los envíos por distribuidor con el envío estimado e incluye un quote_id.

ParámetroTipoDescripción
bom_csvstringEl BOM como texto CSV/TSV con una fila de cabecera. Ver Supported inputs.
boardsintegerCuántas placas construir. Por defecto 1.
assemblybooleantrue cuando JLCPCB ensambla las placas: cuenta su tarifa de $3 por pieza extendida y se sugieren alternativas sin tarifa. Por defecto false: solo piezas.
minimize_shipmentsbooleanPor defecto true: las líneas pasan a menos distribuidores cuando el envío ahorrado supera la diferencia de precio (tres piezas baratas no merecen un envío aparte). false = la fuente más barata para cada línea.
project_idstringEl BOM pasa a ser el BOM actual de este proyecto. Sin él, se usa el proyecto creado justo antes, o uno nuevo.
namestringNombre para el nuevo proyecto cuando no se da un project_id.
reasonstringLínea opcional para el registro de actividad.

Las líneas se emparejan en este orden: número de pieza LCSC, un número de DigiKey o Mouser, el MPN exacto (del fabricante indicado: el mismo número en otra empresa es una pieza distinta), un nombre de familia como WS2812B (la variante con más stock), el MPN más cercano, y luego valor y encapsulado para resistencias, condensadores e inductores. Un número de pieza que aún no tenemos se busca en vivo en Mouser y DigiKey antes de recurrir al valor, y las líneas through-hole (footprints axiales, THT, 1/4W) se mantienen through-hole. Todo lo que no sea una coincidencia exacta se marca para que lo confirmes, y también un número de pieza corto todo de dígitos sin fabricante. Una nueva comprobación de BOM reemplaza los presupuestos anteriores del proyecto: solo se puede pedir el quote_id más reciente.

update_bom_line

Cambia el BOM actual del proyecto sin volver a enviar el archivo entero: cambia la pieza de una línea (por ejemplo, una alternativa que aceptaste), cambia su cantidad, designadores o tamaño de pack, añade o quita una línea, o cambia cuántas placas construir. Se vuelve a poner precio a todo el BOM; el resultado tiene el nuevo quote_id, los totales y envíos, todos los problemas, la línea modificada y una línea changed que describe la edición (verbose: true devuelve todas las líneas). Las piezas que elijas así se conservan en ediciones posteriores y se marcan como "elegidas por ti" en el panel.

ParámetroTipoDescripción
project_idstringObligatorio. El proyecto a cambiar.
lineintegerNúmero de línea de lines_detail. Omítelo para añadir una línea nueva.
partstringPieza nueva: MPN, código LCSC, o un número de Mouser/DigiKey (fija ese listado).
manufacturerstringFabricante de la pieza nueva, cuando el MPN existe en varios.
qtyintegerCantidad por placa. 0 = no poblar.
refdesstringDesignadores, p. ej. R1,R2.
pack_sizeintegerPiezas en una unidad pedible (5 para un pack de 5); 1 = se vende por pieza.
removebooleanQuitar la línea.
boardsintegerNuevo número de placas a construir.
assemblybooleanActivar o desactivar el ensamblaje de JLCPCB para este BOM.
minimize_shipmentsbooleanActivar o desactivar la compra a menos distribuidores.
verbosebooleanDevolver todas las líneas del BOM, no solo la modificada.
reasonstringLínea opcional para el registro de actividad.

find_parts

Busca piezas en stock por número de pieza (tolera erratas), palabras, categoría, encapsulado, fabricante y especificaciones eléctricas. Un número de pieza que no está en el catálogo se busca en vivo en Mouser y DigiKey, como hace check_bom. Los valores escritos en la consulta se leen como especificaciones: resistor 33 ohm 1/4W axial busca resistencias through-hole de 33 Ω de al menos 1/4 W. Devuelve stock, el precio unitario a tu cantidad, especificaciones clave y disponibilidad de footprint.

ParámetroTipoDescripción
querystringUn MPN, un código LCSC (C2557), un número de Mouser o DigiKey, o palabras con valores como n-channel mosfet o 10uF ceramic capacitor 16V.
categorystringp. ej. MOSFETs, LDO, Crystals.
filtersarrayFiltros de especificaciones, todos deben cumplirse: {"param": "rds_on", "op": "<=", "value": "10mΩ"}. Los valores son números SI o texto con unidad.
packagestringp. ej. 0603, SOT-23. Axial, Radial o THT = cualquier encapsulado through-hole.
manufacturerstringNombre o abreviatura común (TI, ST).
qtyintegerCantidad a la que poner precio. Por defecto 1.
no_assembly_feebooleanSolo piezas basic/preferred de JLCPCB (sin tarifa de preparación de $3).
sortenumbest_match (por defecto), price o stock.
project_idstringOpcional: registra la búsqueda en el proyecto.

Las especificaciones de rango (supply_voltage, vin, vgs_th, frequency, operating_temp) aceptan covers (el rango incluye el valor), <= (todo el rango igual o por debajo) o >=. Tu agente ve la lista completa de claves de especificaciones en la definición de la herramienta.

get_part

Todo sobre una pieza: todas las especificaciones, cada oferta con su escalera de precios completa, datasheet, pinout, disponibilidad de footprint y su tendencia reciente de stock (con un aviso cuando se agota una y otra vez).

ParámetroTipoDescripción
partstringMPN, código LCSC, o número de Mouser/DigiKey.
manufacturerstringSolo se devuelve la pieza de esa empresa: el mismo número en otra empresa es una pieza distinta.
qtyintegerCantidad a la que poner precio. Por defecto 1.
project_idstringOpcional: registra la consulta en el proyecto.

find_alternatives

Reemplazos compatibles, comprobados especificación por especificación: valor, polaridad, tensión, corriente, tolerancia, dieléctrico y más, según el tipo de pieza. Cada resultado muestra la comparación y una confianza: high cuando se verificó cada regla, medium cuando no se pudo leer una especificación. También se comprueban las piezas que solo venden Mouser o DigiKey: sus especificaciones vienen de los parámetros y la descripción del distribuidor. Los tipos de pieza sin reglas devuelven piezas similares en stock de la misma categoría (con el mismo valor para resistencias, condensadores e inductores), claramente marcadas como no verificadas. Cuando el distribuidor indica un reemplazo, se lista como distributor_suggested_replacement.

ParámetroTipoDescripción
partstringMPN, código LCSC, o número de Mouser/DigiKey de la pieza a reemplazar.
qtyintegerUnidades necesarias: las alternativas deben tener al menos este stock.
same_packagebooleanMantener el mismo encapsulado para que la PCB no cambie. Por defecto true. Aún no se compara el orden de pines: revisa el pinout antes de cambiar.
no_assembly_feebooleanSolo alternativas basic/preferred de JLCPCB.
project_idstringOpcional: registra la consulta en el proyecto.

place_order

Solicita un pedido para un presupuesto. Tu agente siempre te pregunta primero. Esta llamada no cobra nada: el equipo vuelve a comprobar stock y precios en vivo y te envía por correo un enlace de pago, que también aparece en el panel del proyecto. El pedido se une al proyecto al que pertenece el presupuesto, y la respuesta enlaza a él.

ParámetroTipoDescripción
quote_idstringEl más reciente de check_bom o update_bom_line.
notestringCualquier cosa que debamos saber: fecha límite, sustituciones permitidas.
reasonstringLínea opcional para el registro de actividad.

order_status

Estado, historial, enlace de pago y seguimiento de envío de un pedido, y waiting_on: con quién está el siguiente paso (el equipo confirmando stock, tú pagando, los distribuidores enviando). Sin order_id lista tus pedidos recientes, o todos los pedidos de un proyecto.

ParámetroTipoDescripción
order_idstringOpcional: un pedido.
project_idstringOpcional: listar solo los pedidos de este proyecto.

Entradas admitidas

check_bom lee exportaciones de BOM como CSV, TSV o texto separado por punto y coma: KiCad, Altium, EasyEDA/JLCPCB y hojas de cálculo hechas a mano. Reconoce columnas como Designator / Reference, Quantity, MPN / Manufacturer Part Number, Manufacturer, Value / Comment, Footprint / Package, LCSC Part, Digikey / Digi-Key Part Number, Mouser / Mouser Part Number, Pack size y DNP. Un número de Digikey o Mouser fija ese listado exacto, que es la forma más segura de acertar con un módulo o placa de desarrollo. Una línea necesita al menos un MPN, un número de LCSC, DigiKey o Mouser, o un valor.

Los archivos de Excel, esquemáticos y archivos mecánicos (STEP, STL, DXF, Gerbers) aún no se leen: exporta la BOM como CSV y tu agente la pasa.

Pedidos y pago

Las cotizaciones están en dólares estadounidenses y son válidas durante 24 horas. Cubren las piezas en la cantidad que pides, con los descuentos por volumen y las cantidades mínimas de pedido aplicados, y las tarifas de ensamblaje de JLCPCB solo cuando solicitas ensamblaje; el envío se muestra como una estimación por distribuidor (est_shipping_usd, est_total_usd) y lo confirma el equipo; los aranceles de importación aún no están incluidos. Los precios provienen de la actualización diaria del catálogo, y el equipo vuelve a comprobar el stock y el precio en vivo antes de enviar el enlace de pago, así que pagas una sola vez y solo por lo que se puede entregar.

Límites y errores

Los problemas de las herramientas se devuelven como un resultado de error con un mensaje claro sobre el que tu agente puede actuar, por ejemplo una clave de especificación desconocida, una cotización que ha caducado o fue reemplazada por una más reciente, o un project_id que no pertenece a tu cuenta.

CódigoSignificado
401Clave de API ausente o no válida.
413Solicitud mayor de 2 MB (divide una BOM muy grande).
503No se pudo comprobar la clave de API en este momento. Vuelve a intentarlo en breve.