ShopBot AI MCP Server
Allows querying order status, tracking numbers, and shipping dates from a MySQL database.
ShopBot AI — MCP-powered E-commerce Support Agent
ShopBot AI is an e-commerce support chatbot I built to explore how far you can push LLMs when they’re connected to real systems like databases and retrieval pipelines.
Instead of relying only on prompt-based answers, the bot can actually:
check real orders stored in MySQL
search a knowledge base using embeddings (FAISS)
decide when it should use tools vs when it should just answer normally
The idea was simple:
a chatbot that doesn’t hallucinate when it matters (like order status).
🔗 Live demo: https://shopbot-ai-os4z.onrender.com
Why I built this
Most chatbot demos feel impressive at first, but break down quickly when you ask:
“Where is my order?”
“What exactly is your refund policy?”
“Is this product in stock?”
They usually respond confidently… even when they shouldn’t.
I wanted to build something closer to how a real support system should behave:
if it’s factual → query a database
if it’s semantic → search knowledge base
otherwise → let the model respond normally
This pushed me into combining RAG, tool calling, and routing logic in one system.
Related MCP server: Customer Support AI MCP
How it works
User message ↓ Flask API ↓ Gemini decides intent (route query) ↓ MCP tool layer ├── MySQL tool → order / customer data └── FAISS tool → FAQ / policy retrieval ↓ ↓ Final response to user
Key design choices (and why I made them)
MCP instead of direct function calls
I used MCP because I didn’t want tool logic mixed directly into the LLM layer. It keeps things modular, so adding a new tool later doesn’t require rewriting the whole routing logic.
FAISS instead of a hosted vector DB
I went with FAISS mainly because I wanted everything to run locally without extra infrastructure costs. It keeps the project self-contained and easier to demonstrate.
Gemini for routing
Gemini is only used to decide what kind of question this is, not to store any “truth.” That separation was intentional to reduce hallucination risk.
Flask instead of FastAPI
This started as a prototype, so Flask was simply faster to iterate with. I prioritized building the system over framework perfection.
What I learned from building this
Tool use matters more than prompt engineering for real-world reliability
RAG alone isn’t enough unless retrieval is well scoped
A simple routing layer improves accuracy more than expected
Most “AI chatbot problems” are actually system design problems
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-quality-maintenanceA Shopify-focused MCP server that enables AI agents to manage store operations like order tracking, product discovery, and checkout link generation. It facilitates customer-facing interactions including shipping estimates and real-time inventory searches.Last updated
- Alicense-qualityAmaintenanceCustomer Support AI - MCP server providing AI-powered tools and automation by MEOK AI LabsLast updated15MIT
- Flicense-qualityCmaintenanceA proof of concept MCP server that gives AI agents business context for e-commerce operations including orders, inventory, logistics, returns, claims, and payments.Last updated
- Alicense-qualityBmaintenanceMCP server for e-commerce operations including product catalog management, cart/checkout, and Stripe integration, with built-in EU AI Act compliance.Last updatedMIT
Related MCP Connectors
Connect e-commerce and marketing data to AI assistants via MCP.
MCP server for AI dialogue using various LLM models via AceDataCloud
Local-first RAG engine with MCP server for AI agent integration.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/hayamot0/shopbot-ai'
If you have feedback or need assistance with the MCP directory API, please join our Discord server