How to integrate Cloudcart MCP with Claude Code

Trusted by
AWS
Glean
Zoom
Airtable

30 min · no commitment · see it on your stack

Cloudcart logo
Claude Code logo
divider

Introduction

Manage your Cloudcart directly from Claude Code with zero worries about OAuth hassles, API-breaking issues, or reliability and security concerns.

You can do this in two different ways:

  1. Via Composio Connect - Direct and easiest approach
  2. Via Composio SDK - Programmatic approach with more control

Also integrate Cloudcart with

Why use Composio?

  • Only one MCP URL to connect multiple apps with Claude Code with zero auth hassles.
  • Programmatic tool calling allows LLMs to write its code in a remote workbench to handle complex tool chaining. Reduces to-and-fro with LLMs for frequent tool calling.
  • Handling Large tool responses out of LLM context to minimize context rot.
  • Dynamic just-in-time access to 20,000 tools across 1000+ other Apps for cross-app workflows. It loads the tools you need, so LLMs aren't overwhelmed by tools you don't need.

Connecting Cloudcart to Claude Code using Composio

1. Add the Composio MCP to Claude

Terminal

2. Start Claude Code

bash
claude

3. Open your MCP list

bash
/mcp

4. Select Composio and click on Authenticate

Select Composio and click Authenticate

5. This will redirect you to the Composio OAuth page. Complete the flow by authorizing Composio and you're all set.

Composio OAuth authorization page
Composio authorization complete
Ask Claude to connect to your account and authenticate via the link

Supported Tools & Triggers

Tools
Add Category PropertiesTool to add properties to a category relationship.
Add to CartTool to add an item to the cart.
Clear CartTool to remove all items from the specified cart.
Create Blog CategoryTool to create a new blog category in CloudCart.
Create Blog PostTool to create a new blog post in CloudCart.
Create Blog TagTool to create a new blog tag in CloudCart.
Create CategoryTool to create a new category.
Create CustomerTool to create a new customer in CloudCart.
Create Customer Billing AddressTool to create a new customer billing address.
Create Customer GroupsTool to create a new customer group in CloudCart.
Create Customer Shipping AddressTool to create a customer shipping address in CloudCart.
Create Customer TagTool to create a new customer tag in CloudCart.
Create DiscountTool to create a new discount in CloudCart.
Create Discount CodeCreate a new discount code in CloudCart.
Create ImageTool to create a new image for a product.
Create Linked ProductsTool to create linked product relationships in CloudCart.
Create OrderTool to create a new order.
Create ProductCreates a new product in CloudCart catalog.
Create Products Property OptionsTool to add property options to a product relationship.
Create Product to DiscountTool to create a product to discount relationship in CloudCart.
Create PropertyTool to create a new property in CloudCart.
Create Property OptionTool to create a new property option.
Create RedirectCreate a new URL redirect in CloudCart.
Create SubscriberTool to create a new subscriber in CloudCart.
Create Subscriber ChannelTool to create a new subscriber channel in CloudCart.
Create Subscriber TagTool to create a new subscriber-tag association in CloudCart.
Create VariantTool to create a new product variant for a given product.
Create Variant OptionTool to create a new variant option for a specific product variant.
Create Variant OptionsTool to create a new variant option.
Create Variant ParameterTool to create a new variant parameter for a product variant.
Create Variant ParameterTool to create a new variant parameter definition.
Create VendorCreate a new vendor in your CloudCart store.
Create WebhookTool to create a new webhook subscription in CloudCart.
Delete Blog CategoryTool to delete a blog category by its ID.
Delete Blog PostTool to delete a blog post by its ID.
Delete Blog TagTool to delete a blog tag by its ID.
Delete CategoryTool to delete a category by its ID.
Delete CustomerTool to delete a customer.
Delete Customer Billing AddressTool to delete a customer billing address by its ID.
Delete Customer GroupTool to delete a customer group by its ID.
Delete Customer Shipping AddressTool to delete a customer shipping address.
Delete Customer TagTool to delete a customer tag by its ID.
Delete DiscountTool to delete a discount by its ID.
Delete Discount CodeTool to delete a discount code by its ID.
Delete ImageTool to delete an image by its ID.
Delete OrderTool to delete an order.
Delete ProductTool to delete a product by its ID.
Delete Linked ProductsTool to delete linked product relationships in CloudCart.
Delete Product To DiscountTool to delete a product-to-discount relationship by its ID.
Delete PropertyTool to delete a property by its ID.
Delete Property OptionsTool to delete a property option by its ID.
Delete RedirectTool to delete a redirect by its ID.
Delete SubscriberTool to delete a subscriber by their ID.
Delete Subscribers ChannelTool to delete a subscriber channel by ID.
Delete Subscriber TagTool to delete a subscriber tag by its ID.
Delete VariantTool to delete a variant by its ID.
Delete Variant OptionTool to delete a variant option by its ID.
Delete Variant ParameterTool to delete a variant parameter by its ID.
Delete VendorDelete a vendor by its ID from the CloudCart store.
Delete WebhookTool to delete a webhook by its ID from the CloudCart store.
Generate Discount CodesTool to generate multiple discount codes with a specified discount percentage.
Get Blog AuthorTool to retrieve details of a specific blog author by ID.
Get Blog CategoryTool to retrieve details of a specific blog category by ID.
Get Blog PostTool to retrieve a single blog post by its ID.
Get Blog TagTool to retrieve details of a specific blog tag by ID.
Get CartTool to retrieve the current shopping cart.
Get CategoriesTool to retrieve a list of all categories.
Get Category PropertiesTool to retrieve properties relationship for a category.
Get CategoryTool to retrieve details of a specific category by ID.
Get CustomerTool to retrieve details of a specific customer by ID.
Get Customer Billing AddressTool to retrieve a specific customer billing address by its ID.
Get Customer GroupTool to retrieve details of a specific customer group by ID.
Get Customer Groups CustomersTool to retrieve customers from a specific customer group.
Get CustomersTool to retrieve a list of all customers.
Get Customer Shipping AddressTool to retrieve a single customer shipping address by ID.
Get Customer TagTool to retrieve details of a specific customer tag.
Get ImageTool to retrieve details of a specific image by ID.
Get OrdersRetrieve a paginated list of orders from your CloudCart store.
Get Payment MethodsTool to retrieve all available payment methods.
Get ProductsTool to retrieve a list of products with optional filters.
Get Products Linked ProductTool to retrieve linked products for a specific product.
Get Products Linked ProductsTool to retrieve linked products for a specific product.
Get Product With RelationsRetrieves detailed information about a specific product including its relationships (category, vendor, variants).
Get PropertyTool to retrieve details of a specific property by ID.
Get Property OptionTool to retrieve details of a specific property option by ID.
Get Property Options RelationshipTool to retrieve property options relationship for a product.
Get Shipping MethodsTool to retrieve all available shipping methods.
Get SubscriberTool to retrieve details of a specific subscriber by ID.
Get Subscribers ChannelTool to retrieve a single subscriber channel by its ID.
Get Subscriber TagTool to retrieve details of a specific subscriber tag by ID.
Get VariantTool to retrieve details of a specific variant by ID.
Get Variant OptionTool to retrieve a specific variant option by its ID.
Get Variant ParameterTool to retrieve details of a specific variant parameter by ID.
Get VendorTool to retrieve details of a specific vendor.
Get WebhookTool to retrieve details of a specific webhook by ID.
List Blog CategoriesTool to retrieve all blog categories with optional pagination, sorting, and filtering.
List Blog PostsTool to retrieve a list of all blog posts.
List Blog TagsTool to retrieve all blog tags from CloudCart.
List Customer Billing AddressesTool to retrieve a list of all customer billing addresses.
List Customer GroupsTool to retrieve all customer groups.
List Customer Shipping AddressesTool to retrieve a paginated list of customer shipping addresses.
List Customer TagsTool to retrieve all customer tags.
List Discount CodesTool to retrieve all discount codes from your CloudCart store.
List ImagesTool to retrieve all images from CloudCart.
List Order Billing AddressesTool to retrieve order billing addresses (read-only).
List Order PaymentsRetrieve payment information from orders.
List Order Payment V2Tool to retrieve order payment data from the CloudCart order-payment endpoint.
List Order ProductsRetrieve all order products from your CloudCart store (read-only).
List Order Products OptionsTool to retrieve order products options (read-only).
List Order ShippingTool to retrieve order shipping data.
List Order Shipping AddressesTool to retrieve a paginated list of order shipping addresses.
List Order StatusTool to retrieve all available order statuses from CloudCart.
List Payment ProvidersTool to retrieve all payment providers (read-only).
List PropertiesTool to retrieve all properties with optional pagination.
List Property OptionsTool to retrieve all property options with optional filtering and pagination.
List RedirectsTool to retrieve all redirects from CloudCart.
List Shipping ProvidersTool to retrieve all shipping providers (read-only).
List SubscribersTool to retrieve all subscribers from the store.
List Subscribers ChannelsTool to retrieve all subscriber channels.
List Subscribers TagsTool to retrieve all subscriber tags.
List Variant OptionsTool to retrieve all variant options.
List Variant ParametersTool to retrieve all variant parameters with pagination support.
List VariantsTool to retrieve all product variants with optional pagination and filtering.
List VendorsTool to retrieve a list of all vendors.
List WebhooksTool to retrieve all webhooks.
Remove from CartTool to remove an item from the cart.
Update Blog CategoryTool to update an existing blog category.
Update Blog PostTool to update an existing blog post.
Update Blog TagTool to update an existing blog tag.
Update Cart ItemTool to update the quantity of an item in the cart.
Update CategoryTool to update an existing category.
Update CustomerUpdates an existing customer's information in CloudCart.
Update Customer Billing AddressTool to update an existing customer billing address in CloudCart.
Update Customer GroupTool to update an existing customer group's name.
Update Customer Shipping AddressTool to update an existing customer shipping address in CloudCart.
Update Customer TagTool to update an existing customer tag in CloudCart.
Update Discount CodeTool to update an existing discount code in CloudCart.
Update Linked ProductUpdates linked product relationships for a specific product in CloudCart.
Update OrderTool to update an existing order.
Update ProductUpdates an existing product in CloudCart.
Update PropertyTool to update an existing property.
Update Property OptionTool to update an existing property option.
Update SubscriberTool to update an existing subscriber in CloudCart.
Update Subscribers ChannelTool to update an existing subscriber channel in CloudCart.
Update Subscriber TagTool to update an existing subscriber tag association in CloudCart.
Update VariantTool to update an existing product variant.
Update Variant OptionTool to update an existing variant option.
Update Variant ParameterTool to update an existing variant parameter for a product variant.
Update VendorUpdates an existing vendor's information in CloudCart.
Update WebhookTool to update an existing webhook configuration in CloudCart.

What is the Cloudcart MCP server, and what's possible with it?

The Cloudcart MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Cloudcart account. It provides structured and secure access to your online store, so your agent can perform actions like managing products, handling customer accounts, processing orders, and organizing categories on your behalf.

  • Product and inventory management: Add new products, create variants, and update your store catalog efficiently through your agent.
  • Customer onboarding and management: Register new customers or update existing profiles, enabling seamless customer experiences directly from your agent.
  • Order processing and cart handling: Let your agent create new orders, add items to carts, or clear carts to streamline the purchase flow.
  • Category and vendor organization: Create new product categories or onboard vendors, keeping your store organized and expanding easily.
  • Variant configuration and customization: Add or update product variants and their parameters, allowing your agent to manage different product options and custom attributes.

Connecting Cloudcart via Composio SDK

Composio SDK is the underlying tech that powers Rube. It's a universal gateway that does everything Rube does but with much more programmatic control. You can programmatically generate an MCP URL with the app you need (here Cloudcart) for even more tool search precision. It's secure and reliable.

How the Composio SDK works

The Composio SDK follows a three-phase workflow:

  1. Discovery: Searches for tools matching your task and returns relevant toolkits with their details.
  2. Authentication: Checks for active connections. If missing, creates an auth config and returns a connection URL via Auth Link.
  3. Execution: Executes the action using the authenticated connection.

Step-by-step Guide

Prerequisites

Before starting, make sure you have:
  • Claude Pro, Max, or API billing enabled Anthropic account
  • Composio API Key
  • A Cloudcart account
  • Basic knowledge of Python or TypeScript

Install Claude Code

bash
# macOS, Linux, WSL
curl -fsSL https://claude.ai/install.sh | bash

# Windows PowerShell
irm https://claude.ai/install.ps1 | iex

# Windows CMD
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

To install Claude Code, use one of the following methods based on your operating system:

Set up Claude Code

bash
cd your-project-folder
claude

Open a terminal, go to your project folder, and start Claude Code:

  • Claude Code will open in your terminal
  • Follow the prompts to sign in with your Anthropic account
  • Complete the authentication flow
  • Once authenticated, you can start using Claude Code
Claude Code initial setup showing sign-in prompt
Claude Code terminal after successful login

Set up environment variables

bash
COMPOSIO_API_KEY=your_composio_api_key_here
USER_ID=your_user_id_here

Create a .env file in your project root with the following variables:

  • COMPOSIO_API_KEY authenticates with Composio (get it from Composio dashboard)
  • USER_ID identifies the user for session management (use any unique identifier)

Install Composio library

pip install composio-core python-dotenv

Install the Composio Python library to create MCP sessions.

  • composio-core provides the core Composio functionality
  • python-dotenv loads environment variables from your .env file

Generate Composio MCP URL

import os
from composio import Composio
from dotenv import load_dotenv

load_dotenv()

COMPOSIO_API_KEY = os.getenv("COMPOSIO_API_KEY")
USER_ID = os.getenv("USER_ID")

composio_client = Composio(api_key=COMPOSIO_API_KEY)

composio_session = composio_client.create(
    user_id=USER_ID,
    toolkits=["cloudcart"],
)

COMPOSIO_MCP_URL = composio_session.mcp.url

print(f"MCP URL: {COMPOSIO_MCP_URL}")
print(f"\nUse this command to add to Claude Code:")
print(f'claude mcp add --transport http cloudcart-composio "{COMPOSIO_MCP_URL}" --headers "X-API-Key:{COMPOSIO_API_KEY}"')

Create a script to generate a Composio MCP URL for Cloudcart. This URL will be used to connect Claude Code to Cloudcart.

What's happening:

  • We import the Composio client and load environment variables
  • Create a Composio instance with your API key
  • Call create() to create a Tool Router session for Cloudcart
  • The returned mcp.url is the MCP server URL that Claude Code will use
  • The script prints this URL so you can copy it

Run the script and copy the MCP URL

python generate_mcp_url.py

Run your Python script to generate the MCP URL.

  • The script connects to Composio and creates a Tool Router session
  • It prints the MCP URL and the exact command you need to run
  • Copy the entire claude mcp add command from the output

Add Cloudcart MCP to Claude Code

bash
claude mcp add --transport http cloudcart-composio "YOUR_MCP_URL_HERE" --headers "X-API-Key:YOUR_COMPOSIO_API_KEY"

# Then restart Claude Code
exit
claude

In your terminal, add the MCP server using the command from the previous step. The command format is:

  • claude mcp add registers a new MCP server with Claude Code
  • --transport http specifies that this is an HTTP-based MCP server
  • The server name (cloudcart-composio) is how you'll reference it
  • The URL points to your Composio Tool Router session
  • --headers includes your Composio API key for authentication

After running the command, close the current Claude Code session and start a new one for the changes to take effect.

Verify the installation

bash
claude mcp list

Check that your Cloudcart MCP server is properly configured.

  • This command lists all MCP servers registered with Claude Code
  • You should see your cloudcart-composio entry in the list
  • This confirms that Claude Code can now access Cloudcart tools

If everything is wired up, you should see your cloudcart-composio entry listed:

Claude Code MCP list showing the toolkit MCP server

Authenticate Cloudcart

The first time you try to use Cloudcart tools, you'll be prompted to authenticate.

  • Claude Code will detect that you need to authenticate with Cloudcart
  • It will show you an authentication link
  • Open the link in your browser (or copy/paste it)
  • Complete the Cloudcart authorization flow
  • Return to the terminal and start using Cloudcart through Claude Code

Once authenticated, you can ask Claude Code to perform Cloudcart operations in natural language. For example:

  • "Add three T-shirts to a customer’s cart"
  • "Create a new product called Summer Mug"
  • "Register a new customer with email and name"

Complete Code

Here's the complete code to get you started with Cloudcart and Claude Code:

import os
from composio import Composio
from dotenv import load_dotenv

load_dotenv()

COMPOSIO_API_KEY = os.getenv("COMPOSIO_API_KEY")
USER_ID = os.getenv("USER_ID")

composio_client = Composio(api_key=COMPOSIO_API_KEY)

composio_session = composio_client.create(
    user_id=USER_ID,
    toolkits=["cloudcart"],
)

COMPOSIO_MCP_URL = composio_session.mcp.url

print(f"MCP URL: {COMPOSIO_MCP_URL}")
print(f"\nUse this command to add to Claude Code:")
print(f'claude mcp add --transport http cloudcart-composio "{COMPOSIO_MCP_URL}" --headers "X-API-Key:{COMPOSIO_API_KEY}"')

Conclusion

You've successfully integrated Cloudcart with Claude Code using Composio's MCP server. Now you can interact with Cloudcart directly from your terminal using natural language commands.

Key features of this setup:

  • Terminal-native experience without switching contexts
  • Natural language commands for Cloudcart operations
  • Secure authentication through Composio's managed MCP
  • Tool Router for dynamic tool discovery and execution

Next steps:

  • Try asking Claude Code to perform various Cloudcart operations
  • Add more toolkits to your Tool Router session for multi-app workflows
  • Integrate this setup into your development workflow for increased productivity

You can extend this by adding more toolkits, implementing custom workflows, or building automation scripts that leverage Claude Code's capabilities.

How to build Cloudcart MCP Agent with another framework

FAQ

What are the differences in Tool Router MCP and Cloudcart MCP?

With a standalone Cloudcart MCP server, the agents and LLMs can only access a fixed set of Cloudcart tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Cloudcart and many other apps based on the task at hand, all through a single MCP endpoint.

Can I use Tool Router MCP with Claude Code?

Yes, you can. Claude Code fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Cloudcart tools.

Can I manage the permissions and scopes for Cloudcart while using Tool Router?

Yes, absolutely. You can configure which Cloudcart scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

How safe is my data with Composio Tool Router?

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Cloudcart data and credentials are handled as safely as possible.

Used by agents from

Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai
Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai
Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai

Never worry about agent reliability

We handle tool reliability, observability, and security so you never have to second-guess an agent action.