Kash Business management

Assistente de gestão Kash.click. Conecte seu assistente ao seu negócio: histórico completo de vendas, clientes, pagamentos, informações fiscais, funcionários e pontos de venda.

Documentação

smithery badge

🧾 Kash MCP Server

License: GPL v3 Live Demo GitHub Stars npm

Kash MCP

Kash MCP Server é o servidor oficial do Model Context Protocol (MCP) para Kash — uma plataforma gratuita de PDV, faturamento, CRM e loja virtual baseada em nuvem, confiável por milhares de comerciantes desde 2011.

Conecte sua conta Kash ao Claude, ChatGPT, n8n ou a qualquer IA compatível com MCP — e gerencie todo o seu negócio por meio de conversa natural.

🟢 Servidor hospedado: https://mcp.kash.click
📖 Documentação completa: kash.click/cash-register-software


✨ O que você pode fazer

Apenas converse. Sem menus, sem cliques.

"Record a sale of 2 coffees and 1 croissant at table 84"
"Show me this week's revenue report"
"Add a new item called Summer Tart at €4.50 in the Pastries department"
"Who are my best customers this month?"
"Create a Kash account for my restaurant"
"Record the card payment for order #1042"
"Add a Large size option to the Size variation"

🚀 Recursos

🔐 Conta e Autenticação — sem configuração necessária

  • Crie uma nova conta Kash diretamente da conversa
  • Liste contas vinculadas a um e-mail para verificar se já existe uma
  • Login via OTP — uma senha de uso único é enviada para o seu e-mail, sem necessidade de senha
  • Faça logout para limpar a sessão a qualquer momento

🧾 Vendas e Pedidos

  • Registre vendas com itens do catálogo, linhas de departamento ou linhas livres
  • Edite pedidos — adicione itens, atribua um cliente, registre pagamentos, valide como fatura
  • Liste pedidos por intervalo de datas, validados ou não validados, filtrados por método de entrega
  • Obtenha detalhes do pedido — detalhamento completo de itens, cliente, pagamentos e totais

📊 Relatórios

  • Relatório de vendas — resumo em HTML para qualquer período: um dia específico, mês ou ano inteiro (padrão: ontem)

📦 Gerenciamento de Catálogo

  • Itens (PLU): adicionar, editar, excluir — com preço, departamento, IVA, código de barras, estoque, variações...
  • Departamentos: adicionar, editar, excluir — com IVA, preço, grupo, variações...
  • Grupos de departamentos: adicionar, editar, excluir — para organizar seu catálogo
  • Taxas de IVA: adicionar, editar, excluir
  • Variações: adicionar, editar, excluir (ex.: "Tamanho", "Cor")
  • Opções de variação: adicionar, editar, excluir (ex.: "S", "M", "L" para "Tamanho") com delta de preço opcional

👥 Gerenciamento de Clientes (CRM)

  • Adicione, edite, exclua clientes com informações completas de contato, detalhes da empresa, número de IVA, código de barras, dados de fidelidade, notas privadas, status de lista negra...

📋 Dados e Listas

Recupere qualquer dado de referência da sua loja:

FerramentaDados
data.list.productsItens / artigos
data.list.departmentsDepartamentos / categorias
data_list_department_groupsGrupos de departamentos
data_list_vatsTaxas de IVA
data_list_clientsClientes
data_list_variationsTipos de variação
data_list_paymentsMétodos de pagamento
data_list_cashboxesCaixas registradoras
data_list_delivery_menMétodos de entrega
data_list_delivery_zonesZonas de entrega
data_list_relay_pointsPontos de retransmissão / retirada
data_list_discountsDescontos e suplementos
data.list.usersEquipe / usuários
data_list_tablesMesas (modo restaurante)
data.list.ordersPedidos por intervalo de datas

🛠 Ferramentas Disponíveis (46)

CategoriaFerramentas
Contaaccount.list, account.create
Autenticaçãoauth.request.otp, auth.login.with_otp, auth.logout
Vendasorder.create, order.edit, order.detail, data.list.orders, data.list.pending_orders
Relatóriosreport.get
Itensplu_add, plu_edit, plu_delete, data.list.products
Departamentosdept_add, dept_edit, dept_delete, data.list.departments
Grupos de dept.dept_group_add, dept_group_edit, dept_group_delete, data_list_department_groups
IVAvat_add, vat_edit, vat_delete, data_list_vats
Variaçõesvariation_add, variation_edit, variation_delete, data_list_variations
Opções de variaçãovariation_choice_add, variation_choice_edit, variation_choice_delete
Clientesclient_add, client_edit, client_delete, data_list_clients
Dadosdata_list_payments, data_list_cashboxes, data_list_delivery_men, data_list_delivery_zones, data_list_relay_points, data_list_discounts, data.list.users, data_list_tables
Utilitárioping

⚙️ Pré-requisitos

Você precisa de uma conta Kash / free-cash-register.net.

Não tem uma? Você pode criá-la diretamente da conversa usando account.create, ou registrar-se em kash.click/free-pos-software.

Já tem uma? Recupere seu APIKEY e SHOPID no software em Configuração → Webservices ou conecte-se usando oAuth.


🔌 Opção 1 — Servidor hospedado (recomendado)

A maneira mais fácil: conecte-se diretamente ao servidor MCP hospedado em https://mcp.kash.click/mcp.

Nenhuma instalação necessária. A autenticação é feita via OAuth 2.0 com PKCE.

Claude.ai

Em Configurações → Integrações, adicione um novo conector:

CampoValor
NomeKash
URL do servidor MCPhttps://mcp.kash.click/mcp
AutenticaçãoOAuth

ChatGPT

Em Configurações → Conectores → Criar Conector:

CampoValor
NomeKash POS
URL do servidor MCPhttps://mcp.kash.click/mcp
AutenticaçãoOAuth

Smithery

Disponível em smithery.ai — procure por Kash.


💻 Opção 2 — Auto-hospedado (STDIO)

Execute o servidor localmente para Claude Desktop ou qualquer cliente MCP baseado em STDIO.

Início rápido via npx

npx caisse-enregistreuse-mcp-server --shopid=YOUR_SHOPID --apikey=YOUR_APIKEY

Configuração do Claude Desktop

Edite claude_desktop_config.json:

  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "kash": {
      "command": "npx",
      "args": [
        "caisse-enregistreuse-mcp-server",
        "--shopid=YOUR_SHOPID",
        "--apikey=YOUR_APIKEY"
      ]
    }
  }
}

Ou usando variáveis de ambiente:

{
  "mcpServers": {
    "kash": {
      "command": "node",
      "args": ["PATH_TO_BUILD/build/stdio.js"],
      "cwd": "PATH_TO_BUILD",
      "env": {
        "SHOPID": "YOUR_SHOPID",
        "APIKEY": "YOUR_APIKEY"
      }
    }
  }
}

Instalar a partir do código-fonte

# 1) Clone
git clone https://github.com/paracetamol951/caisse-enregistreuse-mcp-server.git
cd caisse-enregistreuse-mcp-server

# 2) Install dependencies
npm install

# 3) Create .env
echo "SHOPID=YOUR_SHOPID" > .env
echo "APIKEY=YOUR_APIKEY" >> .env

# 4) Build
npm run build

# 5) Run
node build/stdio.js

Docker (modo HTTP)

O modo HTTP requer Redis. Use Docker Compose:

docker compose up

Ou execute manualmente:

docker run -d -p 6379:6379 redis
npm run dev

🔐 Fluxo de autenticação

Servidor hospedado (OAuth)

A autenticação é tratada automaticamente pelo fluxo OAuth 2.0 + PKCE quando você se conecta por meio do Claude.ai, ChatGPT ou Smithery.

Autenticação na conversa (OTP)

Você também pode autenticar diretamente na conversa — sem necessidade de senha:

1. auth.request.otp(email)         → OTP sent to your inbox
2. auth.login.with_otp(email, otp) → session initialized ✓
3. auth.logout()                   → clear session when done

Se você ainda não tem uma conta:

1. account.list(email)             → check existing accounts
2. account.create(email, title)    → create + session auto-initialized ✓

STDIO / auto-hospedado

Passe as credenciais via argumentos de CLI ou variáveis de ambiente — SHOPID e APIKEY.


📡 Endpoints da API

EndpointDescrição
POST https://mcp.kash.click/mcpEndpoint JSON-RPC do MCP
GET https://mcp.kash.click/healthVerificação de saúde → { "status": "ok" }
GET https://mcp.kash.click/.well-known/mcp/manifest.jsonManifesto do MCP (lista de ferramentas)
GET https://mcp.kash.click/.well-known/openid-configurationDescoberta OAuth

🌍 Internacionalização

Os títulos e descrições das ferramentas estão disponíveis em inglês e francês, resolvidos automaticamente a partir do cabeçalho Accept-Language ou da variável de ambiente MCP_LANG.

Arquivos de localidade: locales/en/common.json, locales/fr/common.json


Credenciais de demonstração

Se quiser experimentar a ferramenta sem criar uma conta, você pode usar as seguintes credenciais

Login: Demo15 Senha: demodemo


💻 Clientes compatíveis

ClienteModo
Claude.aiHTTP / OAuth
Claude DesktopSTDIO
ChatGPTHTTP / OAuth
n8nHTTP
Flowise / LangChainHTTP
SmitheryHTTP / OAuth
Qualquer cliente MCPSTDIO ou HTTP

🏪 Tipos de negócio suportados

Ao criar uma conta com account.create, use configType para pré-carregar um conjunto de dados adaptado ao seu negócio:

Bar · Bakery · Restaurant · Fast-food · Cafe · Coffee-shop · Pizzeria · Brewery · Food-truck · Snack · Florist · Retail · Pharmacy · Supermarket · Clothing-store · Ecommerce · Services · Beauty-institute · Coiffeur · Market · Library · Camping · e mais...


🔗 Links


📋 Licença

© 2025 Net-assembly. GNU General Public License v3.0