mcpField
D
DealsPing — India Deals

DealsPing — India Deals

リモート
dealsping.inビジネス・マーケティング07 週間前に更新
リポジトリ公式サイト

DealsPing — India Deals について

DealsPingは、インドのECストアを横断してセールを探し、比較するためのMCPサーバーです。キーワード、カテゴリ、価格、ストアによる検索に加え、ランキング、新着、トレンドのセール一覧を提供します。

主な機能

  1. 01キーワード・商品カタログ検索
  2. 02ランキング・新着・人気セール一覧
  3. 03カテゴリ・価格・ストアによる絞り込み
  4. 04個別セールの詳細取得
  5. 05商品の確認とアフィリエイトリンク
  6. 06複数商品の一括確認

活用シーン

  1. 01商品キーワードでセールを検索
  2. 02価格帯を指定してセールを閲覧
  3. 03指定ストアのセールを比較
  4. 04商品を確認してアフィリエイトリンクを取得

MCP 対応

Streamable HTTPのMCPサーバーとして、セールの検索・絞り込み、詳細や一覧の取得、商品確認とアフィリエイトリンク取得のツールを提供します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://dealsping-ai.akhilbabumfwa.workers.dev/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

13
パラメーター型必須説明
limitnumberいいえ結果の最大件数(デフォルト 20、最大 50)
querystringはい検索キーワード

詳細

DealsPing MCP サーバー

インドのAI搭載お得情報検索プラットフォームです。Claudeやその他のAIプラットフォームから、Amazon、Flipkartをはじめとするインドのストアで最もお得な情報を見つけられます。

MCP サーバー URL

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

トランスポート:Streamable HTTP(POST経由のJSON-RPC 2.0、GET経由のオプションのSSEストリーム)。

利用可能なツール

ツール説明
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商品カタログを検索

使い方

Claudeに追加するには、Settings → Connectors → Add custom connector → https://dealsping-ai.akhilbabumfwa.workers.dev/mcp

DealsPingについて

DealsPing(dealsping.in)は、Amazon、Flipkart、Myntra、AjioをはじめとするインドのECストアから、最もお得な情報を集約しています。

Amazonアソシエイトとして、DealsPingは適格販売から収益を得ています。


アーキテクチャ

Cloudflare Workers + D1バックエンドにより、DealsPingのFirebaseのお得情報データをミラーリングし、高速でAIから検索できるAPI、MCPサーバー、管理ダッシュボードを提供します。dealsping-nextとは完全に独立しており、Firebaseに対する読み取り専用で、書き戻しは行いません。

  • sync.js — Firestore REST APIからdeals + monitored_dealsを取得し(SDKは使用しません)、D1スキーマにマッピングしてアップサートし、古くなったお得情報を非アクティブにします。
  • engine.js — お得情報のスコア(0~100)計算、鮮度の減衰、AIリストの再構築、4日ごとのカテゴリローテーションを行います。
  • api.js — パブリックREST API(/api/*)。レート制限付き、CORSはオープン、キャッシュヘッダーの有効期間は5分です。
  • mcp.js — /mcpのMCPサーバー(Streamable HTTP:JSON-RPC 2.0のハンドシェイク、tools/list、tools/call)。
  • admin.js — 保護されたダッシュボードAPI(/admin/*)。X-Admin-Secretヘッダーでアクセスを制限します。
  • index.js — ルーター + cronハンドラー(6時間ごとに同期、2日ごとにリストを再構築、4日ごとにカテゴリをローテーション)。

セットアップ

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

エンドポイント

パス用途
GET /healthヘルスチェック
GET /api/deals/bestスコア順のお得情報上位
GET /api/deals/latest最新のお得情報
GET /api/deals/trendingトレンドのお得情報
GET /api/deals/featured注目のお得情報
GET /api/deals/search?q=キーワード検索
GET /api/deals/category/:categoryカテゴリ別のお得情報
GET /api/deals/price?min=&max=価格帯別のお得情報
GET /api/deals/store/:storeストア別のお得情報
GET /api/deals/:id単一のお得情報(idまたはslug)
GET /api/lists/:list_type任意のAIリスト
GET /api/categoriesカテゴリ別件数
GET /api/catalog/statsASINカタログの統計
GET /api/statsプラットフォームの統計
GET/POST/DELETE /mcpMCPサーバー(Streamable HTTP)
GET /.well-known/mcp.json軽量なディスカバリーマニフェスト
GET /.well-known/ai-plugin.jsonChatGPTプラグインマニフェスト
GET /openapi.yamlOpenAPI 3.0仕様
GET /dashboard管理ダッシュボードUI
GET/POST /admin/*管理API(X-Admin-Secretが必要)
POST /sync手動同期のトリガー(X-Sync-Secretが必要)

AIリスト

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。

お得情報スコアの計算式(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

注意事項/制限事項

  • レート制限(60 req/min/IP)は、Worker の分離環境ごとにインメモリでベストエフォートとして適用されます。厳密に分散された制限ではありません。一般的な不正利用を抑えるには十分ですが、確実な保証が必要な場合は、Durable Objects または KV を利用したカウンターに移行してください。
  • アフィリエイト URL は Firebase からそのままコピーされ、変更されることはありません。
  • 同期処理が Firebase にアクセスすることはありません。API キーを使った Firestore REST API 経由の読み取り専用です。
  • ソースプロジェクトの firestore.rules では、deals/monitored_deals に対してすでに allow read: if true が設定されているため、読み取りにサービスアカウントは不要で、API キーだけで十分です。
  • ASIN カタログ(check_and_link/search_catalog が使用する asin_catalog テーブル)には、意図的に価格/画像/在庫状況のデータを保存していません。理由については、check_and_link のツールの説明をご覧ください。

ライセンス

MIT

お問い合わせ

[email protected]

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。