DealsPing MCP Server

MCP serverCommerce & finance

Find the best deals on Amazon, Flipkart and more Indian e-commerce stores via AI.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use DealsPing MCP Server to search deals

From the project's README

As published by akhilbabumfwa-oss/dealsping-ai in README.md.

India's AI-powered deals discovery platform. Find the best deals on Amazon, Flipkart and more Indian stores via Claude and other AI platforms.

MCP Server URL

https://dealsping-ai.akhilbabumfwa.workers.dev/mcp

Transport: Streamable HTTP (JSON-RPC 2.0 over POST, optional SSE stream over GET).

Available Tools

ToolDescription
search_dealsSearch deals by keyword
get_best_dealsGet top ranked deals
get_latest_dealsGet newest deals
get_trending_dealsGet trending deals
get_deals_by_categoryFilter by category
get_deals_by_priceFilter by price range
get_deals_by_storeFilter by store
get_dealGet specific deal details
get_categoriesList all categories
check_and_linkCheck product & get affiliate link
bulk_check_and_linkCheck multiple products
search_catalogSearch product catalog

Usage

Add to Claude: Settings → Connectors → Add custom connectorhttps://dealsping-ai.akhilbabumfwa.workers.dev/mcp

About DealsPing

DealsPing (dealsping.in) aggregates the best deals from Amazon, Flipkart, Myntra, Ajio and more Indian e-commerce stores.

As an Amazon Associate, DealsPing earns from qualifying purchases.


Architecture

Cloudflare Workers + D1 backend that mirrors DealsPing's Firebase deal data into a fast, AI-queryable API, MCP server, and admin dashboard. Completely separate from dealsping-next — read-only against Firebase, never writes back.

  • sync.js — pulls deals + monitored_deals from Firestore REST API (no SDK), maps to D1 schema, upserts, marks stale deals inactive.
  • engine.js — deal score (0-100) calculation, freshness decay, AI list rebuilding, 4-day category rotation.
  • api.js — public REST API (/api/*), rate-limited, CORS-open, 5-minute cache headers.
  • mcp.js — MCP server at /mcp (Streamable HTTP: JSON-RPC 2.0 handshake, tools/list, tools/call).
  • admin.js — protected dashboard API (/admin/*), gated by X-Admin-Secret header.
  • index.js — router + cron handler (sync every 6h, rebuild lists every 2d, rotate categories every 4d).

Setup

npm install

# 1. Create the D1 database
npx wrangler d1 create dealsping-ai-db
# → copy the returned database_id into wrangler.toml

# 2. Apply schema (local + remote)
npx wrangler d1 execute dealsping-ai-db --file=schema.sql
npx wrangler d1 execute dealsping-ai-db --file=schema.sql --remote

# 3. Set secrets
npx wrangler secret put FIREBASE_API_KEY   # your Firebase Web API key
npx wrangler secret put SYNC_SECRET        # random string
npx wrangler secret put ADMIN_SECRET       # random string

# 4. Deploy
npx wrangler deploy

Endpoints

PathPurpose
GET /healthHealth check
GET /api/deals/bestTop deals by score
GET /api/deals/latestNewest deals
GET /api/deals/trendingTrending deals
GET /api/deals/featuredFeatured deals
GET /api/deals/search?q=Keyword search
GET /api/deals/category/:categoryDeals by category
GET /api/deals/price?min=&max=Deals by price range
GET /api/deals/store/:storeDeals by store
GET /api/deals/:idSingle deal (id or slug)
GET /api/lists/:list_typeAny AI list
GET /api/categoriesCategory counts
GET /api/catalog/statsASIN catalog stats
GET /api/statsPlatform stats
GET/POST/DELETE /mcpMCP server (Streamable HTTP)
GET /.well-known/mcp.jsonLightweight discovery manifest
GET /.well-known/ai-plugin.jsonChatGPT plugin manifest
GET /openapi.yamlOpenAPI 3.0 spec
GET /dashboardAdmin dashboard UI
GET/POST /admin/*Admin API (needs X-Admin-Secret)
POST /syncManual sync trigger (needs X-Sync-Secret)

AI Lists

best_deals, latest_deals, trending_deals, featured_deals, under_500, under_1000, under_2000, under_5000, electronics, fashion, home_kitchen, mobiles, with_coupon, with_bank_offer, amazon_deals, flipkart_deals.

Deal Score Formula (0-100)

discount_score   = (discount_pct / 100) * 25
freshness_score  = freshness (0-1, decays over 7 days) * 20
price_score      = tiered by current_price, max 15
trending_score   = 15 if trending else 0
featured_score   = 10 if featured else 0
coupon_bonus     = 10 if coupon_code else 0
bank_offer_bonus = 5 if bank_offer else 0

Notes / Limitations

  • Rate limiting (60 req/min/IP) is best-effort in-memory per Worker isolate — not strictly distributed. Sufficient to blunt casual abuse; for hard guarantees, migrate to Durable Objects or a KV-backed counter.
  • Affiliate URLs are copied verbatim from Firebase — never modified.
  • Sync never touches Firebase; it's read-only via the Firestore REST API with an API key.
  • firestore.rules on the source project already have allow read: if true on deals/monitored_deals, so the API key alone is sufficient (no service account needed for reads).
  • The ASIN catalog (asin_catalog table, powering check_and_link/search_catalog) intentionally stores no price/image/availability data — see check_and_link's tool description for why.

License

MIT

Contact

akhilbabumfwa@gmail.com

Tools it offers (13)

What this server listed when ahel dialed its public endpoint in Sep 2026, with no key and no account of yours. The names are the server’s own.

  • search_deals
  • get_best_deals
  • get_latest_deals
  • get_trending_deals
  • get_deals_by_category
  • get_deals_by_price
  • get_deals_by_store
  • get_deal
  • get_categories
  • check_and_link
  • bulk_check_and_link
  • search_catalog
  • get_amazon_link

Signals

Last commit
Sep 2026
Advanced
Delivery
dealsping-ai MCP server → your ahel gateway (mcp.ahel.ai) → every connected AI client.
Catalog kind
mcp-server
Gateway key
io-github-akhilbabumfwa-oss-dealsping-ai
Source
github.com/akhilbabumfwa-oss/dealsping-ai
Hosted endpoint
https://dealsping-ai.akhilbabumfwa.workers.dev/mcp