io.github.haidrau/sentinel-mcp-server

السجل الرسمي التجارة الإلكترونية

Shopee price monitoring via MCP.requires extension + MCP Key. T-0 price data for SG/MY/TH/VN/ID/PH.

التثبيت

أضف هذا إلى إعدادات MCP في عميلك (Claude Desktop: claude_desktop_config.json، وCursor: ‏.cursor/mcp.json، ويستخدم VS Code وغيره الصيغة نفسها «mcpServers»).

OCI package ghcr.io/haidrau/sentinel-mcp-server:0.2.0
Claude Code
claude mcp add sentinel-mcp-server -e 'SENTINEL_TOKEN=<your sentinel_token>' -e 'SENTINEL_API_KEY=<your sentinel_api_key>' -- docker run -i --rm ghcr.io/haidrau/sentinel-mcp-server:0.2.0
إعداد JSON (Claude Desktop وCursor وVS Code)
{
    "mcpServers": {
        "sentinel-mcp-server": {
            "command": "docker",
            "args": [
                "run",
                "-i",
                "--rm",
                "ghcr.io/haidrau/sentinel-mcp-server:0.2.0"
            ],
            "env": {
                "SENTINEL_TOKEN": "<your sentinel_token>",
                "SENTINEL_API_KEY": "<your sentinel_api_key>"
            }
        }
    }
}

متغيرات البيئة

  • SENTINEL_TOKEN إلزامي سري Your Sentinel MCP Key. Get it from the browser extension settings page (NOT from the website login). See: https://priceminder.online/docs/quick-start
  • SENTINEL_API_KEY إلزامي سري Internal API key for backend communication

التوثيق

مأخوذ من ملف README للمشروع على GitHub ويُحدَّث أسبوعيًا. تفتح الروابط على GitHub.

المحتويات
  1. Priceminder MCP Server
  2. 📌 Important: Understand the Data Pipeline First
  3. 📊 Why Priceminder?
  4. 🌟 Features — 8 MCP Tools
  5. 🚀 Quick Start
  6. 💬 Prompt Scenarios
  7. 🔗 n8n Integration
  8. 🏗️ Architecture
  9. 🔧 Configuration
  10. 📡 API Reference
  11. 🆓 Free vs Pro
  12. 🛠️ Development
  13. 📄 License
  14. 🤝 Contributing
  15. 🌐 Links

Priceminder MCP Server

**中文** | English

Priceminder — Real-time Shopee competitor price monitoring, powered by AI agents through the Model Context Protocol (MCP).

🌐 Sign up free: priceminder.online

Monitor competitor prices across Shopee Southeast Asia (SG, MY, TH, VN, ID, PH). Let your AI agent track, analyze, and alert on price movements — all through natural language.


📌 Important: Understand the Data Pipeline First

Priceminder's MCP service does not work standalone. It depends on competitor price data obtained through paid third-party API data services. Please understand this 3-layer pipeline before using:

Install Extension → Follow products you want to watch → Backend fetches data via paid APIs → AI Can Query
⚠️ Prerequisites
StepActionDetails
Required① Install the browser extensionChrome / Edge / 360 Browser — see Extension Installation Guide
Required② Browse Shopee product pages, click "Monitor Now"Only products you manually add to monitoring are accessible via MCP
Required③ Get your MCP Key from extension settingsSee Quick Start below
Optional④ Configure MCP in your AI clientThen you can query prices via natural language

🔑 Where to get your MCP Key? The MCP Key is displayed in the browser extension settings page. No extension → No Key → No MCP service. The website registration (priceminder.online) is for account management and Pro upgrades — the MCP access credential lives inside the extension.

🤖 AI Capability Boundaries

Priceminder's MCP tools can only query products you've manually added to your monitoring list. It cannot arbitrarily search all of Shopee.

AI Can Do ✅AI Cannot Do ❌
List my monitored products and pricesSearch Shopee for products I haven't monitored
View price history and trends of monitored itemsGet pricing for any arbitrary ASIN/product ID
Check price drop alerts and push recordsAnalyze competitor stores I'm not tracking
Add new products to monitor (requires extension scan first)Auto-discover new competitors
Check crawler engine health statusModify my account password or settings

In short: You tell the system which competitors to watch, MCP lets AI analyze what's been collected.

For full capability details, see the **MCP Tools Overview →**


📊 Why Priceminder?

Real-time, not yesterday. Most price monitoring tools — including alternative MCP servers — return T-1 (yesterday's cached) data. Priceminder crawls prices 3 times daily, giving you near-real-time visibility.

CapabilityAlternative MCP ServersPriceminder
Data freshnessT-1 (yesterday)T-0 (same-day, 3× daily)
Price change detectionNext dayWithin 4–8 hours
Flash sale / 7.7 / 9.9 / 11.11Misses intra-day movesCatches hourly adjustments
Push notifications❌ Query-only✅ Feishu/DingTalk/Telegram
Self-hosted✅ Supported✅ Supported

In short: If you're using other tools, you're making decisions on yesterday's data. Priceminder tells you what's happening right now — and pushes alerts when competitors move.


🌟 Features — 8 MCP Tools

#ToolDescriptionCategory
1get_monitor_listList all products you're tracking🔍 Query
2get_price_summaryBatch price summary across all tracked products🔍 Query
3get_price_historyPrice history time-series for a specific product🔍 Query
4get_alertsList price drop alerts🔍 Query
5add_monitorAdd a new product to your monitor list⚡ Action
6update_monitor_statusPause or resume monitoring⚡ Action
7get_crawl_healthCheck crawler engine health & stats📊 Insight
8get_monitor_overviewDashboard overview of all monitors📊 Insight

See the full tool documentation here: **MCP Tools Overview →**


🚀 Quick Start

Install Extension → Add Products → Get MCP Key → Configure AI Client

For visual step-by-step guide with screenshots, see the official docs: **Quick Start Guide →**

Step 1: Install the Browser Extension
BrowserInstallation
ChromeSearch "Priceminder" on Chrome Web Store
EdgeSearch "Priceminder" on Edge Add-ons
360 BrowserDownload offline installer from the official website
OperaOpera add-ons store

See **Extension Installation Guide →** for screenshots.

Step 2: Add Products to Monitor

Open any Shopee product page (supports SG/MY/TH/ID/TW/PH/VN). A "Monitor Now" button will appear at the top-right:

  1. Click "Monitor Now" → product added to your monitor list
  2. The system automatically starts collecting price data at your chosen interval
  3. Configure crawl frequency and alert thresholds in the extension settings

💡 You need monitored products first. Without them, the AI will return empty results when queried. Start by adding at least 5–10 competitor products.

Step 3: Get Your MCP Key

Open the browser extension settings page. Your MCP Key is displayed in the "MCP Configuration" section.

⚠️ The MCP Key is only visible inside the extension settings. It is not available from the website login.

Step 4: Configure Your AI Client

Supported AI Clients (HTTP mode — recommended):

ClientHow to ConfigureTutorial
Cherry StudioSettings → MCP → Add HTTP URLGuide →
OpenClawconfig.yaml → mcp_servers → urlGuide →
Claude Desktopclaude_desktop_config.json → mcpServersGuide →
CursorCursor Settings → MCP → Add HTTP URLGuide →
ClineCline MCP Config → AddGuide →
Hermes Agentconfig.yaml → mcp_serversGuide →

Add this URL (replace *** with your MCP Key):

{
  "mcpServers": {
    "sentinel": {
      "url": "https://priceminder.online/mcp_server?key=***"
    }
  }
}

For detailed client setup guides with screenshots, see: **Client Setup Guides →**

Step 5: Verify the Connection

Test your setup by asking these questions:

Your PromptTool CalledExpected Result
"What am I monitoring?"get_monitor_listYour current monitor list
"How are my competitors' prices?"get_price_summaryPrice summary (current/baseline/high/low/avg)
"Any new price drop alerts?"get_alertsUnread price drop records
"Is the crawler healthy?"get_crawl_healthCrawler engine status

✅ If the AI returns your monitoring data, setup is successful.

❌ If results are empty, make sure you've added products to monitor via the extension first.


💬 Prompt Scenarios

Here are 3 real-world scenarios you can run — each demonstrates a different use case:

1️⃣ Store-Level Price Watch

"Monitor all products from Shopee store 'ABC Official Store' on Shopee SG. If any product drops more than 5% in the last 24 hours, summarize the changes."

Your AI agent will:

  1. Check your monitor list for this store's products
  2. Compare latest crawl prices
  3. Return products that dropped below the threshold

Best for: Brand competition — keep tabs on a specific competitor's entire catalog.

2️⃣ Flash Sale / Campaign Alert

"Check every 4 hours during the 7.7 sale — alert me if any of my tracked products have a price change of 3% or more. Show only the products that changed."

Your AI agent will:

  1. Call get_price_summary to get current vs previous prices
  2. Filter for products with ≥3% movement
  3. Present a clean before/after comparison

Best for: Campaign periods — don't wake up to yesterday's data when competitors adjust prices hourly.

3️⃣ Price Drop Intelligence

"Show me all price drop alerts from the last 2 days. Which products dropped the most? Highlight any drops over 10%."

Your AI agent will:

  1. Call get_alerts for recent notifications
  2. Call get_price_history on the biggest movers for context
  3. Rank by drop percentage and highlight critical moves

Best for: Buying decisions — spot the deepest discounts.

More real-world prompt examples: **Scenarios & Best Practices →**


🔗 n8n Integration

Priceminder ships with a ready-to-import n8n workflow template.

File: priceminder-mcp-n8n.json

Workflow
Schedule ─► Get Price Summary ─► Parse Drops ─► Has Drops? ─┬► Telegram Alert
(4h cron)                                                     ├► Email Alert
                                                              └► Log (no drops)
Import
  1. Open n8n → Workflows → Import from File
  2. Select priceminder-mcp-n8n.json
  3. Configure credentials:
    • SENTINEL_TOKEN (env var on the n8n host)
    • Telegram bot token + chat ID (optional)
    • SMTP credentials (optional)
  4. Activate the workflow

🏗️ Architecture

┌─────────────────────────────────────────────────────┐
│                  AI Client                          │
│  (Claude Desktop / Cursor / Cherry Studio / Hermes) │
└──────────────┬──────────────────────────────────────┘
               │  MCP Protocol (stdio or HTTP/SSE)
               ▼
┌──────────────────────────────────────┐
│     Priceminder MCP Server           │
│  ┌────────────────────────────────┐  │
│  │  Tool Registry (8 tools)      │  │
│  │  - get_monitor_list           │  │
│  │  - get_price_summary          │  │
│  │  - get_price_history          │  │
│  │  - get_alerts                 │  │
│  │  - add_monitor                │  │
│  │  - get_crawl_health           │  │
│  │  - get_monitor_overview       │  │
│  └──────────────┬─────────────────┘  │
│                 │ HTTP + Token Auth
│  ┌──────────────▼─────────────────┐  │
│  │  API Client (httpx)           │  │
│  └──────────────┬─────────────────┘  │
└─────────────────┼────────────────────┘
                  │ HTTPS
┌─────────────────▼────────────────────┐
│     Priceminder REST API             │
│  (User Mgmt / Monitor / Price / Alert)│
└─────────────────┬────────────────────┘
                  │
┌─────────────────▼────────────────────┐
│     PostgreSQL 16                    │
│  (Price History / Users / Alerts)    │
└──────────────────────────────────────┘
Data Flow
① User selects products to monitor via extension
      │
      ▼
② Backend fetches real-time prices via paid third-party API data services → PostgreSQL
      │
      ▼
③ MCP Server reads via API
      │
      ▼
④ AI client queries via MCP protocol

Key point: Data flows one way — user selects products → backend fetches via paid APIs → MCP reads. The extension only tells the system which products to watch.


🔧 Configuration

Environment Variables
VariableDescriptionDefault
SENTINEL_API_BASEBackend API base URLhttps://priceminder.online/shopee
SENTINEL_TOKENYour authentication token(required)
SENTINEL_TIMEOUTHTTP request timeout (s)30
MCP_MODERun mode: stdio or httpstdio
MCP_HOSTHTTP server bind address127.0.0.1
MCP_PORTHTTP server port8082
LOG_LEVELLog levelINFO

📡 API Reference

Authentication

All API calls require these headers:

X-Api-Key: sentinel-mvp-2026
X-Sentinel-Token: YOUR_TOKEN
Generate MCP Key
curl -X POST https://priceminder.online/shopee/mcp/generate-key \
  -H "X-Api-Key: sentinel-mvp-2026" \
  -H "X-Sentinel-Token: YOUR_TOKEN"

🆓 Free vs Pro

FeatureFreePro
Active monitors5 maxUnlimited
Price history3 days90 days
Price summary3 days90 days
Call rate60/hourUnlimited
Real-time alerts—✅
Priority support—✅

Upgrade now 👉 priceminder.online


🛠️ Development

git clone https://github.com/haidrau/sentinel-mcp-server.git
cd sentinel-mcp-server

# Install dev dependencies
pip install -e ".[dev]"

# Run tests
python -m pytest tests/

# Start in dev mode
export SENTINEL_TOKEN=your-test-token
python -m sentinel_mcp.server

📄 License

MIT License — see LICENSE for details.


🤝 Contributing

Contributions are welcome! Feel free to:

  • Open issues for bugs or feature requests
  • Submit PRs for new tools or improvements
  • Ask questions in the discussions

الأسئلة الشائعة

ما هو io.github.haidrau/sentinel-mcp-server؟

Shopee price monitoring via MCP.requires extension + MCP Key. T-0 price data for SG/MY/TH/VN/ID/PH.

كيف أثبّت io.github.haidrau/sentinel-mcp-server؟

يعمل على جهازك. في Claude Code: claude mcp add sentinel-mcp-server -e 'SENTINEL_TOKEN=<your sentinel_token>' -e 'SENTINEL_API_KEY=<your sentinel_api_key>' -- docker run -i --rm ghcr.io/haidrau/sentinel-mcp-server:0.2.0. وفي العملاء الآخرين، الصق إعداد JSON من هذه الصفحة في إعدادات MCP الخاصة بهم.

هل يحتاج io.github.haidrau/sentinel-mcp-server إلى مفتاح API؟

نعم. يتطلب SENTINEL_TOKEN, SENTINEL_API_KEY، وتضبطها في إعداداته.

هل io.github.haidrau/sentinel-mcp-server مفتوح المصدر؟

شيفرته علنية على GitHub، لكن المستودع لا يعلن ترخيصًا قياسيًا.

من يصون io.github.haidrau/sentinel-mcp-server؟

ينشره haidrau. يدرجه AI.tn لكنه لا يصونه ولا يوصي به.

من سجل MCP الرسمي. الإدراج ليس توصية: راجع شيفرة الخادم وصلاحياته قبل منحه الوصول إلى بياناتك.