Integrations
Manages environment variables for configuration settings like database credentials and Slack webhook URLs
Used for data validation and settings management in the price monitoring server
Provides a Python client interface to interact with the MCP server, allowing programmatic access to price monitoring workflows and tools
Servidor MCP del monitor de precios
describir
Este proyecto es un servidor de monitoreo de precios basado en el Protocolo de Contexto de Modelo (MCP). Compare el precio estándar de DB y el precio en tiempo real de Gmarket por código de producto y envíe una notificación a través de Slack cuando el precio baje.
- Estructura de servidor/herramienta/indicador según los estándares MCP
- Automatiza todo el proceso de rastreo, comparación de precios y notificaciones.
- Admite la integración de webhooks de Slack
Características principales
- Búsqueda de precio estándar en DB : Busque el precio estándar en DB usando el código del producto
- Rastreo de precios en tiempo real de Gmarket : uso de la API Firecrawl
- Compara precios y calcula tasas de descuento
- Enviar notificaciones de Slack cuando baje el precio
- Proporciona una herramienta para automatizar todo el flujo de trabajo.
Estructura de carpetas
Cómo correr
1. Preparar el entorno virtual e instalar el paquete
2. Configuración de variables de entorno
Establezca variables de entorno como webhooks de Slack en .env
de la siguiente manera.
3. Ejecute el servidor MCP
- O ejecútelo con devtools:
mcp dev src/price_monitor_mcp.py
- O active el entorno conda con un script de shell y luego ejecute
Lista de herramientas/indicaciones de MCP
get_db_price(product_code)
: consulta de precio estándar de la base de datoscrawl_gmarket_price(product_code)
: rastreo de precios de Gmarket en tiempo realsend_slack_alert(message)
: Enviar notificación de Slackmonitor_price_workflow(product_code)
: Ejecutar automáticamente todo el proceso (recomendado)monitor_price(product_code)
: mensaje (para LLM)
Automatizar todo el proceso (recomendado)
Ejemplo de llamada a una herramienta de flujo de trabajo
En las herramientas de desarrollo/cliente de MCP:
- Seleccione la herramienta
monitor_price_workflow
, ingreseproduct_code
y ejecútela. - Resultados: Devuelve el precio de la base de datos, el precio más bajo, la diferencia de precio, la tasa de descuento, la notificación de Slack, etc.
Ejemplo de cliente de Python
Prueba de notificaciones de Slack
- Si su webhook de Slack está configurado correctamente, recibirá una notificación automática cuando baje un precio.
- El formato del mensaje se puede modificar libremente en
send_slack_alert
.
Vinculación LLM (Claude, GPT, etc.)
- Claude, GPT, etc. podrán ejecutar indicaciones/herramientas en lenguaje natural una vez que la conexión al servidor MCP sea oficialmente compatible.
- Actualmente, los resultados se reciben a través del código de cliente MCP y se pegan en LLM para solicitud de resumen/análisis.
Referencias/Documentos
- Documentación oficial del SDK de Python de MCP
- Es necesario configurar Firecrawl, Slack API, DB, etc. para cada entorno.
Contacto/Contribución
- ¡Deje cualquier pregunta, error o solicitud de extensión como problemas!
This server cannot be installed
Supervisa los precios de los productos comparando los precios de referencia de la base de datos con los precios de G-Market en tiempo real y envía notificaciones de Slack cuando los precios bajan.