MCP-project
README.md
# 🛒 AI E-Commerce Shopping Assistant
An AI-powered E-Commerce Shopping Assistant built using **Generative AI, Agentic AI, MCP (Model Context Protocol), RAG, LangGraph, ChromaDB, Python, and Streamlit**.
The application allows users to interact with an AI shopping assistant using natural language. The AI agent understands the user's request and uses MCP tools to search, compare, and retrieve product information.
---
## 🚀 Features
- 🔎 Search products using natural language
- 💰 Check product prices
- ⭐ View product ratings
- ⚖️ Compare products
- 🎯 Get product recommendations
- 🧠 AI-powered decision making
- 🔌 MCP-based tool integration
- 📚 RAG-based product retrieval
- 🗃️ ChromaDB vector database
- 🤖 LangGraph agent workflow
- 💬 Interactive Streamlit interface
---
## 🧠 Technologies Used
| Technology | Purpose |
|---|---|
| Python | Main programming language |
| Generative AI | Natural language generation |
| Agentic AI | AI decision making and tool usage |
| MCP | Connects AI with external tools |
| LangChain | LLM application framework |
| LangGraph | Agent workflow and state management |
| RAG | Retrieve relevant product information |
| ChromaDB | Vector database |
| Hugging Face | Text embeddings |
| Groq | Large Language Model |
| Pandas | Product data processing |
| Streamlit | Web interface |
---
# 🏗️ Architecture
```text
USER
│
▼
┌─────────────────┐
│ Streamlit │
│ Frontend │
└────────┬────────┘
│
▼
┌─────────────────┐
│ AI Agent │
│ LangGraph │
└────────┬────────┘
│
▼
┌─────────────────┐
│ MCP Client │
└────────┬────────┘
│
▼
┌─────────────────┐
│ MCP Server │
└────────┬────────┘
│
┌────────────┼────────────┐
│ │ │
▼ ▼ ▼
Product Search Product Info Comparison
│ │ │
└────────────┼────────────┘
│
▼
Product Data
│
▼
RAG
│
▼
ChromaDB
│
▼
LLM
│
▼
Final ResponseThis server cannot be deployed
Maintenance
ActivityMaintained
ResponsivenessNo issues