BigCommerce API MCP Server
Provides comprehensive tools for managing BigCommerce stores, including retrieving and filtering products, managing customers with advanced search options, and accessing order data with customer-product relationship capabilities through the BigCommerce REST API.
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., "@BigCommerce API MCP Servershow me all orders from the last week"
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.
BigCommerce MCP Server
A comprehensive Model Context Protocol (MCP) server for BigCommerce REST API integration. This server provides AI assistants with the ability to interact with BigCommerce stores through three powerful tools:
🛍️ Products Management: Get all products with advanced filtering
👥 Customer Management: Retrieve and filter customers with comprehensive search options
📦 Order Management: Access orders with customer-product relationship capabilities
✨ Features
✅ MCP-compatible server with built-in tool discovery
✅ Enhanced filtering capabilities on all endpoints
✅ Customer-product association through order history
✅ Comprehensive error handling and validation
✅ Docker support for production deployment
✅ Compatible with Claude Desktop, Cline, and other MCP clients
Related MCP server: commercetools Commerce MCP
🚦 Getting Started
⚙️ Prerequisites
npm (included with Node)
BigCommerce store with API credentials
📥 Installation & Setup
1. Clone and install dependencies
git clone https://github.com/isaacgounton/bigcommerce-api-mcp.git
cd bigcommerce-api-mcp
npm install2. Configure your BigCommerce credentials
Create a .env file in the project root:
BIGCOMMERCE_STORE_HASH=your_store_hash_here
BIGCOMMERCE_API_KEY=your_api_key_hereHow to get your BigCommerce credentials:
Go to your BigCommerce admin panel
Navigate to Advanced Settings > API Accounts
Create a new API account with the following scopes:
Products: Read-only or Modify
Orders: Read-only or Modify
Customers: Read-only or Modify
Copy the Store Hash and Access Token to your
.envfile
🔧 Available Tools
get_all_products
Retrieve products from your BigCommerce store
Parameters:
store_Hash(required)
get_all_customers
Search and filter customers with advanced options
Parameters:
store_Hash(required)Optional filters:
email,name,company,phone,customer_group_id,limit,page,date_created,date_modified
get_all_orders
Access orders with customer-product relationship data
Parameters:
store_Hash(required)Optional filters:
customer_id,email,status_id,min_id,max_id,limit,page✨ Special feature: Filter by
customer_idto see all products associated with a specific customer
🔗 Client Integration
💬 Claude Desktop
Step 1: Get the absolute paths to node and mcpServer.js:
which node
# Example output: /usr/bin/node
realpath mcpServer.js
# Example output: /home/user/bigcommerce-api-mcp/mcpServer.jsStep 2: Open Claude Desktop → Settings → Developer → Edit Config and add:
{
"mcpServers": {
"bigcommerce": {
"command": "/usr/bin/node",
"args": ["/absolute/path/to/your/mcpServer.js"],
"env": {
"BIGCOMMERCE_STORE_HASH": "your_store_hash_here",
"BIGCOMMERCE_API_KEY": "your_api_key_here"
}
}
}
}Step 3: Restart Claude Desktop. Look for a green circle next to "bigcommerce" in the MCP section.
� Cline (VS Code Extension)
Step 1: Install the Cline extension in VS Code
Step 2: Open VS Code settings and search for "Cline MCP"
Step 3: Add your MCP server configuration:
{
"cline.mcp.servers": {
"bigcommerce": {
"command": "node",
"args": ["/absolute/path/to/mcpServer.js"],
"env": {
"BIGCOMMERCE_STORE_HASH": "your_store_hash_here",
"BIGCOMMERCE_API_KEY": "your_api_key_here"
}
}
}
}🤖 Other MCP Clients
For any MCP-compatible client, use these connection details:
Command:
nodeArgs:
["/path/to/mcpServer.js"]Environment Variables:
BIGCOMMERCE_STORE_HASHBIGCOMMERCE_API_KEY
🐳 Docker Deployment
Quick Start
1. Build the Docker image:
docker build -t bigcommerce-mcp .2. Run with environment variables:
docker run -i --rm \
-e BIGCOMMERCE_STORE_HASH=your_store_hash \
-e BIGCOMMERCE_API_KEY=your_api_key \
bigcommerce-mcpClaude Desktop with Docker
Update your Claude Desktop config to use Docker:
{
"mcpServers": {
"bigcommerce": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"-e", "BIGCOMMERCE_STORE_HASH=your_store_hash",
"-e", "BIGCOMMERCE_API_KEY=your_api_key",
"bigcommerce-mcp"
]
}
}
}Docker Compose (Production)
Create a docker-compose.yml:
version: '3.8'
services:
bigcommerce-mcp:
build: .
environment:
- BIGCOMMERCE_STORE_HASH=${BIGCOMMERCE_STORE_HASH}
- BIGCOMMERCE_API_KEY=${BIGCOMMERCE_API_KEY}
restart: unless-stoppedThen run:
docker-compose up -d🧪 Testing
Local Testing
Test the server locally to ensure it's working:
# Test tool discovery
echo '{"jsonrpc":"2.0","method":"tools/list","params":{},"id":1}' | node mcpServer.js
# Test a tool call
echo '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"get_all_products","arguments":{"store_Hash":"your_store_hash"}},"id":2}' | node mcpServer.jsPostman Integration (Optional)
You can also test with Postman Desktop:
Download Postman Desktop
Create a new MCP request with type
STDIOSet command to:
node /absolute/path/to/mcpServer.jsTest your tools before connecting to AI clients
🛠️ Advanced Usage
Server Modes
Standard stdio mode (default):
node mcpServer.jsHTTP mode with Server-Sent Events:
node mcpServer.js --sseStreamable HTTP mode:
node mcpServer.js --streamable-httpEnvironment Variables
All BigCommerce credentials can be provided via environment variables:
export BIGCOMMERCE_STORE_HASH="your_store_hash"
export BIGCOMMERCE_API_KEY="your_api_key"
node mcpServer.js🔍 Tool Examples
Find products associated with a customer
// Use get_all_orders with customer_id filter
{
"name": "get_all_orders",
"arguments": {
"store_Hash": "your_store_hash",
"customer_id": "3"
}
}Search customers by email
// Use get_all_customers with email filter
{
"name": "get_all_customers",
"arguments": {
"store_Hash": "your_store_hash",
"email": "customer@example.com"
}
}🤝 Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
📄 License
This project is licensed under the MIT License.
🆘 Support & Questions
🐛 Issues: GitHub Issues
💬 Discussions: GitHub Discussions
📖 MCP Documentation: Model Context Protocol
🏪 BigCommerce API Docs: BigCommerce API Reference
🚀 What's Next?
This MCP server provides a solid foundation for BigCommerce integration. Possible enhancements include:
Additional BigCommerce API endpoints (categories, brands, etc.)
Webhook support for real-time updates
Advanced filtering and search capabilities
Multi-store support
Product modification tools (create/update/delete)
Built with ❤️ for the MCP community
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-qualityDmaintenanceEnables AI assistants to manage BareCommerceCore e-commerce stores through 46 tools covering products, orders, customers, categories, pages, media, webhooks, and analytics. Uses secure OAuth authentication without requiring API keys in chat.Last updated21MIT
- Alicense-qualityAmaintenanceEnables AI agents to interact with commercetools APIs to manage products, categories, orders, carts, and customer data. It provides a comprehensive set of tools for both read-only and full-access operations through secure authentication methods.Last updated4MIT
- Flicense-qualityCmaintenanceEnables AI to view and manage e-commerce data such as products, orders, and coupons, and perform actions like updating prices, stock, and generating sales reports.Last updated
- Alicense-qualityCmaintenanceEnables AI agents to interact with WooCommerce stores via the WooCommerce REST API, supporting operations like listing products, orders, and customers.Last updated26MIT
Related MCP Connectors
Manage your NanoCart store from any AI agent: products, orders, coupons, subscribers, reports.
Manage your Jumpseller store with AI. Products, orders, customers, and more.
Manage your Savanto store from your AI: catalog, content, prompts, and analytics, by chat.
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/etugrand/bigcommerce-api-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server