Your personal AI shopping assistant for any Shopify store. Just describe the product you want, by name, style, or details, and I'll find it for you.
A cutting-edge conversational commerce platform powered by ElevenLabs Agents and MCP-UI, demonstrating the future of voice-enabled shopping experiences.
- ποΈ Natural Voice Conversations - Talk to your AI shopping assistant like a human
- ποΈ Intelligent Product Discovery - Describe what you want in natural language
- π Multi-language Support - Shop in 32+ languages with automatic detection
- π± Responsive Design - Beautiful UI that works on all devices
- π Privacy-First - Clear consent flow and data handling transparency
- β‘ Real-time Processing - Ultra-low latency voice interactions
- π¨ Modern UI/UX - Sleek design with smooth animations and transitions
Experience the future of shopping at eleven.shopping
- Frontend: Next.js 14, React, TypeScript, Tailwind CSS
- Voice AI: ElevenLabs Agents Platform
- UI Components: Radix UI, Framer Motion
- Product Data: MCP (Model Context Protocol) integration
- Deployment: Vercel
Before you begin, ensure you have:
- Node.js 18+ installed
- An ElevenLabs account with API access
- A Shopify store or access to product data via MCP
git clone https://github.com/thorwebdev/conversational-commerce.git
cd conversational-commercepnpm install
# or
npm install
# or
yarn install- Create a new agent in your ElevenLabs Dashboard
- Add MCP server integration:
- Protocol: SSE (Server-Sent Events)
- URL:
https://mcpstorefront.com/?store=allbirds.com&mode=prompt - This connects your agent to Shopify product data
- Copy your Agent ID from the dashboard
Create a .env.local file in the root directory:
# ElevenLabs Configuration
AGENT_ID=your_agent_id_here
ELEVENLABS_API_KEY=your_api_key_herepnpm dev
# or
npm run dev
# or
yarn devOpen http://localhost:3000 to see your conversational commerce platform in action!
- Start Conversation: Click "Start shopping" to begin your voice session
- Natural Interaction: Describe what you're looking for in plain English
- AI Understanding: The agent processes your request using advanced NLP
- Product Discovery: Relevant products are fetched and displayed dynamically
- Seamless Checkout: Complete purchases through integrated payment flows
graph TD
A[User Voice Input] --> B[ElevenLabs Agent]
B --> C[MCP Server]
C --> D[Shopify Store Data]
D --> E[Product Results]
E --> F[MCP-UI Renderer]
F --> G[Interactive Product Cards]
G --> H[Voice Response]
H --> A
The main component orchestrating the entire shopping experience with:
- Voice conversation management
- Real-time audio processing
- Dynamic UI state transitions
- Product result rendering
- WebRTC-based real-time communication
- Multi-language support with automatic detection
- Natural turn-taking and interruption handling
- Custom tool integrations for e-commerce actions
- MCP (Model Context Protocol) for structured data access
- Dynamic product card rendering
- Interactive shopping flows
- Seamless checkout integration
Replace the MCP server URL with your store's endpoint:
// In your agent configuration
const mcpServerUrl =
"https://mcpstorefront.com/?store=your-store.com&mode=prompt";Configure different agent personalities in your ElevenLabs dashboard:
- Adjust tone and speaking style
- Set conversation context and behavior
- Define custom responses and flows
Customize the appearance using Tailwind CSS:
/* In globals.css */
:root {
--primary-color: #your-brand-color;
--accent-color: #your-accent-color;
}| Variable | Description | Required |
|---|---|---|
AGENT_ID |
Your ElevenLabs Agent ID | β |
ELEVENLABS_API_KEY |
Your ElevenLabs API key | β |
GET /api/webrtc-token- Retrieves conversation token for voice sessionGET /api/test-env- Validates environment configuration
- Click the deploy button above
- Add your environment variables in the Vercel dashboard
- Deploy and share your conversational commerce platform!
# Build the application
pnpm build
# Start production server
pnpm startWe welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- ElevenLabs - For providing the incredible voice AI technology
- MCP-UI - For the seamless product data integration
- Vercel - For the amazing deployment platform
- Shopify - For the e-commerce infrastructure
- π¬ Discord: Join our community
- π Documentation: ElevenLabs Agents Docs
- π Issues: GitHub Issues
Built with β€οΈ by the ElevenLabs community
Website β’ Demo β’ Documentation β’ Community
