Maple Cart MCP
Click on "Deploy 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 deployed
Maintenance
Related MCP Connectors
- PressoOAuthnow.presso
Connect e-commerce and marketing data to AI assistants via MCP.
Agentic commerce with 58 MCP tools for product search, checkout, A2A negotiation, C-Suite analytics.
AI commerce for Shopify: product search, comparison, recommendations, and checkout via MCP.
Hosted MCP for e-commerce: live product catalog, stock, and pricing for AI agents.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceEnables 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.59MIT
- FlicenseNot gradedqualityDmaintenanceEnables e-commerce operations such as product search, price updates, and order notes via MCP tools, with secure credential handling.-
- FlicenseAqualityDmaintenanceEnables AI-powered shopping assistance by analyzing natural language shopping queries and automating product searches on multiple e-commerce platforms.13-