Complete VTEX API integration for Claude Desktop and Cursor - Manage your entire e-commerce operation through AI conversations. Control catalog, inventory, pricing, promotions, orders, and marketplace operations with natural language.
- Products: Full CRUD operations for products
- SKUs: Create, update, and manage stock keeping units
- Categories: Hierarchical category management
- Brands: Brand creation and management
- Specifications: Product and SKU specifications
- Pricing API: Base prices, list prices, cost prices, and markup
- Computed Prices: Get final prices including promotions and taxes
- Promotions: Create and manage all types of promotions
- Coupons: Generate and manage discount coupons
- Inventory: Real-time stock management across warehouses
- Warehouses: Create and manage storage facilities
- Docks: Loading dock configuration
- Shipping Policies: Configure shipping methods and rules
- Order Operations: View, process, and update orders
- Order Status: Change order status through workflow
- Invoicing: Add invoices and tracking information
- Cancellations: Cancel orders with reasons
- Seller Management: Invite and manage sellers
- Commissions: Configure seller commissions
- SKU Approval: Approve or deny seller SKUs
- Multi-seller: Full marketplace functionality
- Order Form: Complete cart management
- Shipping Simulation: Calculate shipping costs and delivery times
- Cart Operations: Add, remove, update items
- Coupon Application: Apply discount coupons to cart
- Cart Management: Clear cart and manage order form
- Master Data: Full CRM functionality
- Client Management: Create, read, update, delete customer data
- Document Management: Handle custom data entities
- Search & Filter: Advanced query capabilities
- Client Lookup: Find customers by email and other fields
- Advanced Search: Powerful product search with filters
- Facets & Filters: Dynamic filter generation
- Autocomplete: Search suggestions
- Product Lookup: Find by ID, EAN, Reference, SKU
- Indexing: Bulk product and SKU ID retrieval
- Review Management: Create, update, delete reviews
- Approval Workflow: Approve or reject customer reviews
- Rating Statistics: Get average ratings and distributions
- Review Listing: Filter and sort reviews
- Social Proof: Build customer trust with reviews
- Payment Providers: Configure payment gateways
- Payment Methods: Manage available payment options
- Transaction Tracking: Monitor payment transactions
- Provider Management: Add, update, remove payment integrations
- Payment Configuration: Complete gateway setup
- Gift Card Creation: Create custom gift cards with balance and expiration
- Gift Card Lookup: Retrieve by ID or redemption code
- Transaction Management: Add credits or debits to gift cards
- Gift Card Listing: View all gift cards with pagination
- Restrictions: Configure owner-only usage
- Use Cases: Loyalty programs, VIP reactivation, store credit, refunds
npm install -g mcp-vtex-
Get your VTEX API credentials:
- Navigate to your VTEX Admin β Account Settings β Account
- Go to Security β Application Keys
- Create a new App Key and App Token
- Save both credentials securely
-
Configure Claude Desktop:
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (Mac/Linux) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
Option A - Using global installation:
{
"mcpServers": {
"vtex": {
"command": "mcp-vtex",
"env": {
"VTEX_ACCOUNT_NAME": "your-account-name",
"VTEX_ENVIRONMENT": "vtexcommercestable",
"VTEX_APP_KEY": "your-app-key",
"VTEX_APP_TOKEN": "your-app-token"
}
}
}
}Option B - Using npx (always latest version):
{
"mcpServers": {
"vtex": {
"command": "npx",
"args": ["-y", "mcp-vtex"],
"env": {
"VTEX_ACCOUNT_NAME": "your-account-name",
"VTEX_ENVIRONMENT": "vtexcommercestable",
"VTEX_APP_KEY": "your-app-key",
"VTEX_APP_TOKEN": "your-app-token"
}
}
}
}- Configure Cursor:
Add to Cursor MCP settings (Settings β Extensions β MCP):
{
"mcpServers": {
"vtex": {
"command": "npx",
"args": ["-y", "mcp-vtex"],
"env": {
"VTEX_ACCOUNT_NAME": "your-account-name",
"VTEX_ENVIRONMENT": "vtexcommercestable",
"VTEX_APP_KEY": "your-app-key",
"VTEX_APP_TOKEN": "your-app-token"
}
}
}
}- Restart Claude Desktop or Cursor
Once configured, interact with VTEX using natural language:
"Create a new product called 'Premium T-Shirt' in category 5 with brand 10"
"List all active SKUs for product 123"
"Update the price of SKU 456 to $29.99"
"Check inventory levels for SKU 789"
"Update inventory for SKU 101 in warehouse 1 to 50 units"
"List all warehouses"
"Create a 20% discount promotion for Black Friday"
"Generate a coupon code 'WELCOME10' for new customers"
"Get the computed price for SKU 202 including all promotions"
"Get details for order v12345-01"
"List all orders from the last 7 days"
"Start handling order v12345-01"
"Add invoice 12345 with tracking ABC123 to order v12345-01"
"List all sellers in the marketplace"
"Approve SKU xyz from seller seller-123"
"Invite new seller 'Premium Store' with email seller@example.com"
- Products: Create, Get, Update, Delete, List
- SKUs: Create, Get, Get by RefId, Update, List
- Categories: Create, Get, Update, Delete, List
- Brands: Create, Get, Update, Delete, List
- Specifications: Create Field, Create Spec, Get SKU Specs, Assign Values, List Category Specs
- Get Price, Create/Update Price, Delete Price, List Prices, Get Computed Price
- Get Inventory, Update Inventory, List Inventory by Warehouse
- Warehouses: Create, Get, Update, Delete, List
- Docks: Create, Get, Update, Delete, List
- Promotions: Create, Get, Update, List, Archive, Unarchive
- Coupons: Create, Get, List, Archive
- Get Order, List Orders, Start Handling, Cancel Order, Invoice Order
- Get/Update Seller Commissions, Get SKU Approval Status, Approve SKU, Deny SKU, Invite Seller, List Sellers
- Get Order Form, Simulate Shipping, Add Item to Cart, Remove Item, Update Quantity, Add Coupon, Clear Cart
- Create Document, Get Document, Update Document, Delete Document, Search Documents, Get Client by Email
- Search Products, Get Product by Identifier, Get Product & SKU IDs, Get Facets, Autocomplete
- Create Review, Get Review, List Reviews, Update Review, Delete Review, Approve Review, Get Review Summary
- List Providers, Get Provider, Create Provider, Update Provider, Delete Provider, List Payment Methods, Get Transaction
- Create Gift Card, Get Gift Card, List Gift Cards, Get Gift Card by Code, Create Gift Card Transaction
mcp-vtex/
βββ src/
β βββ index.ts # MCP server implementation
β βββ vtex-client.ts # VTEX API client
β βββ types.ts # TypeScript definitions
βββ dist/ # Compiled output
βββ package.json
βββ tsconfig.json
βββ README.md
βββ CHANGELOG.md
βββ LICENSE
# Clone repository
git clone https://github.com/leosepulveda/mcp-vtex.git
cd mcp-vtex
# Install dependencies
npm install
# Build
npm run build
# Development with auto-rebuild
npm run watchFor Claude Desktop, add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"vtex": {
"command": "node",
"args": ["/absolute/path/to/mcp-vtex/dist/index.js"],
"env": {
"VTEX_ACCOUNT_NAME": "your-account-name",
"VTEX_ENVIRONMENT": "vtexcommercestable",
"VTEX_APP_KEY": "your-app-key",
"VTEX_APP_TOKEN": "your-app-token"
}
}
}
}- Node.js: 18 or higher
- VTEX Store: Active VTEX account
- API Credentials: App Key and App Token with appropriate permissions
- AI IDE: Claude Desktop or Cursor with MCP support
Your App Key needs the following permissions:
- Catalog - Full Access
- Pricing - Full Access
- Logistics - Full Access
- OMS - Full Access
- Promotions & Taxes - Full Access
- Marketplace - Full Access (if using marketplace features)
- Never commit credentials to version control
- Store API credentials in environment variables
- Rotate API keys regularly for security
- Use separate App Keys for development and production
- Limit permissions to only what's needed for each key
- Monitor API usage in VTEX Admin
This MCP server covers the following VTEX APIs:
β
Catalog API - Complete
β
Pricing API - Complete
β
Inventory & Logistics API - Complete
β
Promotions & Taxes API - Complete
β
Orders Management API - Core features
β
Marketplace API - Complete
Problem: "Cannot connect to VTEX API"
- Verify
VTEX_ACCOUNT_NAMEis correct - Check that App Key and App Token are valid
- Ensure your VTEX store is active
- Verify API credentials have necessary permissions
Problem: "Insufficient permissions" or "Access denied"
- Check App Key permissions in VTEX Admin
- Ensure the App Key has access to the specific API
- Some operations require admin-level permissions
Problem: "Too many requests"
- VTEX has rate limits per API
- Implement delays between bulk operations
- Consider batching operations when possible
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- VTEX - E-commerce platform
- Anthropic - Claude and Model Context Protocol
- Cursor - AI-powered code editor
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- VTEX Community: community.vtex.com
| Variable | Required | Default | Description |
|---|---|---|---|
VTEX_ACCOUNT_NAME |
Yes | - | Your VTEX account name |
VTEX_ENVIRONMENT |
No | vtexcommercestable |
VTEX environment (usually vtexcommercestable) |
VTEX_APP_KEY |
Yes | - | Your VTEX App Key |
VTEX_APP_TOKEN |
Yes | - | Your VTEX App Token |