
Construa uma Lista de Compras Inteligente que Encontra Preços Reais com BuyWhere MCP
Rascunho W9 Dev.to — Crie uma Lista de Compras Inteligente com BuyWhere MCP
Objetivo: Desenvolvedores construindo aplicativos / agentes de IA que precisam de dados de produtos
Gatilho: Listas de compras são chatas. Vamos fazer uma que realmente encontre preços e disponibilidade reais.
Pilha: Python, servidor BuyWhere MCP, saída de terminal rica
Extensão: ~900 palavras, formato de tutorial com foco em código
Metadados
- Título: "Crie uma Lista de Compras Inteligente que Encontre Preços Reais com BuyWhere MCP"
- Tags: python, mcp, compras, tutorial, api
- URL Canônica: https://dev.to/buywhere/build-a-smart-shopping-list-with-buywhere-mcp
Corpo
O que Estamos Construindo
Uma lista de compras CLI que rastreia itens em vários países, encontra o comerciante mais barato e alerta você quando os preços caem. Sem HTML raspado, sem APIs de comerciantes — apenas um catálogo de produtos limpo.
Pré-requisitos
pip install buywhere-mcp
# ou: npx @buywhere/mcp-server
Você também precisará do servidor MCP em execução. A maneira mais rápida:
npx @buywhere/mcp-server --key SUA_CHAVE_API
A Lógica Principal
import asyncio
from buywhere import BuyWhereClient
async def find_best_deal(client, product_query, countries=["US", "SG"]):
"""Encontre o preço mais barato para um produto em vários mercados."""
results = {}
for country in countries:
products = await client.search_products(
query=product_query,
country=country,
limit=5
)
if products:
# Ordenar por preço, pegar o mais barato
cheapest = min(products, key=lambda p: p["price"]["amount"])
results[country] = {
"price": cheapest["price"]["amount"],
"currency": cheapest["price"]["currency"],
"merchant": cheapest["merchant"]["name"],
"url": cheapest["url"]
}
return results
async def main():
client = BuyWhereClient()
shopping_list = [
"Sony WH-1000XM5",
"MacBook Air M4",
"iPad Air"
]
for item in shopping_list:
print(f"\n{{'}='}*50}}")
print(f" {{item}}")
print('}='*50)
deals = await find_best_deal(client, item)
for country, info in deals.items():
flag = info["currency"]
print(f"{country}: {info}")
Este tutorial oferece uma solução prática para desenvolvedores que desejam integrar dados de produtos em suas aplicações de IA. A capacidade de encontrar preços reais pode melhorar a experiência do usuário e aumentar a eficiência em compras online.

