Skip to main content
Glama

JD Saver - 京东省钱助手

Помощник по скидкам 京东联盟 на базе FastMCP, распространяется через Poke Recipe.

Возможности

  • 🔍 Поиск скрытых купонов

  • 🔗 CPS-конвертация ссылок для получения комиссии (короткие ссылки защищают конфиденциальность)

  • 💰 Комплексная схема экономии (купон + дозаказ)

  • 🔔 Уведомления о снижении цен (пользователь может настроить в своём Poke)

  • 📈 Отслеживание истории цен

Related MCP server: Taiwan Price Compare MCP

Быстрый старт (локальная разработка)

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-развёртывание (сервер Oracle)

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

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

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

Публикация Poke Recipe

Способ 1: добавление MCP вручную (рекомендуется)

  1. Перейдите на https://poke.com/integrations/new

  2. Добавьте URL MCP-сервера: https://jinli.dajiayouxuan.com/mcp

  3. Название: JD Saver

Способ 2: добавление через CLI

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

Способ 3: создание Recipe (этап разработки)

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

Примечание: туннель предназначен только для разработки и тестирования. В производственной среде используйте способ 1 или 2.

Список MCP-инструментов

Инструмент

Описание

jd_get_coupon

Поиск купона

jd_generate_promo_link

Конвертация ссылки, генерация короткой ссылки

jd_find_deals

Комплексная схема экономии

jd_set_price_alert

Настройка уведомления о снижении цены

jd_query_history

Запрос истории цен

jd_update_min_price

Обновление минимальной цены

jd_get_combo_scheme

Схема скидок при дозаказе

Использование

Пользователи могут использовать эти инструменты через диалог в Poke:

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

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

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

В своём Poke пользователи могут настраивать запланированные задачи для регулярной проверки изменения цен.

Переменные окружения

Переменная

Обязательна

Описание

JD_APP_KEY

✅

京东联盟 App Key

JD_APP_SECRET

✅

京东联盟 App Secret

JD_PID

✅

Рекламная позиция PID (например, 123456_1000)

DB_PATH

❌

Путь к SQLite, по умолчанию ./jd_saver.db

CACHE_TTL

❌

Время жизни кэша (секунды), по умолчанию 300

POLL_INTERVAL

❌

Интервал опроса цен (секунды), по умолчанию 300

Описание архитектуры

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

Защита конфиденциальности

  • Чувствительные данные (ставка комиссии, сумма комиссии и т.п.) фильтруются на сервере и не возвращаются на фронтенд

  • После конвертации отображается короткая ссылка https://jinli.dajiayouxuan.com/go/{sku_id}; домен 京东 не раскрывается

  • Все данные о комиссиях используются только внутри сервера

Оптимизация производительности

  • Режим WAL в SQLite поддерживает высокую параллельность чтения и записи

  • Кэш в памяти с TTL сокращает количество вызовов API 京东

  • Асинхронный мониторинг цен предотвращает блокировку основного потока

  • Ротация логов с помощью logrotate предотвращает переполнение диска

GitHub

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

Related MCP Connectors

Related MCP Servers