Skip to main content
Glama
GTA7-Lab

supermercado

by GTA7-Lab

Supermercado GTA7 Central — GTA7 Lab

Entidade supermercado da cidade digital GTA7 Lab: alimentos, bebidas, limpeza e bazar, com padaria, açougue e peixaria. Expõe consulta de produtos, estoque e informações da loja por página web, API REST e MCP (para o Core Orchestrator).

Repositório próprio: GTA7-Lab/supermercado. O Core Orchestrator da cidade fica em GTA7-Lab/gta7-lab.

Stack

TypeScript · Next.js 15 (App Router) · mcp-handler · Zod. Sem banco de dados: os dados vêm de data/supermarket.json.

Related MCP server: Swissgroceries MCP

Rodar localmente

npm install
npm run dev       # http://localhost:3000
npm run build     # build de produção

Acesso aos dados

Exclusivamente pelas MCP tools em POST /api/mcp. Não há endpoint REST de dados e a página / não lista nada — é só uma landing que aponta para o MCP.

Rota

Descrição

POST /api/mcp

Servidor MCP (Streamable HTTP) — único acesso aos dados

GET /api/manifest

Manifesto: nome da entidade + lista de tools (sem dados), para o Core

/

Landing estática (sem dados)

MCP tools

Leitura: search_products, check_stock, get_store_info, list_service_spaces, list_customers, get_customer, list_purchases. Compra (baixa estoque, sem palavra mágica): register_purchase. Escrita de admin (exige magic_word): create/update/delete_product, create/update/delete_service_space, create/update/delete_customer.

search_products casa query por token (aceita a frase inteira vinda do Core) e devolve o texto amigável + structuredContent com items/preco para o Core Orchestrator.

Testar o MCP local

npx @modelcontextprotocol/inspector
# conecte em http://localhost:3000/api/mcp (transport: Streamable HTTP)

Dados e persistência — data/supermarket.json

Esse arquivo é o datastore. store, products, customers, purchases. Toda escrita (cadastro de produto/serviço/cliente e register_purchase) grava de volta nele:

  • Local (npm run dev/start): grava no arquivo — persiste e aparece na página /.

  • Vercel (disco somente leitura): se houver GITHUB_TOKEN, faz um commit do arquivo no repositório; o deploy automático republica com os dados novos em ~1 min. Sem token, a alteração vale só durante a sessão da instância.

⚠️ Na Vercel, cada escrita vira um commit + rebuild (~1 min) — inclusive cada compra.

Deploy na Vercel

Importar GTA7-Lab/supermercado (Root Directory na raiz). Projeto atual: gta7-lab-supermercado. O MCP fica em https://<domínio>/api/mcp.

Variáveis de ambiente (para persistência na Vercel)

Var

Para quê

GITHUB_TOKEN

PAT fine-grained no repo GTA7-Lab/supermercado com Contents: Read and write. Sem ela, escritas não persistem em produção.

GTA7_MAGIC_WORD

Sobrescreve a palavra mágica das escritas de admin (padrão no código: ericgomes).

GITHUB_REPO / GITHUB_BRANCH / GITHUB_DATA_PATH

Opcionais. Padrões: GTA7-Lab/supermercado / main / data/supermarket.json.

FORCE_GITHUB_PERSIST=1

Opcional. Força o commit no GitHub mesmo com disco gravável (teste).

Criar o token em GitHub → Settings → Developer settings → Fine-grained tokens → resource owner GTA7-Lab, repo supermercado, permissão Contents: Read and write.

Registro no Core

Registrada no repo do Core (GTA7-Lab/gta7-lab) em core/data/entities.json com transport: "http", tag grocery e o endpoint de produção acima. A tag grocery foi adicionada em core/src/lexicon.ts.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

No tool schema history has been recorded yet.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    F
    maintenance
    Enables interaction with the Rami Levy Online Grocery Store API, allowing users to perform product searches, add or remove items from their cart, and prepare for checkout, all while integrating with MCP-enabled LLMs.
    11
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    A Model Context Protocol server for real-time Swiss grocery shopping that searches and compares products across 8 major Swiss retailers (Migros, Coop, Aldi, Denner, Lidl, Farmy, Volgshop, Otto’s), normalizes per-unit prices, surfaces promotions, computes optimal multi-store shopping plans, and works with any MCP-compatible client without API keys or accounts.
    7
    115
    28
    AGPL 3.0
  • A
    license
    Not graded
    quality
    F
    maintenance
    Enables interaction with Grocy's API through MCP, allowing management of grocery inventory, shopping lists, and household tasks via natural language.
    109
    29
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables product comparison and analysis for any MCP-compatible AI assistant, with tools like compare_products and list_products.
    -

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/GTA7-Lab/supermercado'

If you have feedback or need assistance with the MCP directory API, please join our Discord server