Maple Cart MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Maple Cart MCPsearch for Bluetooth speaker under $50"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Maple Cart MCP - E-Commerce Shopping Assistant
A comprehensive Model Context Protocol (MCP) server that provides a complete e-commerce solution with product search, shopping cart management, secure payment processing, and order fulfillment.
๐ฏ Features
๐ Product Search: Search Google Shopping (Canada) for products using SerpAPI
๐ Shopping Cart Management: Add, view, remove, and clear cart items with mandatory pricing validation
๐ณ Secure Payment Processing: Complete Stripe integration with payment intents and hosted checkout
๐ฆ Order Management: Order status tracking and webhook automation
๐ Payment Security: Strict payment enforcement - orders only created after successful payment
Related MCP server: ucp-mcp-server
๐ Quick Start
Prerequisites
Node.js 18+ (ES Modules required)
API Keys: SerpAPI (product search) + Stripe (payments)
MCP Client: ChatGPT MCP App Connector , Claude Desktop, VS Code with MCP extension, or custom client
Installation
Clone and Install
git clone <repository-url> cd maple-cart-mcp npm installEnvironment Configuration
# Create environment file cp .env.example .env # Required environment variables: SERPAPI_KEY=your_serpapi_key_here STRIPE_SECRET_KEY=sk_test_or_live_your_stripe_key STRIPE_WEBHOOK_SECRET=whsec_your_webhook_secret # Optional configuration: NODE_ENV=development PORT=3000Start the Server
# For MCP integration (recommended) npm run start:stdio # For HTTP testing and development npm start # Development mode with auto-restart npm run dev
MCP Client Integration
Add to your MCP client configuration (e.g., Claude Desktop):
{
"mcpServers": {
"maple-cart": {
"command": "node",
"args": ["server.js", "--stdio"],
"cwd": "/path/to/maple-cart-mcp"
}
}
}๐ ๏ธ MCP Tools Reference
Core Shopping Tools
search_products
Search for products on Google Shopping (Canada)
{
query: string; // Search query (e.g., "iPhone 15")
intent?: string; // Shopping intent/purpose
budget?: number; // Budget limit
}cart_add
Add products to cart with mandatory pricing validation
{
query?: string; // Search for lowest-priced product
product?: { // OR add specific product
title: string;
price: string; // REQUIRED - must include price
description?: string;
thumbnail?: string;
quantity?: number;
};
sessionId?: string; // Optional session ID
}cart_view
View current cart contents
{
sessionId?: string; // Optional session ID
}cart_remove
Remove specific item from cart
{
index: number; // Item index to remove
sessionId?: string; // Optional session ID
}cart_clear
Clear all items from cart
{
sessionId?: string; // Optional session ID
}Enhanced Checkout Tools
checkout_create_payment_intent
Initialize payment and create pending order
{
sessionId?: string; // Optional session ID
shipping?: string; // Shipping preference
}checkout_create_payment_url
Generate hosted Stripe checkout URL
{
sessionId?: string; // Optional session ID
returnUrl?: string; // Success return URL
cancelUrl?: string; // Cancel return URL
shipping?: string; // Shipping preference
}checkout_order_status
Monitor order and payment status
{
sessionId?: string; // Optional session ID
paymentIntentId?: string; // Optional payment intent ID
}checkout_complete_flow
Complete one-step checkout process
{
sessionId?: string; // Optional session ID
shipping?: string; // Shipping preference
returnUrl?: string; // Success return URL
cancelUrl?: string; // Cancel return URL
}Order Management Tools
orders_view
View all confirmed orders
{
sessionId?: string; // Optional session ID
}validate_payment_enforcement
Verify payment security and system integrity
{} // No parameters required๐ ๏ธ Setup
Install Dependencies
npm installEnvironment Setup
cp .env.example .env # Edit .env with your API keys: # SERPAPI_KEY=your_serpapi_key # STRIPE_SECRET_KEY=your_stripe_secret_key # STRIPE_WEBHOOK_SECRET=your_webhook_secretRun Server
# For MCP integration (stdio) node server.js --stdio # For HTTP testing node server.js
๏ฟฝ Usage Examples
Complete Shopping Flow
// 1. Search for products
search_products({
query: "iPhone 15 128GB",
intent: "personal use",
budget: 1200
});
// 2. Add lowest-priced product to cart (automatic pricing)
cart_add({ query: "iPhone 15 128GB" });
// OR: Add specific product with manual pricing
cart_add({
product: {
title: "iPhone 15 128GB - Blue",
price: "$999.99",
description: "Latest iPhone model with 128GB storage"
}
});
// 3. Review cart
cart_view();
// 4. Complete checkout in one step
checkout_complete_flow({
shipping: "express",
returnUrl: "https://mystore.com/success",
cancelUrl: "https://mystore.com/cancel"
});
// 5. Monitor order status
checkout_order_status({ paymentIntentId: "pi_1234..." });Step-by-Step Checkout
// Step 1: Create payment intent
checkout_create_payment_intent({ shipping: "standard" });
// Step 2: Generate payment URL
checkout_create_payment_url({
returnUrl: "https://mystore.com/success",
cancelUrl: "https://mystore.com/cancel"
});
// Step 3: Customer completes payment via URL
// Step 4: Check payment and order status
checkout_order_status({ paymentIntentId: "pi_1234..." });
// Step 5: View confirmed orders
orders_view();Cart Management
// Add multiple products
cart_add({ query: "wireless headphones" });
cart_add({ query: "phone case iPhone 15" });
// Remove specific item (by index)
cart_remove({ index: 0 });
// Clear entire cart
cart_clear();
// View cart anytime
cart_view();๏ฟฝ Project Architecture
maple-cart-mcp/
โโโ server.js # Main MCP server with all tools and HTTP endpoints
โโโ package.json # Dependencies and scripts
โโโ mcp.json # MCP configuration
โโโ .env.example # Environment template
โโโ
โโโ src/ # Core modules
โ โโโ cart.js # Shopping cart management (in-memory store)
โ โโโ order.js # Order lifecycle and status tracking
โ โโโ payment.js # Stripe payment processing integration
โ โโโ search.js # Product search via SerpAPI/Google Shopping
โ โโโ webhook.js # Stripe webhook handling for order automation
โโโ
โโโ README.md # This documentation๐งช Testing & Development
Available Scripts
# Start MCP server (stdio mode)
npm run start:stdio
# Start HTTP server (development/testing)
npm start
# Development mode with auto-restart
npm run dev
# Production mode
npm run prod
# Validate JavaScript syntax
npm run validate
# Debug with MCP Inspector
npm run inspect
## ๏ฟฝ Configuration
### Required API Keys
| Service | Purpose | Format | Where to Get |
|---------|---------|--------|-------------|
| **SerpAPI** | Product search on Google Shopping | `your_serpapi_key_here` | [serpapi.com](https://serpapi.com) |
| **Stripe Secret** | Payment processing | `sk_test_...` or `sk_live_...` | [Stripe Dashboard](https://dashboard.stripe.com/apikeys) |
| **Stripe Webhook** | Order automation | `whsec_...` | [Stripe Webhooks](https://dashboard.stripe.com/webhooks) |
### Environment Variables
```bash
# Required
SERPAPI_KEY=your_serpapi_key_here
STRIPE_SECRET_KEY=sk_test_51ABC...
STRIPE_WEBHOOK_SECRET=whsec_123...
# Optional
NODE_ENV=development # development | production
PORT=4000 # HTTP server port
CORS_ORIGIN=* # CORS allowed origins
RATE_LIMIT_WINDOW=900000 # Rate limit window (15 min)
RATE_LIMIT_MAX=100 # Max requests per windowStripe Webhook Configuration
Create Webhook Endpoint in Stripe Dashboard
Endpoint URL:
https://yourdomain.com/webhookListen to Events:
payment_intent.succeededpayment_intent.payment_failed
Copy Webhook Secret to
STRIPE_WEBHOOK_SECRET
Maple Cart MCP - Bringing AI-powered e-commerce to Model Context Protocol ๐๐
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
- Alicense-qualityFmaintenanceEnables intelligent ecommerce tools for agents and applications, including product catalog access, product addition, and shopping policies.1Apache 2.0
- AlicenseAqualityDmaintenanceLets AI assistants shop at UCP-enabled merchants through tools for discovery, checkout, discounts, fulfillment, and payment.58MIT
- Alicense-qualityDmaintenanceEnables customer support across e-commerce platforms by providing order management, product guidance, and account assistance tools through natural language queries.4MIT
- Flicense-qualityCmaintenanceEnables e-commerce operations such as product search, price updates, and order notes via MCP tools, with secure credential handling.
Related MCP Connectors
Connect e-commerce and marketing data to AI assistants via MCP.
Shopping MCP for AI agents: search, compare, Amazon buy links. Auto-register.
Remote MCP for Universal Cart merchant readiness MCP, structured receipts, audit logs, and reviewer-
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/mehakchawla1234/maple_cart_shopping_assistant'
If you have feedback or need assistance with the MCP directory API, please join our Discord server