Voltar as noticias
Construa uma Lista de Compras Inteligente que Encontra Preços Reais com BuyWhere MCP
TutoriaisAltaEN

Construa uma Lista de Compras Inteligente que Encontra Preços Reais com BuyWhere MCP

Dev.to - MCP·1 de setembro de 2026

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

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}")
Contexto Triplo Up

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.

Noticias relacionadas

Gostou do conteudo?

Receba toda semana as principais novidades sobre WebMCP.