Skip to main content
Glama

JD Saver - Sparassistent für JD.com

Ein auf FastMCP basierender Assistent für JD-Union-Angebote, verteilt über Poke Recipe.

Funktionen

  • 🔍 Versteckte Gutscheine finden

  • 🔗 CPS-Links umwandeln und Provision verdienen (Kurzlinks schützen die Privatsphäre)

  • 💰 Umfassende Sparlösung (Gutschein + Kombi-Bestellung)

  • 🔔 Preissenkungsalarme (vom Benutzer im eigenen Poke einstellbar)

  • 📈 Preisverlauf verfolgen

Related MCP server: Taiwan Price Compare MCP

Schnellstart (lokale Entwicklung)

cd jd-saver
pip install -r requirements.txt

# 配置环境变量
export JD_APP_KEY=your_key
export JD_APP_SECRET=your_secret
export JD_PID=123456_1000

# 启动
python -m server

Docker-Bereitstellung (Oracle-Server)

cd docker
cp .env.example .env  # 填入凭证

# 构建并启动
docker compose up -d --build

# 验证服务
curl http://localhost:8765/sse

Poke Recipe veröffentlichen

Methode 1: MCP manuell hinzufügen (empfohlen)

  1. Besuche https://poke.com/integrations/new

  2. Füge die MCP-Server-URL hinzu: https://jinli.dajiayouxuan.com/mcp

  3. Name: JD Saver

Methode 2: Per CLI hinzufügen

poke mcp add https://jinli.dajiayouxuan.com/mcp --name "JD Saver"

Methode 3: Recipe erstellen (Entwicklungsphase)

# 启动本地隧道
npx poke@latest tunnel http://localhost:8765/mcp --name "jd-saver" --recipe

Hinweis: Der Tunnel dient nur für Entwicklungs- und Testzwecke. Verwende in der Produktion Methode 1 oder 2.

Liste der MCP-Tools

Tool

Beschreibung

jd_get_coupon

Gutschein suchen

jd_generate_promo_link

Link umwandeln und Kurzlink erstellen

jd_find_deals

Umfassende Sparlösung

jd_set_price_alert

Preissenkungsalarm einrichten

jd_query_history

Preisverlauf abfragen

jd_update_min_price

Mindestpreis aktualisieren

jd_get_combo_scheme

Kombi-Rabattschema

Verwendung

Benutzer können diese Tools über den Poke-Chat verwenden:

用户: 帮我查一下这个京东商品的优惠券
      https://item.jd.com/12345678.html

用户: 设置降价提醒,目标价 199 元
      https://item.jd.com/12345678.html

用户: 这个商品的历史价格是多少?
      sku_id: 12345678

Benutzer können in ihrem eigenen Poke geplante Aufgaben einrichten, um regelmäßig Preisänderungen zu prüfen.

Umgebungsvariablen

Variable

Erforderlich

Beschreibung

JD_APP_KEY

✅

JD-Union-App-Key

JD_APP_SECRET

✅

JD-Union-App-Secret

JD_PID

✅

Promotions-PID (z. B. 123456_1000)

DB_PATH

❌

SQLite-Pfad, Standard: ./jd_saver.db

CACHE_TTL

❌

Cache-Ablaufzeit (Sekunden), Standard: 300

POLL_INTERVAL

❌

Preisabfrageintervall (Sekunden), Standard: 300

Architektur

用户 → EdgeOne CDN → 前端服务器 (122.51.106.193)
                    → nginx 反向代理 → WireGuard → Oracle (144.24.11.95)
                                               → jd-saver Docker 容器 (:8765)
                                               → 京东联盟 API
                                               → SQLite 数据库

Datenschutz

  • Sensible Informationen wie Provisionssätze und Provisionsbeträge werden serverseitig gefiltert und nicht an das Frontend zurückgegeben.

  • Nach der Linkumwandlung wird ein Kurzlink wie https://jinli.dajiayouxuan.com/go/{sku_id} angezeigt, ohne die JD-Domain offenzulegen.

  • Alle Provisionsdaten werden nur intern auf dem Server verwendet.

Leistungsoptimierung

  • Der SQLite-WAL-Modus unterstützt hochparalleles Lesen und Schreiben.

  • Ein TTL-In-Memory-Cache reduziert die Anzahl der JD-API-Aufrufe.

  • Asynchrone Preisüberwachung verhindert, dass der Hauptthread blockiert wird.

  • logrotate-Logrotation verhindert übermäßige Speicherplatzbelegung.

GitHub

https://github.com/17678319606/jd-saver

Related MCP Connectors

Related MCP Servers