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
- Crea una cuenta gratuita y copia tu clave de API desde el panel.
- Añade el servidor a tu cliente (más abajo). El endpoint es
https://mcp.nexteverything.io/mcp. - 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ámetro | Tipo | Descripción |
|---|---|---|
name | string | Nombre corto del proyecto, p. ej. OpenPocket recorder. |
description | string | Opcional: qué se está construyendo. |
reason | string | Lí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ámetro | Tipo | Descripción |
|---|---|---|
bom_csv | string | El BOM como texto CSV/TSV con una fila de cabecera. Ver Supported inputs. |
boards | integer | Cuántas placas construir. Por defecto 1. |
assembly | boolean | true 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_shipments | boolean | Por 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_id | string | El BOM pasa a ser el BOM actual de este proyecto. Sin él, se usa el proyecto creado justo antes, o uno nuevo. |
name | string | Nombre para el nuevo proyecto cuando no se da un project_id. |
reason | string | Lí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ámetro | Tipo | Descripción |
|---|---|---|
project_id | string | Obligatorio. El proyecto a cambiar. |
line | integer | Número de línea de lines_detail. Omítelo para añadir una línea nueva. |
part | string | Pieza nueva: MPN, código LCSC, o un número de Mouser/DigiKey (fija ese listado). |
manufacturer | string | Fabricante de la pieza nueva, cuando el MPN existe en varios. |
qty | integer | Cantidad por placa. 0 = no poblar. |
refdes | string | Designadores, p. ej. R1,R2. |
pack_size | integer | Piezas en una unidad pedible (5 para un pack de 5); 1 = se vende por pieza. |
remove | boolean | Quitar la línea. |
boards | integer | Nuevo número de placas a construir. |
assembly | boolean | Activar o desactivar el ensamblaje de JLCPCB para este BOM. |
minimize_shipments | boolean | Activar o desactivar la compra a menos distribuidores. |
verbose | boolean | Devolver todas las líneas del BOM, no solo la modificada. |
reason | string | Lí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ámetro | Tipo | Descripción |
|---|---|---|
query | string | Un 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. |
category | string | p. ej. MOSFETs, LDO, Crystals. |
filters | array | Filtros de especificaciones, todos deben cumplirse: {"param": "rds_on", "op": "<=", "value": "10mΩ"}. Los valores son números SI o texto con unidad. |
package | string | p. ej. 0603, SOT-23. Axial, Radial o THT = cualquier encapsulado through-hole. |
manufacturer | string | Nombre o abreviatura común (TI, ST). |
qty | integer | Cantidad a la que poner precio. Por defecto 1. |
no_assembly_fee | boolean | Solo piezas basic/preferred de JLCPCB (sin tarifa de preparación de $3). |
sort | enum | best_match (por defecto), price o stock. |
project_id | string | Opcional: 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ámetro | Tipo | Descripción |
|---|---|---|
part | string | MPN, código LCSC, o número de Mouser/DigiKey. |
manufacturer | string | Solo se devuelve la pieza de esa empresa: el mismo número en otra empresa es una pieza distinta. |
qty | integer | Cantidad a la que poner precio. Por defecto 1. |
project_id | string | Opcional: 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ámetro | Tipo | Descripción |
|---|---|---|
part | string | MPN, código LCSC, o número de Mouser/DigiKey de la pieza a reemplazar. |
qty | integer | Unidades necesarias: las alternativas deben tener al menos este stock. |
same_package | boolean | Mantener 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_fee | boolean | Solo alternativas basic/preferred de JLCPCB. |
project_id | string | Opcional: 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ámetro | Tipo | Descripción |
|---|---|---|
quote_id | string | El más reciente de check_bom o update_bom_line. |
note | string | Cualquier cosa que debamos saber: fecha límite, sustituciones permitidas. |
reason | string | Lí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ámetro | Tipo | Descripción |
|---|---|---|
order_id | string | Opcional: un pedido. |
project_id | string | Opcional: 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ódigo | Significado |
|---|---|
401 | Clave de API ausente o no válida. |
413 | Solicitud mayor de 2 MB (divide una BOM muy grande). |
503 | No se pudo comprobar la clave de API en este momento. Vuelve a intentarlo en breve. |