
Construa um Motor de Alerta de Preços em Tempo Real com BuyWhere MCP
Construa um Motor de Alerta de Preço em Tempo Real com BuyWhere MCP
Quedas de preço acontecem rapidamente. Um produto que custa $50 hoje pode custar $35 amanhã — e se seu
agente de compras não estiver monitorando, seus usuários perdem a oportunidade.
Neste post, construiremos um motor de alerta de preço em tempo real usando o BuyWhere MCP. Ele monitora
produtos que você se importa, verifica preços em um intervalo configurável e dispara um webhook
ou imprime no console quando o preço ultrapassa seu limite.
O que estamos construindo
Usuário adiciona: "Fones de ouvido Sony WH-1000XM5"
Limite de alerta: -15% do preço atual
→ Bot verifica preços a cada 6 horas
→ Dispara alerta quando o preço cai ≥ 15%
Código fonte completo: ~120 linhas de Python. Nenhum serviço cron necessário — o loop roda em um único script.
Pré-requisitos
pip install buywhere-mcp mcp # ou importe diretamente do servidor MCP
Você também precisará de uma chave de API do BuyWhere. Camada gratuita em api.buywhere.ai.
Passo 1 — Pesquisar e escolher o produto
import json
from buywhere import MCPClient
client = MCPClient()
# Pesquisar em todos os mercados
results = client.search_products(
query="Sony WH-1000XM5",
markets=["SG", "MY", "TH", "US"],
limit=3
)
# Escolher a listagem com o menor preço
best = min(results, key=lambda p: p["price"])
print(f"Acompanhando {{best['name']}}} @ {{best['price']}}} {{best['currency']}}} ({{best['market']}}})")
print(f" URL: {{best['url']}}}")
print(f" Última atualização: {{best['price_updated_at']}}}")
A resposta inclui price_updated_at — um timestamp de quando o preço foi confirmado pela última vez.
Isso é crítico para a qualidade do alerta: não alerte sobre preços desatualizados.
Passo 2 — Configurar o loop de monitoramento
import time
from datetime import datetime, timedelta
class PriceAlertEngine:
def __init__(self, api_key, check_interval_hours=6, drop_threshold_pct=15.0):
self.client = MCPClient(api_key=api_key)
self.interval = check_interval_hours * 3600
self.threshold = drop_threshold_pct / 100.0
self.watched = {} # product_id -> baseline
def add_product(self, product_id, name):
"""Registrar um produto e capturar o preço base."""
product = self.client.get_product(product_id)
self.watched[product_id] = {Este tutorial é relevante para empresas brasileiras que desejam implementar soluções de monitoramento de preços em tempo real. A automação de alertas pode melhorar a competitividade no e-commerce, permitindo que os usuários aproveitem melhores ofertas rapidamente.
Noticias relacionadas

Restaure Configurações Sanitizadas do MCP Sem Comprometer Segredos
Este tutorial ensina como restaurar configurações do cliente MCP de forma segura, evitando a exposição de chaves de API e outros segredos em repositórios públicos.

Construa uma Lista de Compras Inteligente que Encontra Preços Reais com BuyWhere MCP
Aprenda a criar uma lista de compras que encontra os melhores preços e disponibilidade de produtos usando o BuyWhere MCP. Um tutorial prático para desenvolvedores de IA.

Construa um bot do Telegram que compara preços entre Shopee, Lazada e Amazon
Aprenda a criar um bot do Telegram que compara preços em Shopee, Lazada e Amazon. O bot busca o menor preço e fornece um link de afiliado para compra. O tutorial utiliza Python e o servidor MCP BuyWhere.
Gostou do conteudo?
Receba toda semana as principais novidades sobre WebMCP.