Сервер MCP для мониторинга цен
контур
Данный проект представляет собой сервер мониторинга цен на основе Model Context Protocol (MCP). Сравните стандартную цену DB и цену Gmarket в реальном времени по коду продукта и отправьте уведомление через Slack, когда цена снизится.
Структура сервера/инструмента/подсказки в соответствии со стандартами MCP
Автоматизируйте весь процесс сканирования, сравнения цен и уведомлений
Поддерживает интеграцию Slack WebHook
Related MCP server: BigGo MCP Server
Основные характеристики
Поиск стандартной цены в базе данных : Поиск стандартной цены в базе данных с использованием кода продукта
Отслеживание цен в реальном времени на Gmarket : использование API Firecrawl
Сравните цены и рассчитайте ставки скидок
Отправляйте уведомления в Slack, когда цена падает
Предоставляет инструмент для автоматизации всего рабочего процесса
Структура папок
price_monitor_mcp/
├── src/
│ └── price_monitor_mcp.py # MCP 서버 메인 코드
├── mcp_client.py # MCP 클라이언트 코드
├── README.md
└── .env # 환경변수Как бегать
Установка через Smithery
Чтобы автоматически установить Price Monitor Server для Claude Desktop через Smithery :
npx -y @smithery/cli install @moongzee/mcp-price-monitor --client claude1. Подготовьте виртуальную среду и установите пакет
conda activate price_monitor_mcp
pip install -r requirements.txt
# 또는 필요한 경우
pip install mcp firecrawl requests python-dotenv psycopg2-binary pydantic2. Установка переменных среды
Задайте переменные среды, такие как Slack webhooks, в файле .env следующим образом.
SLACK_WEBHOOK_URL=https://hooks.slack.com/services/...
DB_HOST=...
DB_PORT=...
DB_NAME=...
DB_USER=...
DB_PASSWORD=...3. Запустите MCP-сервер.
mcp run src/price_monitor_mcp.pyИли запустите его с помощью devtools:
mcp dev src/price_monitor_mcp.pyИли активируйте среду conda с помощью скрипта оболочки, а затем запустите
Список инструментов/подсказок MCP
get_db_price(product_code): стандартный запрос цены в базе данныхcrawl_gmarket_price(product_code): сканирование цен Gmarket в реальном времениsend_slack_alert(message): Отправить уведомление Slackmonitor_price_workflow(product_code): автоматически запустить весь процесс (рекомендуется)monitor_price(product_code): подсказка (для LLM)
Автоматизировать весь процесс (рекомендуется)
Пример вызова инструмента рабочего процесса
В инструментах разработки/клиенте MCP:
Выберите инструмент
monitor_price_workflow, введитеproduct_codeи запустите его.Результаты: возвращает цену БД, самую низкую цену, разницу в цене, ставку скидки, уведомление Slack и т. д.
Пример клиента Python
import asyncio
from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client
async def main():
server_params = StdioServerParameters(
command="python",
args=["src/price_monitor_mcp.py"],
)
async with stdio_client(server_params) as (read, write):
async with ClientSession(read, write) as session:
await session.initialize()
result = await session.call_tool("monitor_price_workflow", arguments={"product_code": "ULCK25151"})
print("워크플로우 결과:", result)
if __name__ == "__main__":
asyncio.run(main())Тест уведомлений Slack
Если ваш вебхук Slack настроен правильно, вы автоматически получите уведомление, когда цена снизится.
Формат сообщения можно свободно изменять в функции
send_slack_alert.
Связь LLM (Клод, GPT и т.д.)
Claude, GPT и т. д. смогут запускать подсказки/инструменты на естественном языке, как только подключение к серверу MCP будет официально поддерживаться.
В настоящее время результаты принимаются через клиентский код MCP и вставляются в LLM для запроса сводки/анализа.
Ссылки/Документы
Для каждой среды необходимо настроить Firecrawl, Slack API, DB и т. д.
Контакты/Вклад
Пожалуйста, оставляйте любые вопросы, сообщения об ошибках или запросы на расширение как проблемы!
This server cannot be installed
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.