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
Price Monitor MCP Server
outline
This project is a price monitoring server based on Model Context Protocol (MCP). It compares the DB standard price and Gmarket real-time price using product codes, and sends a notification to Slack when the price drops.
- Server/tool/prompt structure following MCP standards
- Automate the entire process of crawling, price comparison, and notifications
- Supports Slack webhook integration
Key Features
- DB standard price search : Search the standard price in DB using the product code
- Gmarket Real-time Price Crawling : Using Firecrawl API
- Compare prices and calculate discount rates
- Send Slack notifications when price drops
- Provides a tool to automate the entire workflow
Folder structure
How to run
1. Prepare virtual environment and install package
2. Setting environment variables
Set environment variables such as Slack webhooks in .env
file as follows.
3. Run the MCP server
- Or run it with devtools:
mcp dev src/price_monitor_mcp.py
- Or activate the conda environment with a shell script and then run
MCP Tools/Prompts List
get_db_price(product_code)
: DB standard price querycrawl_gmarket_price(product_code)
: Gmarket real-time price crawlingsend_slack_alert(message)
: Send Slack notificationmonitor_price_workflow(product_code)
: Automatically run the entire process (recommended)monitor_price(product_code)
: prompt (for LLM)
Automate the entire process (recommended)
Example of calling a workflow tool
In the MCP dev tools/client:
- Select the
monitor_price_workflow
tool, enterproduct_code
, and run it. - Results: Returns DB price, lowest price, price difference, discount rate, Slack notification, etc.
Python client example
Slack notification test
- If your Slack webhook is set up correctly, you will automatically be notified when a price drops.
- The message format can be freely modified in
send_slack_alert
function.
LLM (Claude, GPT, etc.) linkage
- Claude, GPT, etc. will be able to run prompts/tools in natural language once MCP server connection is officially supported
- Currently, the results are received through MCP client code and pasted to LLM for summary/analysis request.
References/Documents
- MCP Python SDK Official Documentation
- Firecrawl, Slack API, DB, etc. need to be set up for each environment.
Contact/Contribution
- Please leave any questions, bugs, or extension requests as issues!
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.
Monitors product prices by comparing database reference prices with real-time G-Market prices and sends Slack notifications when prices drop.
Related MCP Servers
- AsecurityFlicenseAqualityEnables 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 -48Python
- 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