Next Everything

Encontre componentes eletrônicos com estoque e preços ao vivo da Mouser, DigiKey e JLCPCB, verifique BOMs completas (faixas de preço, MOQ, taxas estendidas da JLCPCB, substituições para itens fora de estoque) e prepare pedidos que você aprovar. Servidor remoto, chave de API em nexteverything.io/signup.

Servidor MCP hospedado

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

Instala no Claude Code, Codex, Cursor e outros

Documentação

Next Everything MCP

Next Everything é um servidor MCP remoto (Streamable HTTP). Seu agente o chama para transformar uma lista de materiais em uma montagem precificada e pedível: cada linha correspondida a uma peça em estoque, precificada para o número de placas que você deseja, problemas sinalizados antes de você fazer o pedido, e alternativas verificadas para qualquer item fora de estoque ou caro demais.

Hoje o catálogo cobre componentes eletrônicos: as mais de 630.000 peças em estoque da biblioteca JLCPCB/LCSC, atualizadas diariamente, com faixas de preço completas, especificações, disponibilidade de footprint e pinagens. Para cada peça da sua BOM, também consultamos DigiKey e Mouser ao vivo, para que você veja os preços e o estoque deles lado a lado, além de avisos de ciclo de vida do fabricante (não recomendado para novos projetos, fim de vida). Peças de PCB, impressão 3D, CNC e chapa metálica virão a seguir.

Início rápido

  1. Crie uma conta gratuita e copie sua chave de API do painel.
  2. Adicione o servidor ao seu cliente (abaixo). O endpoint é https://mcp.nexteverything.io/mcp.
  3. A partir da raiz do seu projeto, peça: "Use o Next Everything para verificar minha BOM para 50 placas e corrigir qualquer item fora de estoque."

Configuração do cliente

A autenticação é um token bearer no cabeçalho Authorization. Substitua nx_live_your_key pela chave do seu painel.

Guias passo a passo: Claude Code · Claude Desktop · Cursor · Codex CLI · Windsurf · VS Code

Projetos e painel

Seu agente trabalha dentro de um projeto, um por montagem. Ele começa com create_project e recebe um project_id e um dashboard_url. Abra o link (autenticado com a conta proprietária da chave de API) e você vê o projeto ao vivo: a BOM atual com a peça escolhida, a fonte, o preço e o estoque de cada linha, os problemas e as alternativas sugeridas, cada passo que o agente deu e por quê, as cotações e os pedidos com seu link de pagamento e rastreamento. A página é atualizada sozinha enquanto o agente trabalha.

Toda chamada posterior que passar project_id cai no mesmo projeto: buscas, verificações de BOM, trocas de peças e o pedido. Cada resposta de um projeto inclui o dashboard_url, com link direto para a BOM ou o pedido, para que seu agente possa lhe entregar o link a qualquer momento. Se o agente chamar check_bom sem um project_id, a BOM vai para o projeto vazio que ele criou nas últimas duas horas, ou um novo projeto é criado para ela. Seus projetos estão listados em Projects no seu painel.

As ferramentas de escrita aceitam um reason opcional: uma linha nas palavras do agente ("SPH0645 está obsoleto, trocado pelo substituto I2S drop-in") que aparece ao lado do passo no log de atividades.

Ferramentas

Uma sessão típica: create_project → entregar a você o link do painel → check_bom → revisar os problemas e as alternativas sugeridas com você → update_bom_line para trocar, adicionar ou remover peças → place_order com o quote_id mais recente. As outras ferramentas ajudam ao longo do caminho. Todas as ferramentas, exceto create_project, aceitam um project_id opcional.

create_project

Inicia um projeto para uma montagem de hardware e retorna seu project_id e dashboard_url.

ParamTipoDescrição
namestringNome curto do projeto, por exemplo OpenPocket recorder.
descriptionstringOpcional: o que está sendo montado.
reasonstringLinha opcional para o log de atividades.

check_bom

Corresponde cada linha da BOM a uma peça pedível, precifica toda a montagem para N placas (com faixas de preço e quantidades mínimas de pedido aplicadas) em JLCPCB, DigiKey e Mouser, e sinaliza problemas: fora de estoque, estoque insuficiente, peças que o fabricante está descontinuando, correspondências incertas, um MPN e um número DigiKey/Mouser na mesma linha que apontam para peças diferentes, ausência de footprint, e taxas de peça estendida da JLCPCB quando a JLCPCB monta as placas. Cada linha mostra a comparação de preços (ofertas com pedido mínimo muito acima do que você precisa são marcadas e listadas por último). Linhas com problema recebem alternativas (as verificadas primeiro, senão peças similares marcadas como não verificadas, mais a substituição indicada pelo distribuidor), e linhas sem correspondência recebem peças similares ou uma observação quando o item não é um componente eletrônico que vendemos (ímãs, parafusos, fios, cartões de memória, peças impressas). Peças vendidas em pacotes são pedidas como pacotes inteiros. O resultado lista os envios por distribuidor com frete estimado e inclui um quote_id.

ParamTipoDescrição
bom_csvstringA BOM como texto CSV/TSV com uma linha de cabeçalho. Veja Supported inputs.
boardsintegerQuantas placas montar. Padrão 1.
assemblybooleantrue quando a JLCPCB monta as placas: sua taxa de $3 por peça estendida conta e alternativas sem taxa são sugeridas. Padrão false: somente peças.
minimize_shipmentsbooleanPadrão true: linhas migram para menos distribuidores quando o frete economizado é maior que a diferença de preço (três peças baratas não valem um envio separado). false = a fonte mais barata para cada linha.
project_idstringA BOM se torna a BOM atual deste projeto. Sem isso, usa-se o projeto criado imediatamente antes, ou um novo.
namestringNome para o novo projeto quando nenhum project_id é fornecido.
reasonstringLinha opcional para o log de atividades.

As linhas são correspondidas nesta ordem: número de peça LCSC, um número DigiKey ou Mouser, o MPN exato (do fabricante indicado: o mesmo número em outra empresa é uma peça diferente), um nome de família como WS2812B (a variante com melhor estoque), o MPN mais próximo, depois valor e encapsulamento para resistores, capacitores e indutores. Um número de peça que ainda não temos é consultado ao vivo na Mouser e na DigiKey antes de recorrer ao valor, e linhas through-hole (footprints axiais, THT, 1/4W) permanecem through-hole. Qualquer coisa que não seja uma correspondência exata é sinalizada para você confirmar, assim como um número de peça curto só com dígitos e sem fabricante. Uma nova verificação de BOM substitui as cotações anteriores do projeto: apenas o quote_id mais recente pode ser pedido.

update_bom_line

Altera a BOM atual do projeto sem reenviar o arquivo inteiro: troca a peça de uma linha (por exemplo, uma alternativa que você aceitou), altera sua quantidade, designadores ou tamanho do pacote, adiciona ou remove uma linha, ou muda quantas placas montar. A BOM inteira é precificada novamente; o resultado tem o novo quote_id, os totais e envios, todos os problemas, a linha alterada e uma linha changed descrevendo a edição (verbose: true retorna todas as linhas). As peças que você escolhe assim são mantidas em edições posteriores e marcadas como "escolhidas por você" no painel.

ParamTipoDescrição
project_idstringObrigatório. O projeto a alterar.
lineintegerNúmero da linha de lines_detail. Omita para adicionar uma nova linha.
partstringNova peça: MPN, código LCSC, ou um número Mouser/DigiKey (fixa essa listagem).
manufacturerstringFabricante da nova peça, quando o MPN existe em vários.
qtyintegerQuantidade por placa. 0 = não popular.
refdesstringDesignadores, por exemplo R1,R2.
pack_sizeintegerPeças em uma unidade pedível (5 para um pacote de 5); 1 = vendido por peça.
removebooleanRemover a linha.
boardsintegerNovo número de placas a montar.
assemblybooleanAtivar ou desativar a montagem JLCPCB para esta BOM.
minimize_shipmentsbooleanAtivar ou desativar a compra de menos distribuidores.
verbosebooleanRetornar todas as linhas da BOM, não apenas a alterada.
reasonstringLinha opcional para o log de atividades.

find_parts

Pesquisa peças em estoque por número de peça (erros de digitação tolerados), palavras, categoria, encapsulamento, fabricante e especificações elétricas. Um número de peça que não está no catálogo é consultado ao vivo na Mouser e na DigiKey, como check_bom faz. Valores escritos na consulta são lidos como especificações: resistor 33 ohm 1/4W axial pesquisa resistores through-hole de 33 Ω de pelo menos 1/4 W. Retorna estoque, o preço unitário na sua quantidade, especificações principais e disponibilidade de footprint.

ParamTipoDescrição
querystringUm MPN, um código LCSC (C2557), um número Mouser ou DigiKey, ou palavras com valores como n-channel mosfet ou 10uF ceramic capacitor 16V.
categorystringpor exemplo MOSFETs, LDO, Crystals.
filtersarrayFiltros de especificação, todos devem valer: {"param": "rds_on", "op": "<=", "value": "10mΩ"}. Valores são números SI ou texto com uma unidade.
packagestringpor exemplo 0603, SOT-23. Axial, Radial ou THT = qualquer encapsulamento through-hole.
manufacturerstringNome ou abreviação comum (TI, ST).
qtyintegerQuantidade para precificar. Padrão 1.
no_assembly_feebooleanApenas peças básicas/preferenciais da JLCPCB (sem taxa de setup de $3).
sortenumbest_match (padrão), price ou stock.
project_idstringOpcional: registra a busca no projeto.

Especificações de faixa (supply_voltage, vin, vgs_th, frequency, operating_temp) aceitam covers (a faixa inclui o valor), <= (a faixa inteira igual ou abaixo) ou >=. Seu agente vê a lista completa de chaves de especificação na definição da ferramenta.

get_part

Tudo sobre uma peça: todas as especificações, cada oferta com sua escada de preços completa, datasheet, pinagem, disponibilidade de footprint e sua tendência recente de estoque (com um aviso quando ela fica fora de estoque repetidamente).

ParamTipoDescrição
partstringMPN, código LCSC, ou número Mouser/DigiKey.
manufacturerstringApenas a peça dessa empresa é retornada: o mesmo número em outra empresa é uma peça diferente.
qtyintegerQuantidade para precificar. Padrão 1.
project_idstringOpcional: registra a consulta no projeto.

find_alternatives

Substituições compatíveis, verificadas especificação por especificação: valor, polaridade, tensão, corrente, tolerância, dielétrico e mais, dependendo do tipo de peça. Cada resultado mostra a comparação e uma confiança: high quando toda regra foi verificada, medium quando uma especificação não pôde ser lida. Peças vendidas apenas pela Mouser ou DigiKey também são verificadas: suas especificações vêm dos parâmetros e da descrição do distribuidor. Tipos de peça sem regras retornam peças similares em estoque da mesma categoria (com o mesmo valor para resistores, capacitores e indutores), claramente marcadas como não verificadas. Quando o distribuidor indica uma substituição, ela é listada como distributor_suggested_replacement.

ParamTipoDescrição
partstringMPN, código LCSC, ou número Mouser/DigiKey da peça a substituir.
qtyintegerUnidades necessárias: as alternativas devem ter esse tanto de estoque.
same_packagebooleanManter o mesmo encapsulamento para que a PCB não mude. Padrão true. A ordem dos pinos ainda não é comparada: verifique a pinagem antes de trocar.
no_assembly_feebooleanApenas alternativas básicas/preferenciais da JLCPCB.
project_idstringOpcional: registra a consulta no projeto.

place_order

Solicita um pedido para uma cotação. Seu agente sempre pergunta a você primeiro. Nada é cobrado por esta chamada: a equipe reverifica estoque e preços ao vivo e envia por e-mail um link de pagamento, que também aparece no painel do projeto. O pedido se junta ao projeto ao qual a cotação pertence, e a resposta tem link para ele.

ParamTipoDescrição
quote_idstringO mais recente de check_bom ou update_bom_line.
notestringQualquer coisa que devamos saber: prazo, substituições permitidas.
reasonstringLinha opcional para o log de atividades.

order_status

Status, histórico, link de pagamento e rastreamento de envio de um pedido, e waiting_on: com quem está o próximo passo (a equipe confirmando o estoque, você pagando, as distribuidoras enviando). Sem order_id, lista seus pedidos recentes, ou todos os pedidos de um projeto.

ParamTipoDescrição
order_idstringOpcional: um pedido.
project_idstringOpcional: listar apenas os pedidos deste projeto.

Entradas suportadas

check_bom lê exportações de BOM como CSV, TSV ou texto separado por ponto e vírgula: KiCad, Altium, EasyEDA/JLCPCB e planilhas feitas à mão. Ele reconhece colunas 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 e DNP. Um número Digikey ou Mouser fixa exatamente esse anúncio, que é a forma mais segura de acertar um módulo ou placa de breakout. Uma linha precisa de pelo menos um MPN, um número LCSC, DigiKey ou Mouser, ou um valor.

Arquivos Excel, esquemáticos e arquivos mecânicos (STEP, STL, DXF, Gerbers) ainda não são lidos: exporte o BOM como CSV e seu agente o envia.

Pedidos e pagamento

Os orçamentos são em dólares americanos e válidos por 24 horas. Eles cobrem as peças na quantidade que você pedir, com faixas de preço e quantidades mínimas de pedido aplicadas, e taxas de montagem da JLCPCB apenas quando você solicitar montagem; o frete é mostrado como uma estimativa por distribuidora (est_shipping_usd, est_total_usd) e confirmado pela equipe; impostos de importação ainda não estão incluídos. Os preços vêm da atualização diária do catálogo, e a equipe reconfere o estoque e o preço ao vivo antes de enviar o link de pagamento, então você paga uma vez e apenas pelo que pode ser entregue.

Limites e erros

Problemas com ferramentas retornam como um resultado de erro com uma mensagem simples na qual seu agente pode agir, por exemplo uma chave de spec desconhecida, um orçamento que expirou ou foi substituído por um mais novo, ou um project_id que não pertence à sua conta.

CódigoSignificado
401Chave de API ausente ou inválida.
413Requisição maior que 2 MB (divida um BOM muito grande).
503Não foi possível verificar a chave de API agora. Tente novamente em breve.