Voltar as noticias
Construa um Motor de Alerta de Preços em Tempo Real com BuyWhere MCP
TutoriaisMediaEN

Construa um Motor de Alerta de Preços em Tempo Real com BuyWhere MCP

Dev.to - MCP·22 de agosto de 2026

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] = {
Contexto Triplo Up

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

Gostou do conteudo?

Receba toda semana as principais novidades sobre WebMCP.