CloudCart MCP server
151 operations3 webhooks
Ecommerce platform. Manage products, variants, categories, properties, customers, orders, carts, discounts, blog posts, subscribers, and webhooks.
Try CloudCart with your agent
Connect CloudCart, then paste this into Claude, ChatGPT or Cursor. For ideas from other apps, see the use cases.
Using Corsair, show me what you can do in CloudCart on my account, then run one read-only example and show me the result.
CloudCart tools and triggers
Tools are what your agent can do in CloudCart through Corsair's MCP server. Triggers are the CloudCart events a routine can start from.
Customers
- Create CustomerWrite
Create customer
customers.createCustomer
- Create Customer Billing AddressWrite
Create customer billing address
customers.createCustomerBillingAddress
- Create Customer GroupWrite
Create customer group
customers.createCustomerGroup
- Create Customer Shipping AddressWrite
Create customer shipping address
customers.createCustomerShippingAddress
- Create Customer TagWrite
Create customer tag
customers.createCustomerTag
- Delete CustomerDestructive
Delete customer
customers.deleteCustomer
- Delete Customer Billing AddressDestructive
Delete customer billing address
customers.deleteCustomerBillingAddress
- Delete Customer GroupDestructive
Delete customer group
customers.deleteCustomerGroup
- Delete Customer Shipping AddressDestructive
Delete customer shipping address
customers.deleteCustomerShippingAddress
- Delete Customer TagDestructive
Delete customer tag
customers.deleteCustomerTag
- Get CustomerRead-only
Get customer
customers.getCustomer
- Get Customer Billing AddressRead-only
Get customer billing address
customers.getCustomerBillingAddress
- Get Customer GroupRead-only
Get customer group
customers.getCustomerGroup
- Get Customer Groups CustomersRead-only
Get customer group customers
customers.getCustomerGroupsCustomers
- Get Customer Shipping AddressRead-only
Get customer shipping address
customers.getCustomerShippingAddress
- Get Customer TagRead-only
Get customer tag
customers.getCustomerTag
- List Customer Billing AddressesRead-only
List customer billing addresses
customers.listCustomerBillingAddresses
- List Customer GroupsRead-only
List customer groups
customers.listCustomerGroups
- List Customer Shipping AddressesRead-only
List customer shipping addresses
customers.listCustomerShippingAddresses
- List Customer TagsRead-only
List customer tags
customers.listCustomerTags
- List CustomersRead-only
List customers
customers.listCustomers
- Update CustomerWrite
Update customer
customers.updateCustomer
- Update Customer Billing AddressWrite
Update customer billing address
customers.updateCustomerBillingAddress
- Update Customer GroupWrite
Update customer group
customers.updateCustomerGroup
- Update Customer Shipping AddressWrite
Update customer shipping address
customers.updateCustomerShippingAddress
- Update Customer TagWrite
Update customer tag
customers.updateCustomerTag
Variants
- Create VariantWrite
Create variant
variants.createVariant
- Create Variant OptionWrite
Create variant option
variants.createVariantOption
- Create Variant OptionsWrite
Create variant options
variants.createVariantOptions
- Create Variant ParameterWrite
Create variant parameter
variants.createVariantParameter
- Create Variant Parameter For VariantWrite
Create variant parameter for variant
variants.createVariantParameterForVariant
- Delete VariantDestructive
Delete variant
variants.deleteVariant
- Delete Variant OptionDestructive
Delete variant option
variants.deleteVariantOption
- Delete Variant ParameterDestructive
Delete variant parameter
variants.deleteVariantParameter
- Get VariantRead-only
Get variant
variants.getVariant
- Get Variant OptionRead-only
Get variant option
variants.getVariantOption
- Get Variant ParameterRead-only
Get variant parameter
variants.getVariantParameter
- List Variant OptionsRead-only
List variant options
variants.listVariantOptions
- List Variant ParametersRead-only
List variant parameters
variants.listVariantParameters
- List VariantsRead-only
List variants
variants.listVariants
- Update VariantWrite
Update variant
variants.updateVariant
- Update Variant OptionWrite
Update variant option
variants.updateVariantOption
- Update Variant ParameterWrite
Update variant parameter
variants.updateVariantParameter
Blogs
- Create Blog CategoryWrite
Create blog category
blogs.createBlogCategory
- Create Blog PostWrite
Create blog post
blogs.createBlogPost
- Create Blog TagWrite
Create blog tag
blogs.createBlogTag
- Delete Blog CategoryDestructive
Delete blog category
blogs.deleteBlogCategory
- Delete Blog PostDestructive
Delete blog post
blogs.deleteBlogPost
- Delete Blog TagDestructive
Delete blog tag
blogs.deleteBlogTag
- Get Blog AuthorRead-only
Get blog author
blogs.getBlogAuthor
- Get Blog CategoryRead-only
Get blog category
blogs.getBlogCategory
- Get Blog PostRead-only
Get blog post
blogs.getBlogPost
- Get Blog TagRead-only
Get blog tag
blogs.getBlogTag
- List Blog CategoriesRead-only
List blog categories
blogs.listBlogCategories
- List Blog PostsRead-only
List blog posts
blogs.listBlogPosts
- List Blog TagsRead-only
List blog tags
blogs.listBlogTags
- Update Blog CategoryWrite
Update blog category
blogs.updateBlogCategory
- Update Blog PostWrite
Update blog post
blogs.updateBlogPost
- Update Blog TagWrite
Update blog tag
blogs.updateBlogTag
Products
- Create ImageWrite
Create image
products.createImage
- Create Linked ProductsWrite
Create linked products
products.createLinkedProducts
- Create ProductWrite
Create product
products.createProduct
- Delete ImageDestructive
Delete image
products.deleteImage
- Delete Linked ProductsDestructive
Delete linked products
products.deleteLinkedProducts
- Delete ProductDestructive
Delete product
products.deleteProduct
- Get ImageRead-only
Get image
products.getImage
- Get ProductRead-only
Get product
products.getProduct
- Get Product With RelationsRead-only
Get product with relations. Pass documented include params (e.g. include=category) to sideload related resources.
products.getProductWithRelations
- Get Products Linked ProductRead-only
Get product linked product
products.getProductsLinkedProduct
- Get Products Linked ProductsRead-only
Get products linked products
products.getProductsLinkedProducts
- List ImagesRead-only
List images
products.listImages
- List ProductsRead-only
List products
products.listProducts
- Update Linked ProductWrite
Update linked product
products.updateLinkedProduct
- Update ProductWrite
Update product
products.updateProduct
Subscribers
- Create SubscriberWrite
Create subscriber
subscribers.createSubscriber
- Create Subscriber ChannelWrite
Create subscriber channel
subscribers.createSubscriberChannel
- Create Subscriber TagWrite
Create subscriber tag
subscribers.createSubscriberTag
- Delete SubscriberDestructive
Delete subscriber
subscribers.deleteSubscriber
- Delete Subscriber TagDestructive
Delete subscriber tag
subscribers.deleteSubscriberTag
- Delete Subscribers ChannelDestructive
Delete subscriber channel
subscribers.deleteSubscribersChannel
- Get SubscriberRead-only
Get subscriber
subscribers.getSubscriber
- Get Subscriber TagRead-only
Get subscriber tag
subscribers.getSubscriberTag
- Get Subscribers ChannelRead-only
Get subscriber channel
subscribers.getSubscribersChannel
- List SubscribersRead-only
List subscribers
subscribers.listSubscribers
- List Subscribers ChannelsRead-only
List subscriber channels
subscribers.listSubscribersChannels
- List Subscribers TagsRead-only
List subscriber tags
subscribers.listSubscribersTags
- Update SubscriberWrite
Update subscriber
subscribers.updateSubscriber
- Update Subscriber TagWrite
Update subscriber tag
subscribers.updateSubscriberTag
- Update Subscribers ChannelWrite
Update subscriber channel
subscribers.updateSubscribersChannel
Misc
- Create RedirectWrite
Create redirect
misc.createRedirect
- Create VendorWrite
Create vendor
misc.createVendor
- Delete RedirectDestructive
Delete redirect
misc.deleteRedirect
- Delete VendorDestructive
Delete vendor
misc.deleteVendor
- Get Payment MethodsRead-only
Get payment methods
misc.getPaymentMethods
- Get Shipping MethodsRead-only
Get shipping methods
misc.getShippingMethods
- Get VendorRead-only
Get vendor
misc.getVendor
- List Payment ProvidersRead-only
List payment providers
misc.listPaymentProviders
- List RedirectsRead-only
List redirects
misc.listRedirects
- List Shipping ProvidersRead-only
List shipping providers
misc.listShippingProviders
- List VendorsRead-only
List vendors
misc.listVendors
- Update VendorWrite
Update vendor
misc.updateVendor
Orders
- Create OrderWrite
Create order
orders.createOrder
- Delete OrderDestructive
Delete order
orders.deleteOrder
- Get OrderRead-only
Get order
orders.getOrder
- List Order Billing AddressesRead-only
List order billing addresses
orders.listOrderBillingAddresses
- List Order PaymentsRead-only
List order payments
orders.listOrderPayments
- List Order ProductsRead-only
List order products
orders.listOrderProducts
- List Order Products OptionsRead-only
List order products options
orders.listOrderProductsOptions
- List Order ShippingRead-only
List order shipping
orders.listOrderShipping
- List Order Shipping AddressesRead-only
List order shipping addresses
orders.listOrderShippingAddresses
- List Order StatusRead-only
List order statuses
orders.listOrderStatus
- List OrdersRead-only
List orders
orders.listOrders
- Update OrderWrite
Update order
orders.updateOrder
Properties
- Create Products Property OptionsWrite
Create product property options
properties.createProductsPropertyOptions
- Create PropertyWrite
Create property
properties.createProperty
- Create Property OptionWrite
Create property option
properties.createPropertyOption
- Delete PropertyDestructive
Delete property
properties.deleteProperty
- Delete Property OptionDestructive
Delete property option
properties.deletePropertyOption
- Get PropertyRead-only
Get property
properties.getProperty
- Get Property OptionRead-only
Get property option
properties.getPropertyOption
- Get Property Options RelationshipRead-only
Get property options relationship
properties.getPropertyOptionsRelationship
- List PropertiesRead-only
List properties
properties.listProperties
- List Property OptionsRead-only
List property options
properties.listPropertyOptions
- Update PropertyWrite
Update property
properties.updateProperty
- Update Property OptionWrite
Update property option
properties.updatePropertyOption
Discounts
- Create DiscountWrite
Create discount
discounts.createDiscount
- Create Discount CodeWrite
Create discount code
discounts.createDiscountCode
- Create Product To DiscountWrite
Create product to discount
discounts.createProductToDiscount
- Delete DiscountDestructive
Delete discount
discounts.deleteDiscount
- Delete Discount CodeDestructive
Delete discount code
discounts.deleteDiscountCode
- Delete Product To DiscountDestructive
Delete product to discount
discounts.deleteProductToDiscount
- Generate Discount CodesWrite
Generate discount codes
discounts.generateDiscountCodes
- List Discount CodesRead-only
List discount codes
discounts.listDiscountCodes
- Update Discount CodeWrite
Update discount code
discounts.updateDiscountCode
Categories
- Add Category PropertiesWrite
Add category properties
categories.addCategoryProperties
- Create CategoryWrite
Create category
categories.createCategory
- Delete CategoryDestructive
Delete category
categories.deleteCategory
- Get CategoryRead-only
Get category
categories.getCategory
- Get Category PropertiesRead-only
Get category properties
categories.getCategoryProperties
- List CategoriesRead-only
List categories
categories.listCategories
- Update CategoryWrite
Update category
categories.updateCategory
Carts
- Add To CartWrite
Add to cart
carts.addToCart
- Clear CartDestructive
Clear cart
carts.clearCart
- Get CartRead-only
Get cart
carts.getCart
- Remove From CartDestructive
Remove from cart
carts.removeFromCart
- Update Cart ItemWrite
Update cart item
carts.updateCartItem
Webhooks
- Create WebhookWrite
Create webhook
webhooks.createWebhook
- Delete WebhookDestructive
Delete webhook
webhooks.deleteWebhook
- Get WebhookRead-only
Get webhook
webhooks.getWebhook
- List WebhooksRead-only
List webhooks
webhooks.listWebhooks
- Update WebhookWrite
Update webhook
webhooks.updateWebhook
Connect CloudCart to Claude, ChatGPT or Cursor
- 1
Connect CloudCart in Corsair
Add your CloudCart API key once in Corsair. Corsair stores the credential encrypted and makes the CloudCart API calls for your agent, so it never goes into a prompt or a config file. Connect CloudCart
If your link lets the agent add apps, you can skip this: it gives you a sign-in link the first time it needs CloudCart. On a ChatGPT personal plan, connect CloudCart here first.
- 2
Add Corsair's MCP server to your agent
Every client uses the same address:
https://mcp.corsair.dev/mcpOpen Customize → Connectors → Add custom connector, paste the address, then select Connect.Add a custom MCP server with the address and choose OAuth. Personal plans get read tools only.Add to CursorOr add this to~/.cursor/mcp.json. Cursor opens Corsair to sign in the first time it connects.{ "mcpServers": { "corsair": { "url": "https://mcp.corsair.dev/mcp" } } }Run this, then run/mcpin Claude Code to sign in.claude mcp add --transport http corsair https://mcp.corsair.dev/mcpCodex, Gemini CLI, VS Code, Zed and other clients with OAuth sign-in work the same way. Clients without it, such as GitHub Copilot's coding agent, use a link's own address and an API key. Setup for every client
- 3
Sign in and choose what needs your approval
Your client opens Corsair to sign in. Pick a link: the apps your agent can use and a mode that decides what it may do without asking. In the default Cautious mode, CloudCart's read and write operations run right away and its 29 destructive operations wait for your approval. Strict mode asks before every write and refuses destructive operations, and Read mode allows reads only.
CloudCart works with
FAQ
Install corsair and @corsair-dev/cloudcart, add the CloudCart plugin, and connect with an API key. Then call methods like corsair.cloudcart.api.blogs.createBlogCategory() from your app. Corsair verifies webhooks, and syncs data per tenant.
Yes. CloudCart requires an API key from your CloudCart account or developer dashboard. Create credentials with access that matches what you automate, then paste them into Corsair or connect through managed auth in Hub.
Yes. One Corsair client can hit CloudCart, GitHub, Notion, Stripe, and the rest. Trigger CloudCart from a webhook, push updates to Slack, or chain actions across plugins. Same tenant context across integrations, plain TypeScript.
Teams use Corsair for ecommerce platform. manage products, variants, categories, properties, customers, orders, carts, discounts, blog posts, subscribers, and webhooks. Common builds include sync jobs, admin tooling, and agents that call CloudCart APIs from your backend. Webhook handlers react to CloudCart events and fan out to Slack, email, or other plugins in the same tenant. Local DB entities let you query synced CloudCart records without hitting the API on every read.
The SDK is open source. Self-host and you pay Corsair nothing for the integration layer. Hub bills for hosted auth and execution, not per CloudCart API call. Hub has a generous free tier. For hobby projects you can probably run the whole thing on free. Paid plans start to matter with more tenants or heavier traffic.
We maintain @corsair-dev/cloudcart in the open repo. When CloudCart ships API changes, upgrade the package. Your call sites stay typed. You should not need to rewrite the integration layer each time.
No. Corsair does not read your CloudCart data or hold individual access credentials. Credentials stay in your database. API calls run on your instance. We do not store CloudCart data on your behalf.
Yes. Add https://mcp.corsair.dev/mcp as a custom connector or MCP server in Claude, ChatGPT, Cursor, VS Code, Claude Code, Codex or any client that supports remote MCP servers with OAuth sign-in, then sign in to Corsair. On ChatGPT personal plans, custom servers currently get read tools only.
Yes. Put CloudCart on a link in Strict mode and every write waits for your approval, while destructive actions are refused. The default Cautious mode asks only before the 29 destructive CloudCart operations. You can change a link's mode at hub.corsair.dev/me.