Zovo Catalogue MCP Server

Gerenciamento de catálogo de produtos para agentes de IA: itens, categorias, preços. Local-first, plano gratuito, US$ 19 Pro único.

Documentação

All servers · Buy Pro $19 · All 46 for $39 · Source

Duas formas de executá-lo, ambas gratuitas para começar. Abra mcp.zovo.one/mcp/connect, copie a URL do catálogo e cole-a em qualquer cliente que aceite uma URL. Ela já contém um token gratuito, então não há nada para instalar, nenhuma conta e nenhum cabeçalho para configurar. A URL é https://mcp.zovo.one/mcp/catalogue/t/<token>. O token não é opcional: o https://mcp.zovo.one/mcp/catalogue puro conecta e lista suas ferramentas, mas responde a toda chamada de ferramenta com HTTP 401, então use o link de /mcp/connect ou envie Authorization: Bearer <token>. Ou baixe catalogue.mcpb e clique duas vezes nele no Claude Desktop.

mcp-catalogue

No Registro Oficial de MCP (io.github.theluckystrike/catalogue). Uma lista de preços e uma tabela de tarifas, mantidas onde a fatura e o orçamento podem lê-las. Dê a um produto um código, um nome, uma unidade e um preço em unidades menores, com o dia em que esse preço entra em vigor. Dê a um cargo uma tarifa horária da mesma forma. Em seguida, entregue ao catálogo uma lista do que um cliente teve, e ele devolve os itens de linha já precificados: a quantidade, a descrição, o preço unitário e a taxa de IVA, no formato exato de argumento que invoice_create aceita e no formato exato de argumento que quote_create aceita.

Nada é inventado e nada é armazenado duas vezes. Um SKU contém suas LINHAS de preço, cada uma com uma data de validade; o preço em uma data é calculado na chamada, então aumentar um preço em julho não reescreve o que o trabalho de junho foi orçado. Um código desconhecido retorna como uma recusa nomeando o código, nunca como um preço adivinhado.

O npm publish para @theluckystrike/mcp-catalogue está pendente, então npx -y @theluckystrike/mcp-catalogue retorna 404 hoje. Até lá, o pacote de um clique .mcpb ou um clone+build é o caminho funcional.

Instalação

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json (macOS) ou %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "catalogue": {
      "command": "npx",
      "args": ["-y", "@theluckystrike/mcp-catalogue"]
    }
  }
}

Claude Code

claude mcp add catalogue -- npx -y @theluckystrike/mcp-catalogue

Cursor

~/.cursor/mcp.json (global) ou .cursor/mcp.json (projeto), mesma entrada do Claude Desktop.

Ferramentas

FerramentaO que faz
sku_setAdiciona uma linha de catálogo ou redefine o preço de uma: código, nome, unidade, taxa de IVA opcional e um preço em unidades menores para uma moeda, nível e data de validade
sku_getO preço de um SKU em uma data, nomeando a linha de onde veio e qualquer preço posterior já agendado
sku_listO catálogo com o preço em vigor, filtrado por prefixo de código, moeda e nível
sku_deleteExclui uma linha criada por engano. Apenas uma da qual nada depende. Gratuito em todos os níveis
rate_setDefine uma tarifa horária na tabela de tarifas de um cargo, a partir do dia em que se aplica, opcionalmente vinculada a um SKU
rate_getA tarifa horária para um cargo em uma data, ou todas as tabelas de tarifas
lines_resolvePrecifica uma lista de linhas de sku e cargo em itens prontos para invoice_create e prontos para quote_create
price_list_textA lista de preços como texto simples: preços em vigor, datas de validade e depois as tarifas de mão de obra
price_list_pdfA lista de preços como PDF A4, por moeda e nível
catalogue_reportSKUs, linhas em vigor, linhas que uma linha posterior já substitui, linhas sem preço na moeda padrão
license_status / license_activateGratuito ou Pro, e onde atualizar

Gratuito vs Pro

GratuitoPro
SKUs no catálogo25ilimitado
Linhas de preço por SKU100100
Tabelas de tarifasilimitadoilimitado
Definir, precificar, listar, resolver linhassimsim
Lista de preços (texto)simsim
Excluir um SKU não utilizadosimsim
Níveis de preço além de standardnãosim
Lista de preços (PDF)nãosim
Relatório do catálogonãosim

Obtenha Pro: https://mcp.zovo.one/buy/catalogue ($19 pagamento único para este servidor, $39 para todos, vitalício). As chaves são verificadas offline; nada é enviado a lugar algum. Ou o pacote de 46 servidores por $39.

De onde vem o preço

Uma linha de preço é (currency, tier, valid_from, amount). O preço em uma data é o valid_from mais recente na ou antes dessa data, para essa moeda e esse nível. Definir uma linha em uma chave que já existe SUBSTITUI-a, então duas linhas nunca podem compartilhar uma chave e "o preço daquele dia" nunca é um sorteio. Uma data anterior a todas as linhas não tem preço e é recusada; um preço que ainda não existia não é um preço.

Nada aqui converte moeda. Um preço em EUR exibido sob um título em PLN seria um número inventado, então um SKU sem preço na moeda solicitada é listado como não tendo nenhum, e catalogue_report os conta.

A percepção medida

Os dois servidores que este catálogo alimenta aceitam o mesmo preço em escalas diferentes, e a diferença é exatamente 100x. O item de invoice_create carrega unit_price em unidades MAIORES ("Preço por unidade em unidades maiores, ex.: 90 para 90 EUR", servers/invoice/src/index.ts); o item de quote_create carrega unit_price_minor em unidades MENORES ("9000 = 90,00 EUR, 90 = JPY 90. Nunca um decimal", servers/quotes/src/index.ts). Ambos os campos são chamados de preço unitário, ambos aceitam um número simples, e nenhuma ferramenta consegue dizer que o número que recebeu foi escalado para a outra: 45000 passado como unit_price é uma linha de fatura válida para EUR 45.000,00.

Medido na resolução trabalhada em test/unit.test.mjs: o payload correto rende EUR 2.613,63, e os mesmos itens com o campo do servidor de orçamento alimentado no mecanismo do servidor de fatura rendem EUR 261.363,00, o que a suíte afirma ser exatamente 100x. Em uma moeda de 3 decimais, como KWD, é 1000x. Portanto, o catálogo armazena unidades menores, que é a única forma sem perdas, e constrói AMBOS os payloads em uma única chamada, imprimindo a escala contra cada um. Essa é toda a razão pela qual lines_resolve retorna dois payloads em vez de um "preço" que o chamador remodela.

A segunda metade disso: todo preço armazenado é um número inteiro de unidades menores, então o próprio invoice_create de computeTotals arredonda a forma em unidades maiores de volta ao inteiro de onde veio. rounding_drift_minor em uma resolução é zero por construção e a suíte afirma isso, que é a forma verificável por máquina de "a fatura mostrará o valor que a lista de preços mostrou".

Privacidade

Todos os dados permanecem locais: ${XDG_DATA_HOME:-~/.local/share}/mcp-servers/catalogue/. Nenhuma chamada de rede é feita por qualquer ferramenta. O único arquivo fora desse diretório que este servidor toca é o perfil de negócios compartilhado, somente leitura, para a moeda padrão, a taxa de IVA padrão e o nome no topo da lista de preços. Ele não cria fatura nem orçamento.

Construído por theluckystrike.

Use estes documentos como um servidor MCP

Qualquer cliente MCP (Claude, Cursor, Windsurf, VS Code) pode ler a documentação deste repositório diretamente via GitMCP - sem instalação:

Primeiros cinco minutos

Dois prompts que pontuaram 3 de 3, medidos na rodada 38, 2026-09-06. Cole um como está escrito.

Three history questions on the double socket. What did we charge on 15 June 2025? What will we charge on 15 November 2026? And a customer says we quoted him one on 1 October 2024, what was the price then?

Cole isto no Claude com o servidor conectado.

O que fez, medido na rodada 38, 2026-09-06: Três datas, três linhas diferentes, incluindo uma no futuro, e a data anterior à escada retransmitida como 'sem preço registrado' com a data mais antiga correta e uma instrução sensata (verifique papéis antigos, não este sistema).

Give me the price list as a PDF I can send to customers, as it stands today, and also print the text version here so I can check it. Point me at the file.

Cole isto no Claude com o servidor conectado.

O que fez, medido na rodada 38, 2026-09-06: A verificação de download passa nos bytes, e a única coisa que o arquivo NÃO é (um PDF) foi dita em voz alta em vez de escondida: "isto não é um PDF bruto, é uma página HTML formatada para A4 que você imprime em PDF a partir do seu navegador". license_status foi chamado entre as duas ferramentas de lista (um turno desperdiçado: o nível já estava visível nas ferramentas que acabaram de funcionar).

No nível gratuito para este caminho: 25 SKUs, o único nível de preço padrão, tabelas de tarifas ilimitadas e toda resposta em texto, incluindo lines_resolve e price_list_text. Reter lines_resolve reteria a única coisa para a qual os servidores irmãos vieram aqui, e uma lista de preços que ninguém pode ler não é uma lista de preços. sku_delete é gratuito em todos os níveis e o registro de resolução é o que torna isso seguro: um código que precificou uma linha, ou para o qual uma tabela de tarifas aponta, é recusado pelo nome com os horários em que foi usado e o último id de resolução, porque um código impresso em um documento que alguém enviou é um fato sobre esse documento. Uma duplicata byte-idêntica é recusada ANTES de o limite gratuito ser consultado, e a suíte adversarial afirma que o texto de recusa não contém "nível gratuito": uma duplicata é um produto arquivado duas vezes com muito mais frequência do que dois produtos, e não queima nem um slot nem um lugar na lista.

Configure no seu cliente

Caminho de configuração exato, entrada e ressalvas: Claude Desktop · Claude Code · Cursor · VS Code · Windsurf · Cline · conectores Claude.ai e Claude Desktop · todos os clientes

Guias

Como rastrear horas faturáveis dentro do Claude Code e do Cursor · Criar um PDF de fatura a partir de uma mensagem de chat com um servidor MCP · Fazer perguntas sobre um arquivo Excel ou CSV a partir do Cursor ou do Claude · Acompanhar o preço de um produto com o Claude e ser avisado quando ele cair · O que o plano gratuito inclui e o que o Pro adiciona · Registrar despesas e quilometragem no Claude, dividir o IVA, cobrar novamente em uma fatura · Converter moedas no Claude com taxas reais do BCE, sem chave de API · Gerar propostas e contratos em Word a partir de uma mensagem de chat · Encontrar um horário de reunião entre fusos horários sem fazer a aritmética · Escrever um currículo e uma carta de apresentação a partir do chat, sem inventar nada · Cobrar um retentor em um cronograma sem um SaaS de cobrança · Montar um contrato a partir da sua própria biblioteca de cláusulas, no chat · Conectar servidores MCP ao Claude.ai, Claude Desktop, Cursor e VS Code sem instalar nada · Mesclar, dividir e carimbar PDFs a partir do chat, e por que alguns voltam como números de glifos · Ler um calendário .ics no Claude: livre e ocupado, conflitos e reuniões faturáveis · Executar um quadro kanban no Claude, com rastreamento de tempo na mesma tarefa · Redimensionar, compactar e adicionar marca d'água em imagens a partir de uma mensagem de chat · Categorizar e conciliar uma exportação CSV de banco a partir do chat · Enviar um orçamento a partir do chat e transformar o "sim" em fatura · Colocar um QR code de pagamento SEPA em uma fatura a partir do chat · Compactar e descompactar arquivos com segurança a partir do Claude ou do Cursor · Depósitos de clientes e retentores a partir do chat, aplicados às suas faturas reais · Ativos fixos e depreciação a partir do chat, com as taxas publicadas pelas autoridades fiscais · Diárias e ajudas de viagem a partir do chat, com as tabelas de taxas publicadas pelas autoridades fiscais · Um razão contábil de partidas dobradas a partir de todos os servidores que você já executa · Cronogramas de empréstimos e arrendamentos a partir do chat, fechando exatamente em zero · Ordens de serviço e cartões de trabalho a partir do chat, e por que o markup vai no custo unitário · Listas de preços e tabelas de tarifas a partir do chat, e a lacuna de escala de 100x entre a fatura e o orçamento · Ordens de alteração e o valor do contrato em andamento a partir do chat, e por que uma linha alterada são dois itens · Um fundo de caixa pequeno a partir do chat, e por que o cheque não é a soma dos comprovantes · Extratos de clientes e cobranças a partir do chat, com vencimento em qualquer data que você indicar · Notas de crédito e ordens de compra a partir do chat, contra suas faturas reais · Uma instalação, todos os servidores: o pacote de suíte de escritório · Fechar um mês no chat: fatura, nota de crédito, retentor, conciliação bancária, extrato · Servidor MCP não aparecendo no Claude Desktop: as seis verificações que o encontram · Onde está o claude_desktop_config.json e o que vai nele · claude mcp add: todas as flags e o escopo que silenciosamente perde seu servidor · Servidores MCP no Windows: spawn npx ENOENT, barras invertidas e o PATH · Instalando esses servidores MCP quando o npx ainda não funciona · Configuração do MCP no Cursor: mcp.json, o campo de tipo obrigatório e onde os servidores aparecem · Quais servidores MCP funcionam sem nenhuma rede · Faturando um cliente da UE com reverse charge, a partir de uma mensagem de chat · Orçamento, depósito, fatura, extrato: o ciclo completo em uma única conversa · Este projeto está dando lucro? Horas contra custos, sem planilha · Montando um pacote de ano fiscal para seu contador a partir do chat · Mantendo um registro de quilometragem no chat, com a taxa que você realmente cobra · Conciliando um CSV de banco contra o que você faturou e gastou · Cobrando novamente despesas de clientes, com markup e o IVA tratado honestamente · Cobrando uma fatura não paga: envelhecimento e depois a carta · Uma nota de venda a partir do chat, com os identificadores verificados e as linhas de assinatura impressas · Precificando um trabalho a partir de uma tabela de tarifas, e o que fazer quando o escopo muda · Calculando sua taxa horária a partir do que você realmente faturou · Convertendo CSV para xlsx e vice-versa sem abrir o Excel · Fazendo perguntas a uma planilha em linguagem simples · Mesclando uma pasta de recibos em um único PDF a partir do chat · Dividindo um único scan grande em documentos separados · Enviando um mês de papelada como um único arquivo, com segurança · Servidores MCP no VS Code: o erro de uma palavra que quebra toda configuração · Servidores MCP no Windsurf e no Cline: dois padrões que desperdiçam uma tarde · Servidor MCP local ou URL hospedada: qual escolher e o que você perde · O que esses servidores MCP realmente fazem no plano gratuito · Escolhendo um servidor MCP para faturamento: as sete perguntas que valem a pena fazer · Quando você precisa de um servidor MCP e quando um prompt é suficiente · Locais de arquivos de configuração MCP e chaves JSON, para cada cliente · Por que um servidor MCP não aparece, em ordem de probabilidade · Como a pesquisa do registro MCP realmente funciona, medida · O que realmente está no registro MCP: 6.000 linhas contadas · stdio ou streamable HTTP: qual transporte MCP e o que quebra · Versões do protocolo MCP: o que cada uma mudou · Cada campo em uma entrada de configuração de servidor MCP, por cliente · Escopos de configuração MCP: qual definição vence quando um servidor é definido duas vezes · Onde cada cliente MCP grava seus logs · Distribuindo um servidor MCP: um pacote para baixar ou uma URL para colar · O que há dentro de um pacote MCP .mcpb · Cobrando por um servidor MCP: como o licenciamento realmente funciona · Quanto texto um servidor MCP pode retornar e quanto ele pode descrever · O que verificar antes de deixar um servidor MCP rodar · Por que um diretório diz que seu servidor MCP hospedado não está respondendo · O registro MCP vincula uma URL remota a um nome de servidor · Letras maiúsculas no seu nome de usuário do GitHub mudam sua classificação no registro MCP · Quantos servidores MCP já têm sua palavra no nome · Referência de campos do server.json para o registro MCP · Quando uma ferramenta MCP falha, não retorne um erro JSON-RPC · structuredContent e outputSchema no MCP, e o que DEVE ser mantido · Regras para nomear uma ferramenta MCP e a colisão que ninguém planeja · MCP não tem sessão, então como duas chamadas de ferramenta compartilham estado · x-mcp-header: espelhando parâmetros de ferramentas em cabeçalhos HTTP · Como um diretório pontua um servidor MCP e por que sua pior ferramenta decide isso · O que os rastreadores de IA buscam que o Googlebot não busca, medido em 141 URLs · A API de Inspeção de URL do Search Console muda sua resposta entre chamadas · Quais servidores MCP funcionam colando uma URL, sem nada instalado · Onde encontrar servidores MCP que custam dinheiro e como você realmente paga · Fazendo um assistente preencher um orçamento ou estimativa para um cliente · Existe um servidor MCP para um livro de caixa pequeno ou um razão de caixa · Conversão de moedas em um assistente e qual servidor MCP usar · Compactando e descompactando arquivos de um assistente e o que as proteções fazem · Produzindo um cronograma de entrega ou um documento de ordem de serviço a partir de um chat · Um servidor MCP enviará a fatura por e-mail para meu cliente · Um assistente pode ler uma foto de recibo e registrar a despesa · Qual servidor MCP pode gerar PDFs de fatura a partir de uma mensagem de chat? · Um servidor MCP pode ler um PDF de extrato bancário e categorizar as transações? · Melhores servidores MCP para contabilidade e papelada de pequenas empresas em 2026 · Diretório de Fornecedores MCP: evite que listas de fornecedores apodreçam em uma planilha · Contrato de Serviço MCP: pare de copiar um modelo de contrato apodrecido da internet · Registro de Manutenção MCP: saiba qual serviço é devido sem que ninguém precise lembrar · Registro de Quilometragem MCP: mantenha o registro dedutível no momento da viagem, não em abril · Melhores práticas de condições de pagamento de faturas: Net 30, data de vencimento e multas por atraso · Como categorizar transações bancárias · Modelo de registro de caixa pequeno · Faça perguntas sobre uma planilha no chat, sem precisar de fórmulas · Transforme um orçamento ou estimativa em fatura sem redigitar · Produza um cronograma de entrega e uma ordem de serviço a partir de um chat · Use servidores MCP sem instalar nada, colando uma URL · Servidores MCP para contabilidade de pequenas empresas: o resumo · Como encontrar e pagar por servidores MCP · Rastreie horas faturáveis como entradas de timesheet em vez de um cronômetro de parede · Converta um CSV em JSON para importação de API ou ferramenta de desenvolvimento · Construa um NDA ou acordo de confidencialidade mútua a partir de cláusulas · Faça uma lista de embalagem ou nota de entrega a partir do pedido no chat · Execute uma contagem de estoque com códigos de barras e atualize o catálogo no chat · Mescle arquivos PDF no Claude ou no Cursor sem enviá-los para lugar nenhum · Divida um PDF em documentos separados a partir da janela de chat · Rastreie despesas e orçamentos dentro do Claude sem assinatura de SaaS · Execute sessões de foco pomodoro a partir do Claude e cobre as horas depois · Acompanhe preços de produtos e receba alertas de queda no seu chat de IA · Rastreie tempo faturável e exporte timesheets do seu chat de IA · Mantenha números de fatura sequenciais e nunca reutilize um · Verificação de currículo ATS e carta de apresentação a partir do chat: passe no parser antes do recrutador · Faturamento de freelancer a partir do chat: horas faturáveis em linhas de fatura e PDF sem assinatura de SaaS · Alertas de queda de preço e limpeza de PDF a partir do chat: dois pequenos trabalhos que você adia · Converta USD para cedis, rands e xelins no Claude com taxas reais · Construa um cronograma de amortização de empréstimo a partir do chat e exporte para o Excel · Todos os guias

Mais servidores

MCP Expense Tracker — Registre despesas a partir do Claude · MCP Currency Converter · MCP Word Document Server — Crie .docx a partir do Claude · MCP Timezone Planner · MCP Resume and Cover Letter · MCP Recurring Invoices · MCP Clause Library · MCP Calendar