1. Conduid
  2. AI
  3. AI Online Store
MCP server Β· AI

AI Online Store

πŸ€– AI-powered e-commerce platform with intelligent chat assistants, semantic product search via RAG, and real-time streaming charts. A proof-of-concept showcasing MCP servers and advanced AI integration patterns.

Unclaimed MIT last commit 8 months ago mcpragchartmcp-serverai-assistantmcp-clientairag-chatbot
61Good

Scored 5 months ago Β· breakdown

About AI Online Store

AI Online Store is an MCP server published by nalindard in the AI category: πŸ€– AI-powered e-commerce platform with intelligent chat assistants, semantic product search via RAG, and real-time streaming charts. A proof-of-concept showcasing MCP servers and advanced AI integration patterns.

The repository has 1 stars and 0 forks, with the last commit 8 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/nalindard/ai-online-store

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about AI Online Store

Powered by Claude · Grounded in docs

I know everything about AI Online Store. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • βœ“README presentThe repository ships documentation.
  • βœ“License declaredUsable under a stated license.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

3 checks have not been run yet.

README

SmartShop AI - E-commerce Platform with AI Assistants

Note: This project is a Proof of Concept (POC) demonstrating advanced AI integration patterns. It serves as a reference implementation for MCP servers, RAG, and streaming UI components. While fully functional, it uses simplified infrastructure (e.g., SQLite) and is not intended for production deployment as-is.

A modern e-commerce platform demonstrating cutting-edge AI technologies:

  • πŸ“Š Interactive Charts Streaming - Watch datasets render into visualization in real-time
  • ⚑ Real-time Data - Live inventory and sales tracking via SSE (Server-Sent Events)
  • πŸ€– LLM Integration (Gemini/OpenAI) with streaming responses
  • πŸ”§ Tool Calling for real-time data access
  • πŸ” RAG (Retrieval Augmented Generation) for semantic product search
  • πŸ”Œ MCP Servers (Model Context Protocol) for modular AI tools

Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                         SmartShop AI                            β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”       β”‚
β”‚  β”‚   Frontend   │───▢│   API        │───▢│   Database   β”‚       β”‚
β”‚  β”‚   (React)    β”‚    β”‚   (Express)  β”‚    β”‚   (SQLite)   β”‚       β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜       β”‚
β”‚                             β”‚                                   β”‚
β”‚                    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”                          β”‚
β”‚                    β”‚                 β”‚                          β”‚
β”‚              β”Œβ”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”                   β”‚
β”‚              β”‚   LLM     β”‚    β”‚   RAG       β”‚                   β”‚
β”‚              β”‚ (Gemini)  β”‚    β”‚ (Embeddings)β”‚                   β”‚
β”‚              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                   β”‚
β”‚                                                                 β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”‚
β”‚  β”‚                    MCP Servers                           β”‚   β”‚
β”‚  β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”‚   β”‚
β”‚  β”‚  β”‚ Products  β”‚  β”‚  Orders   β”‚  β”‚    Analytics      β”‚     β”‚   β”‚
β”‚  β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β”‚   β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  React Frontend │◄───►│   Vite Proxy     β”‚
β”‚   (port 5173)   β”‚     β”‚   /api β†’ :3001   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                 β”‚
                        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                        β”‚    Express API   β”‚
                        β”‚   (port 3001)    β”‚
                        β”‚   - Auth/Shop    β”‚
                        β”‚   - Cart/Orders  β”‚
                        β”‚   - Chat (AI)    β”‚
                        β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                 β”‚
              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
              β”‚                  β”‚                  β”‚
    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”
    β”‚ MCP Products   β”‚ β”‚  MCP Orders    β”‚ β”‚  MCP Analytics β”‚
    β”‚  (port 3010)   β”‚ β”‚  (port 3011)   β”‚ β”‚   (port 3012)  β”‚
    β”‚  HTTP + SSE    β”‚ β”‚  HTTP + SSE    β”‚ β”‚   HTTP + SSE   β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
              β”‚                  β”‚                  β”‚
              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                 β”‚
                        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                        β”‚   SQLite DBs     β”‚
                        β”‚  smartshop.db    β”‚
                        β”‚  vectors.db      β”‚
                        β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Tech Stack

Layer Technology
Runtime Bun 1.3+
Monorepo Turborepo
Frontend React 18 + Vite 6 + Tailwind CSS
Backend Express.js
Database SQLite (bun:sqlite)
LLM Gemini 2.5 Flash / OpenAI GPT-4
Embeddings Gemini Embedding-001 (768 dimensions)
MCP @modelcontextprotocol/sdk
Charts Recharts

Quick Start

Prerequisites

Installation

# Install dependencies
bun install

# Set up environment
cp apps/api/.env.example apps/api/.env
# Add your GEMINI_API_KEY to .env

Environment Variables

Create apps/api/.env by copying the example:

cp apps/api/.env.example apps/api/.env

Then edit .env with your API keys:

GEMINI_API_KEY=your-gemini-api-key
# OR
OPENAI_API_KEY=your-openai-api-key

JWT_SECRET=your-jwt-secret
PORT=3001

Running

bun run dev

# Frontend: http://localhost:5173
# API: http://localhost:3001

Test Accounts

Role Email Password
Admin admin@smartshop.com admin123
Customer john@example.com customer123

Features

AI Chat Assistant

  • Streaming responses via SSE
  • Role-based tools (customer vs admin)
  • Conversation history

RAG Semantic Search

# Initialize (admin only)
curl -X POST http://localhost:3001/admin/rag/init -H "Authorization: Bearer <token>"

# Search
curl "http://localhost:3001/shop/semantic-search?q=something+for+gaming"

Streaming Charts (Admin)

  • "Show me revenue by category" β†’ Pie chart
  • "Sales trend for the last 30 days" β†’ Line chart
  • "Top 5 selling products" β†’ Bar chart

MCP Servers

Server Tools
Products search_products, get_product_details, get_reviews
Orders get_orders, get_order_details, get_spending
Analytics get_dashboard, get_top_products, get_revenue

Project Structure

ai-online-store/
β”œβ”€β”€ apps/
β”‚   β”œβ”€β”€ api/                 # Express API
β”‚   β”‚   └── src/
β”‚   β”‚       β”œβ”€β”€ services/
β”‚   β”‚       β”‚   β”œβ”€β”€ chat/    # Chat + tools
β”‚   β”‚       β”‚   β”œβ”€β”€ llm/     # Gemini/OpenAI
β”‚   β”‚       β”‚   └── rag/     # Embeddings + Vector store
β”‚   β”‚       └── routes/      # API endpoints
β”‚   β”œβ”€β”€ mcp-analytics/       # Analytics MCP Server
β”‚   β”œβ”€β”€ mcp-orders/          # Orders MCP Server
β”‚   β”œβ”€β”€ mcp-products/        # Products MCP Server
β”‚   └── web/                 # React frontend
└── packages/shared/         # Shared types

Implementation Status

  • Foundation (monorepo, database, API)
  • Core Shop Features (products, cart, orders)
  • AI Chat Infrastructure (LLM, tools, streaming)
  • MCP Servers Integration
  • RAG System (embeddings, semantic search)
  • Streaming Charts & Visualizations

Scripts

bun run dev      # Start all services
bun run build    # Build for production
bun run clean    # Clean build artifacts

License

MIT

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About AI Online Store

How do I install AI Online Store?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is AI Online Store safe to use with an AI agent?

Its trust score is 61 out of 100 (good). It passes 2 of the 3 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is AI Online Store still maintained?

The last commit was 8 months ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.