lista-compras-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@lista-compras-mcp List my shopping lists"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Servidor MCP - Lista de Compras
Este é um servidor Model Context Protocol (MCP) desenvolvido em Node.js que permite que assistentes de IA (como Claude Desktop) interajam diretamente com a API do backend do aplicativo Lista de Compras.
🛠️ Tecnologias e Bibliotecas Utilizadas
Core SDK:
@modelcontextprotocol/sdk(Node.js)Framework Web:
express(para transporte SSE sobre HTTP/HTTPS)Requisições API:
axios
Related MCP server: mcp-bring
🔌 Ferramentas Expostas (MCP Tools)
O servidor expõe as seguintes ferramentas para os agentes de IA:
get_shopping_lists: Lista todas as listas de compras disponíveis no sistema.create_shopping_list: Cria uma nova lista de compras vazia no sistema.add_item_to_list: Adiciona um novo item (com descrição, quantidade, preço e unidade) a uma lista específica.edit_item_in_list: Edita ou atualiza as propriedades de um item existente em uma lista.delete_item_from_list: Exclui um item de uma lista.edit_shopping_list: Edita o nome ou orçamento limite de uma lista.delete_shopping_list: Exclui permanentemente uma lista de compras inteira.set_item_completion_status: Marca/desmarca itens como comprados (isChecked).
🚀 Como Executar o Servidor MCP
Você pode executar este servidor em dois modos diferentes:
Modo 1: Local via Stdio (Padrão para Claude Desktop local)
Para rodar usando entrada e saída padrão (stdio), execute:
node index.js stdio(ou apenas node index.js, pois o modo stdio é o padrão).
Modo 2: Servidor Web HTTP / SSE (Para publicação em Nuvem ou conexões remotas)
Para rodar como um servidor web Express escutando em uma porta HTTP usando Server-Sent Events (SSE):
# Define a porta (opcional, padrão é 3000) e executa no modo sse
set PORT=3000
node index.js sseO servidor ficará disponível em:
Endpoint SSE:
http://localhost:3000/sseEndpoint de Mensagens:
http://localhost:3000/messages
Para expor publicamente em HTTPS na nuvem ou localmente (ex: para testes remotos via ChatGPT/Claude Web), você pode publicar o servidor em uma hospedagem na nuvem (como Render, Vercel ou Fly.io) ou usar uma ferramenta de tunelamento local como o ngrok:
ngrok http 3000Isso gerará uma URL pública HTTPS segura (ex: https://xxxx.ngrok-free.app/sse) que pode ser conectada por clientes MCP remotos.
💬 Como Integrar com Clientes de IA
Integração com o Claude Desktop (Local)
Abra o arquivo de configurações do Claude Desktop em seu sistema. No Windows, ele geralmente fica localizado no caminho:
Instalação MSIX/Store (Padrão):
C:\Users\<Seu-Usuario>\AppData\Local\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude\claude_desktop_config.jsonInstalação Tradicional:
C:\Users\<Seu-Usuario>\AppData\Roaming\Claude\claude_desktop_config.json
Adicione a configuração do servidor sob a chave
mcpServers:{ "mcpServers": { "lista-compras-mcp": { "command": "node", "args": [ "C:/Workspace/Projetos/lista-compras-mcp/index.js" ] } } }(Substitua o caminho acima pelo caminho absoluto real da sua pasta de projeto se for diferente).
Feche completamente o Claude Desktop (saindo pelo ícone da bandeja do sistema perto do relógio) e abra-o novamente.
Uma vez iniciado, você verá o ícone de plug/conexão e poderá pedir no chat:
"Listar minhas listas de compras"
"Marque o item arroz na lista x como comprado"
"Adicione leite à minha lista de mercado"
Available Tools
8 toolsadd_item_to_listA
Adiciona um novo item a uma lista de compras existente.
Inputs: price (required), listId (required), quantity (required), description (required), +1 more.
create_shopping_listB
Cria uma nova lista de compras vazia no sistema.
Inputs: name (required), budget, description.
delete_item_from_listB
Exclui um item de uma lista de compras.
Inputs: itemId (required), listId (required).
delete_shopping_listA
Exclui permanentemente uma lista de compras inteira e todos os seus itens.
Inputs: listId (required).
edit_item_in_listC
Edita ou atualiza as propriedades de um item existente em uma lista de compras.
Inputs: itemId (required), listId (required), unit, price, +3 more.
edit_shopping_listB
Edita o nome ou orçamento (budget) de uma lista de compras existente.
Inputs: listId (required), name, budget.
get_shopping_listsA
Lista todas as listas de compras disponíveis no sistema.
Inputs: no named parameters.
set_item_completion_statusB
Marca ou desmarca um item como comprado (isChecked).
Inputs: itemId (required), listId (required), isChecked (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 8 tools
Each tool targets a distinct action on either shopping lists or items. List-level and item-level operations are clearly separated, with no overlapping purposes.
All tool names follow a consistent verb_noun pattern in snake_case, with clear verbs (create, get, edit, delete, add, set). Item operations uniformly use prepositions like 'to', 'from', 'in'.
8 tools is well-scoped for a shopping list domain, covering list and item operations without being excessive or too thin.
CRUD operations are present for both lists and items, plus item completion status. The main gap is a dedicated 'get items for a list' tool, but get_shopping_lists likely includes items, so agents can work around this.
Related MCP Connectors
Persistent shopping memory for AI assistants. The AI reasons; Kaufliste stores and executes.
AI-powered to-do list: add, list, complete and organise tasks across lists from any assistant.
Read and edit your Kori grocery lists: add, check off, edit and remove items.
Personal lists (groceries, trips, gifts, books) that your AI assistant can read and update.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables interaction with Bring! shopping lists through natural language, allowing users to manage shopping items, lists, and collaborate with other users via the unofficial Bring! API.153 npm35MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to read and manage your Bring! shopping lists through natural language commands like adding items, marking purchases, and retrieving list contents.MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage shopping lists, recipes, meal plans, and shared expenses with a KitchenOwl instance via its REST API.MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage a shared shopping list by adding, viewing, updating, and deleting products for different people via MCP tools.-