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
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
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.
Related MCP Servers
- AsecurityAlicenseAqualityEnables interaction with the PolyMarket API to fetch prediction market data such as market information, prices, and historical data, with robust error handling and rate limit management.Last updated -421PythonMIT License
- AsecurityAlicenseAqualityEnables interaction with Shopify store data via GraphQL API, providing tools for managing products, customers, orders, discounts, and more with robust error handling.Last updated -157630TypeScriptMIT License
- AsecurityAlicenseAqualityA server implementation that streams real-time Binance market data (spot and futures) via WebSockets, enabling applications to receive and process cryptocurrency market information through the Model Context Protocol.Last updated -66TypeScriptMIT License
- AsecurityAlicenseAqualityA server that provides tools for retrieving real-time price information for various assets including precious metals and cryptocurrencies, allowing language models to access and display current asset price data.Last updated -1561JavaScriptMIT License