Back to Browse

Sentinel MCP Server

SecurityUse Caution4.2MCP RegistryLocal
Free

Server data from the Official MCP Registry

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

About

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

Security Report

4.2
Use Caution4.2High Risk

The Priceminder MCP server is a price monitoring tool with reasonable architecture and appropriate authentication. Core functionality uses API key + token authentication with proper separation between stdio (local) and HTTP (hosted) modes. However, several moderate-severity issues exist: sensitive token resolution logic relies on ContextVar without validation, logging includes unredacted API responses that may contain user data, and there is insufficient input validation on user-provided URLs. These issues are not critical but warrant attention, particularly around data leakage in logs and token handling robustness. Supply chain analysis found 3 known vulnerabilities in dependencies (0 critical, 3 high severity).

7 files analyzed · 10 issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

HTTP Network Access

Connects to external APIs or services over the internet.

env_vars

Check that this permission is expected for this type of plugin.

What You'll Need

Set these up before or after installing:

Your Sentinel MCP Key. Get it from the browser extension settings page (NOT from the website login). See: https://priceminder.online/docs/quick-startRequired

Environment variable: SENTINEL_TOKEN

Internal API key for backend communicationRequired

Environment variable: SENTINEL_API_KEY

How to Install

Add this to your MCP configuration file:

{
  "mcpServers": {
    "io-github-haidrau-sentinel-mcp-server": {
      "env": {
        "SENTINEL_TOKEN": "your-sentinel-token-here",
        "SENTINEL_API_KEY": "your-sentinel-api-key-here"
      },
      "args": [
        "sentinel-mcp-server"
      ],
      "command": "uvx"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub README.

Priceminder MCP Server

License: MIT Python MCP Website

中文 | 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 → WorkflowsImport 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

🌐 Links

Reviews

No reviews yet

Be the first to review this server!