npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

ladfood-mcp

v3.0.0

Published

MCP Server para integração com o sistema LAD Food de gestão de restaurantes. Conecte qualquer LLM (Claude, GPT, Cursor) aos dados do seu restaurante.

Readme

LAD Food MCP Server v3.0.0

Servidor MCP (Model Context Protocol) para integrar qualquer LLM (Claude, GPT, Gemini, etc.) com o sistema LAD Food de gestao de restaurantes.

Arquitetura

Qualquer LLM (Claude Desktop, GPT, Cursor, etc.)
    |
    | MCP Protocol (stdio local OU HTTP/SSE remoto)
    |
ladfood-mcp server
    |
    +-- API LADFood (apiladfood.ladsistemas.com.br) — operacional
    +-- API BI (biapi.ladsistemas.com.br) — relatorios consolidados
    +-- PostgreSQL direto (opcional) — escrita de opcionais/precos/parametros

Modos de Transporte

| Modo | Uso | Comando | |------|-----|---------| | stdio | Local (Claude Code, Cursor IDE) | npm start | | HTTP/SSE | Remoto (qualquer cliente MCP via rede) | npm run start:http |

Setup Rapido

1. Instalar dependencias

npm install
npm run build

2. Configurar variaveis de ambiente

cp .env.example .env
# Edite .env com suas credenciais

3. Rodar

# Local (stdio)
npm start

# Remoto (HTTP/SSE na porta 3100)
npm run start:http

# Docker
docker compose up -d

Conectar sua LLM

Claude Desktop

Edite ~/.claude/config.json (ou via Claude Desktop > Settings > MCP):

Modo local (stdio):

{
  "mcpServers": {
    "ladfood": {
      "command": "node",
      "args": ["/caminho/para/ladfood-mcp/dist/index.js"],
      "env": {
        "LADFOOD_EMAIL": "[email protected]",
        "LADFOOD_PASSWORD": "sua-senha",
        "LADFOOD_EMPRESA_ID": "1234",
        "LADFOOD_BI_API_URL": "https://biapi.ladsistemas.com.br"
      }
    }
  }
}

Modo remoto (SSE):

{
  "mcpServers": {
    "ladfood": {
      "url": "http://seu-servidor:3100/sse"
    }
  }
}

Cursor IDE

Em .cursor/mcp.json do projeto:

{
  "mcpServers": {
    "ladfood": {
      "command": "node",
      "args": ["/caminho/para/ladfood-mcp/dist/index.js"],
      "env": {
        "LADFOOD_EMAIL": "[email protected]",
        "LADFOOD_PASSWORD": "sua-senha",
        "LADFOOD_EMPRESA_ID": "1234",
        "LADFOOD_BI_API_URL": "https://biapi.ladsistemas.com.br"
      }
    }
  }
}

GPT (via API Actions)

O GPT usa OpenAPI Actions (nao MCP). Use o arquivo action.yaml disponivel em: lad-docs/docs/projects/api-ladfood/gpt/action.yaml

Configure como Custom GPT Action apontando para https://biapi.ladsistemas.com.br.

IMPORTANTE: O GPT DEVE chamar /auth/login primeiro para obter o token JWT.

Qualquer LLM com suporte MCP (via SSE)

  1. Suba o servidor HTTP: npm run start:http (ou via Docker)
  2. Conecte via SSE endpoint: http://seu-servidor:3100/sse
  3. Envie mensagens via: POST http://seu-servidor:3100/messages?sessionId=...

Ferramentas Disponiveis

Autenticacao e Status

| Tool | Descricao | |------|-----------| | ladfood_auth | Login e obtencao de token JWT | | ladfood_status | Status da conexao e seguranca |

Operacionais (API LADFood)

| Tool | Descricao | |------|-----------| | ladfood_empresa_consultar | Dados cadastrais da empresa | | ladfood_empresa_parametros | Parametros de configuracao | | ladfood_empresas_listar | Empresas do usuario | | ladfood_produtos_listar | Lista de produtos | | ladfood_produtos_listar_paginado | Produtos com paginacao | | ladfood_categorias_listar | Categorias de produtos | | ladfood_setores_listar | Setores de producao | | ladfood_estoque_produtos | Estoque por produto | | ladfood_comandas_abertas | Comandas em aberto | | ladfood_comanda_detalhes | Detalhes de comanda | | ladfood_contas_abertas | Contas de clientes | | ladfood_caixa_aberto | Status do caixa | | ladfood_caixa_fechamento | Relatorio de fechamento | | ladfood_formas_pagamento | Formas de pagamento | | ladfood_tabela_precos | Tabelas de preco | | ladfood_clientes_buscar | Busca de clientes | | ladfood_kds_pedidos | Pedidos no KDS | | ladfood_kds_metricas | Metricas do KDS |

Relatorios BI (API LAD BI)

| Tool | Descricao | |------|-----------| | bi_relatorio_caixa | Movimentacao consolidada de caixa | | bi_comandas_abertas | Comandas abertas (BI) | | bi_comanda_contexto | Contexto completo de comanda | | bi_cancelamentos | Analise de cancelamentos | | bi_estoque_saidas_ingredientes | Consumo teorico de ingredientes | | bi_categorias | Categorias (BI) | | bi_produtos | Produtos com paginacao (BI) | | bi_cardapio_salao | Cardapio do salao | | bi_cardapio_delivery | Cardapio do delivery | | bi_contas_pagar | Contas a pagar consolidado | | bi_dre | DRE — Demonstracao de Resultado | | bi_conta_cliente | Contas a receber / fiado | | bi_taxa_servico | Taxa de servico por funcionario | | bi_vendas_produto_vendedor | Cruzamento produto x vendedor | | bi_kds_produtividade | Produtividade por funcionario | | bi_kds_vendas_canal | Vendas por canal | | bi_kds_funcionarios | Lista de funcionarios | | bi_kds_resumo_vendas | Resumo diario de vendas | | bi_feedback_sugestao | Enviar sugestao | | bi_feedback_erro | Reportar erro | | bi_invoicy_exportar | Exportar documentos fiscais | | bi_invoicy_consultar | Consultar exportacao fiscal |

Escrita (API + PostgreSQL)

| Tool | Descricao | |------|-----------| | ladfood_produto_criar | Criar produto | | ladfood_produto_editar | Editar produto | | ladfood_produto_excluir | Excluir produto | | ladfood_estoque_saida | Saida de estoque | | ladfood_opcionais_listar | Listar opcionais (DB) | | ladfood_opcional_criar | Criar grupo de opcional (DB) | | ladfood_opcional_editar | Editar opcional (DB) | | ladfood_preco_listar | Listar precos (DB) | | ladfood_preco_atualizar | Atualizar preco (DB) | | ladfood_preco_criar | Criar preco (DB) | | ladfood_parametro_editar | Editar parametros (DB) |

Seguranca

  • Rate Limiting: 100 req/min global, 30/min reads, 10/min writes com backoff progressivo
  • Access Control: Acesso restrito a empresas do usuario autenticado
  • Audit Log: Todas operacoes de escrita logadas em JSON estruturado
  • Input Validation: Protecao contra SQL injection e payloads maliciosos
  • Token JWT: Autenticacao bearer com refresh automatico

Deploy com Docker

# Build e start
docker compose up -d

# Verificar health
curl http://localhost:3100/health

# Ver logs
docker compose logs -f ladfood-mcp

Variaveis de Ambiente

| Variavel | Obrigatoria | Descricao | |----------|-------------|-----------| | LADFOOD_API_URL | Nao | URL da API LADFood (default: apiladfood.ladsistemas.com.br) | | LADFOOD_BI_API_URL | Nao | URL da API BI (default: biapi.ladsistemas.com.br) | | LADFOOD_EMAIL | Nao | Email para auto-login | | LADFOOD_PASSWORD | Nao | Senha para auto-login | | LADFOOD_EMPRESA_ID | Nao | ID da empresa padrao | | LADFOOD_DB_URL | Nao | Connection string PostgreSQL (para tools de DB) | | PORT | Nao | Porta HTTP (default: 3100) | | ALLOWED_ORIGINS | Nao | CORS origins (default: *) |

Desenvolvimento

# Type-check
npm run typecheck

# Build
npm run build

# Dev (stdio)
npm run dev

# Dev (HTTP)
npm run dev:http

Arquitetura

Ver ARCHITECTURE.md para detalhes de design.