德西杜佩🛍️
在印度电子商务平台上为产品寻找更便宜的替代品。
基于模型上下文协议(MCP)的ChatGPT应用程序
什么是DesiDupe?
DesiDupe帮助印度用户找到“傻瓜”——他们喜欢的产品的更便宜的替代品。无论你是在Myntra上找到一件昂贵的商品,还是在亚马逊上找到一个昂贵的小工具,DesiDupe都会扫描 Flipkart、Amazon.in、Meesho、Myntra、Ajio和Tata Cliq 以更低的价格找到类似的产品。
特性
- 🔍 产品搜索 -跨所有平台的自然语言搜索
- 🏷️ 查找副本 -粘贴任何产品URL并获得更便宜的替代品
- 💰 价格比较 -比较不同网站上的同一产品
- 📸 图像分析 -描述你看到的产品,并找到类似的物品
- 🔥 最好的交易 -获得各类别最热门的折扣
会话范例
查找Dupes
User: Find cheaper alternatives for this dress: https://www.myntra.com/dresses/zara/zara-floral-midi/XXX111
DesiDupe: Finding Dupes for: Zara Floral Print Midi Dress
Original Price: ₹3,990 on Myntra
Found 3 Cheaper Alternatives:
🏆 Best Dupe: Floral Print Maxi Dress
Price: ₹399 (Save ₹3,591)
Platform: Meesho
Rating: 3.7⭐ (34,567 reviews)价格比较
User: Compare prices for iPhone 15 128GB across sites
DesiDupe: Price Comparison: iPhone 15 (128GB)
| Platform | Price | Status |
|-----------|------------|--------------|
| Amazon | ₹73,999 🏷️ | ✅ In Stock |
| Flipkart | ₹74,999 | ✅ In Stock |
| Tata Cliq | ₹76,999 | ✅ In Stock |
Best Price: ₹73,999 on Amazon
You Save: ₹3,000 vs Tata Cliq预算搜索
User: Find wireless earbuds under ₹1000
DesiDupe: Found 3 products
1. pTron Bassbuds Duo - ₹599 on Meesho (70% off)
2. Noise Buds VS104 - ₹1,099 on Flipkart (63% off)安装
先决条件
- Node.js 18+
- npm或纱线
设置
# Clone or navigate to the project
cd desidupe
# Install dependencies
npm install
# Build TypeScript
npm run build
# Run the MCP server
npm start项目结构
desidupe/
├── src/
│ ├── mcp/
│ │ ├── server.ts # MCP server entry point
│ │ ├── tools.ts # Tool definitions & schemas
│ │ └── handlers/
│ │ ├── searchHandler.ts # search_product, get_deals
│ │ ├── dupesHandler.ts # find_dupes, analyze_image
│ │ └── compareHandler.ts # compare_prices
│ ├── services/
│ │ ├── scraper.ts # URL parsing & product fetching
│ │ ├── search.ts # Search logic
│ │ └── similarity.ts # Dupe finding & price comparison
│ ├── data/
│ │ └── mockProducts.ts # Mock product database
│ └── types/
│ └── index.ts # TypeScript types
├── app-manifest.json # OpenAI Apps SDK manifest
├── package.json
├── tsconfig.json
└── README.mdMCP工具
1. search_product
在所有支持自然语言的平台上搜索产品。
{
"name": "search_product",
"arguments": {
"query": "budget earbuds under Rs 1500",
"platforms": ["flipkart", "amazon"],
"sortBy": "price_asc"
}
}2. find_dupes
为产品寻找更便宜的替代品。
{
"name": "find_dupes",
"arguments": {
"productUrl": "https://www.myntra.com/...",
"maxResults": 5
}
}3. compare_prices
比较不同平台的价格。
{
"name": "compare_prices",
"arguments": {
"productName": "iPhone 15 128GB"
}
}4. get_deals
按类别获得最佳交易。
{
"name": "get_deals",
"arguments": {
"category": "electronics",
"maxResults": 10
}
}5. analyze_image
查找与图片中相似的产品。
{
"name": "analyze_image",
"arguments": {
"imageDescription": "red floral summer dress",
"maxPrice": 2000
}
}本地测试
与MCP检查员一起
npx @modelcontextprotocol/inspector node dist/mcp/server.js手动测试
# Build and run
npm run build
node dist/mcp/server.js
# In another terminal, send JSON-RPC requests via stdinChatGPT的配置
添加到您的ChatGPT MCP配置中:
{
"mcpServers": {
"desidupe": {
"command": "node",
"args": ["/path/to/desidupe/dist/mcp/server.js"]
}
}
}部署
选项1:本地MCP服务器
在本地运行服务器,并将ChatGPT配置为通过stdio连接。
选项2:HTTP服务器(即将推出)
使用MCP HTTP传输作为HTTP端点部署。
选项3:OpenAI应用商店(未来)
在可用时提交到OpenAI Apps市场。
路线图
第一阶段:MVP✅
- \[x\] MCP服务器结构
- \[x\] 模拟产品数据
- \[x\] 基本工具(搜索、复制、比较)
- \[x\] 应用程序清单
第二阶段:真实数据
- \[\]Flipkart API集成
- \[\]亚马逊附属公司API
- \[\]其他网站的网页抓取
- \[\]产品图片匹配
第三阶段:生产
- \[\]Redis缓存
- \[\]速率限制
- \[\]分析仪表板
- \[\]用户偏好
第四阶段:扩建
- \[\]更多平台(Nykaa、Croma等)
- \[\]价格下跌警报
- \[\]愿望清单功能
- \[\]浏览器扩展
支持的平台
| 平台 | 状态 | 注释 |
|---|---|---|
| Flipkart | 🟡 模拟 | API集成计划 |
| 亚马逊🟡 模拟 | 附属API | |
| 米肖 | 🟡 模拟 | 需要刮擦 |
| Myntra | 🟡 模拟 | 需要刮擦 |
| 阿吉奥🟡 模拟 | 需要刮擦 | |
| 塔塔集团 | 🟡 模拟 | API可用 |
贡献
欢迎投稿!关键领域:
- 真正的API集成
- 更好的产品匹配算法
- 更多产品类别
- UI改进
许可证
麻省理工学院
______________________________________________________________________
内置于❤️ 印度购物者
