commercetools MCP Essentials - MCP Server sécurisé par ALMC Security 2025

commercetools MCP Essentials

Voir sur GitHub

[!IMPORTANT]
Note importante : Commerce MCP est fourni gratuitement en tant que service d'accès anticipé. Notre accord de niveau de service ne s'applique pas à Commerce MCP, et il est fourni "tel quel".

commercetools MCP Essentials

Ce dépôt contient à la fois un serveur MCP (que vous pouvez intégrer à de nombreux clients MCP) et des éléments essentiels d'agent qui peuvent être utilisés à partir de cadres d'agent.

commercetools Model Context Protocol

Configuration

Pour exécuter le serveur commercetools MCP à l'aide de npx, utilisez la commande suivante :

# Pour configurer tous les outils disponibles npx -y @commercetools/mcp-essentials --tools=all --clientId=CLIENT_ID --clientSecret=CLIENT_SECRET --projectKey=PROJECT_KEY --authUrl=AUTH_URL --apiUrl=API_URL # Pour configurer tous les outils en lecture seule npx -y @commercetools/mcp-essentials --tools=all.read --clientId=CLIENT_ID --clientSecret=CLIENT_SECRET --projectKey=PROJECT_KEY --authUrl=AUTH_URL --apiUrl=API_URL
# Pour configurer des outils spécifiques npx -y @commercetools/mcp-essentials --tools=products.read,products.create --clientId=CLIENT_ID --clientSecret=CLIENT_SECRET --projectKey=PROJECT_KEY --authUrl=AUTH_URL --apiUrl=API_URL

Assurez-vous de remplacer CLIENT_ID, CLIENT_SECRET, PROJECT_KEY, AUTH_URL, et API_URL par vos valeurs réelles. Si vous utilisez le paramètre customerId, remplacez CUSTOMER_ID par l'identifiant réel du client. Vous pouvez également définir la clé API_KEY dans vos variables d'environnement.

Utilisation avec Claude Desktop

Ajoutez ce qui suit à votre fichier claude_desktop_config.json. Voir ici pour plus de détails.

{ "mcpServers" : { "commercetools" : { "command" : "npx", "args" : ["-y", "@commercetools/mcp-essentials@latest", "--tools=all", "--clientId=CLIENT_ID", "--clientSecret=CLIENT_SECRET", "--authUrl=AUTH_URL", "--projectKey=PROJECT_KEY", "--apiUrl=API_URL" ] } } }

Autre solution : Pour n'utiliser que les outils en lecture seule, remplacez "--tools=all" par "--tools=all.read"

Outils disponibles

Options d'outils spéciales

OutilDescription de l'outil
tousActiver tous les outils disponibles (opérations de lecture, de création et de mise à jour)
tous.lireActive tous les outils en lecture seule (sécurité pour l'accès en lecture seule)

Outils individuels

OutilDescription de l'outil
products.readLire les informations sur les produits
produits.créerCréer des informations sur le produit
produits.updateMettre à jour les informations sur les produits
project.readLire les informations relatives à un projet
product-search.readRecherche de produits
category.readLire les informations relatives à la catégorie
category.createCréer une catégorie
catégorie.updateMise à jour de la catégorie
canal.lireLire les informations relatives au canal
canal.createCréer un canal
canal.updateMettre à jour les informations sur le canal
product-selection.readLire la sélection de produits
product-selection.createCréer une sélection de produits
product-selection.updateMettre à jour la sélection de produits
order.readLire les informations relatives à la commande
order.createCréer une commande (à partir du panier, du devis, de l'importation)
order.updateMettre à jour les informations relatives à la commande
cart.readLire les informations du panier
cart.createCréer un panier
cart.updateMettre à jour les informations du panier
customer.readLire les informations sur le client
customer.createCréer un client
customer.updateMise à jour des informations sur le client
customer-group.readLire le groupe de clients
groupe-client.createCréer un groupe de clients
customer-group.updateMettre à jour le groupe de clients
quote.readLire les informations relatives au devis
devis.créerCréer un devis
quote.updateMise à jour des informations relatives au devis
demande de devis.readLire la demande de devis
devis-demande.créerCréer une demande de devis
quote-request.updateMise à jour de la demande de devis
devis-étape.readLecture d'une demande de devis échelonnée
devis-étagé.créerCréation d'un devis échelonné
staged-quote.updateMise à jour de l'offre de prix échelonnée
standalone-price.readLire le prix d'un produit autonome
standalone-price.createCréer un prix autonome
standalone-price.updateMettre à jour le prix d'un produit autonome
produit-rabais.lireLire la remise sur le produit
remise-produit.createCréer une remise sur un produit
product-discount.updateMettre à jour une remise sur un produit
cart-discount.readLire la remise du panier
cart-discount.createCréer une remise sur le panier
cart-discount.updateMettre à jour la remise dans le panier
discount-code.readLire les informations relatives au code de réduction
discount-code.createCréer un code de réduction
discount-code.updateMettre à jour les informations relatives au code de réduction
product-type.readLire le type de produit
product-type.createCréer un type de produit
product-type.updateMettre à jour le type de produit
bulk.createCréer des entités en masse
bulk.updateMise à jour des entités en masse
inventory.readLire les informations relatives à l'inventaire
inventory.createCréer un inventaire
inventory.updateMettre à jour les informations de l'inventaire
store.readLire le magasin
store.createCréer un magasin
store.updateMise à jour du magasin
business-unit.readLecture de l'unité commerciale
business-unit.createCréation d'une unité commerciale
business-unit.updateMise à jour de l'unité commerciale

Pour obtenir des informations sur le développement du serveur MCP, consultez ce README.

MCP Essentials

La bibliothèque commercetools MCP Essentials permet aux frameworks d'agents populaires, notamment LangChain, Vercel's AI SDK et Model Context Protocol (MCP), de s'intégrer aux API par le biais d'appels de fonctions. La bibliothèque n'est pas exhaustive de l'ensemble de l'API commercetools. Elle inclut la prise en charge de TypeScript et est construite directement sur le SDK [Node][node-sdk].

Vous trouverez ci-dessous des instructions de base, mais vous pouvez vous référer au package TypeScript pour plus d'informations.

TypeScript

Installation de TypeScript

Vous n'avez pas besoin de ce code source à moins que vous ne souhaitiez modifier le package. Si vous souhaitez simplement utiliser le paquetage, exécutez :

npm install @commercetools/agent-essentials

Exigences

  • Node 18+

Utilisation

La bibliothèque doit être configurée avec les informations d'identification du client API de votre projet commercetools qui est disponible dans votre Merchant center.Important: Assurez-vous que les informations d'identification du client API ont les portées nécessaires alignées avec les actions que vous configurez dans l'agent essentials. Par exemple, si vous configurez products : { read : true }, votre client API doit avoir la portée view_products. En outre, la configuration vous permet de spécifier les types d'actions qui peuvent être effectuées à l'aide des éléments essentiels de l'agent.

import { CommercetoolsAgentEssentials } from "@commercetools/agent-essentials/langchain" ; const commercetoolsAgentEssentials = new CommercetoolsAgentEssentials({ clientId : process.env.CLIENT_ID !,
  clientSecret : process.env.CLIENT_SECRET !, projectKey : process.env.PROJECT_KEY !, authUrl : process.env.AUTH_URL !, apiUrl : process.env.API_URL !, configuration : { actions : { products : { read : true, create : true, update : true, }, project : { read : true, }, }, }, })

Outils

Les éléments essentiels de l'agent fonctionnent avec LangChain et le SDK AI de Vercel et peuvent être transmis sous la forme d'une liste d'outils. Par exemple :

import { AgentExecutor, createStructuredChatAgent } from "langchain/agents" ; const tools = commercetoolsAgentEssentials.getTools() ; const agent = await createStructuredChatAgent({ llm, tools, prompt, }) ; const agentExecutor = new AgentExecutor({ agent, tools, })

Protocole de contexte de modèle

Le programme commercetools MCP Essentials permet également de configurer votre propre serveur MCP. En voici un exemple :

import { CommercetoolsAgentEssentials } from "@commercetools/agent-essentials/modelcontextprotocol" ; import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js" ; const server = new CommercetoolsAgentEssentials({ clientId : process.env.CLIENT_ID !
  clientSecret : process.env.CLIENT_SECRET !, projectKey : process.env.PROJECT_KEY !, authUrl : process.env.AUTH_URL !, apiUrl : process.env.API_URL !, configuration : { actions : { products : { read : true, }, cart : { read : true, create : true, update : true, }, }, }) ; async function main() { const transport = new StdioServerTransport() ; await server.connect(transport) ; console.error("My custom commercetools MCP Server running on stdio") ; } main().catch((error) => { console.error("Fatal error in main() :", error) ; process.exit(1) ; })

getTools()

Renvoie l'ensemble des outils disponibles qui peuvent être utilisés avec LangChain, AI SDK ou d'autres frameworks d'agents :

const tools = commercetoolsAgentEssentials.getTools()

Liés dans Service en nuage - MCP Servers sécurisés

ServeurRésuméActions
Serveur Salesforce MCPUne implémentation de serveur MCP (Model Context Protocol) qui intègre Claude avec Salesforce, perme...Voir
Serveur MCP d'AkamaiServeur MCP (Multi-Command Processor) léger basé sur Python, conçu pour automatiser les actions sur...Voir
ThingsPanel MCPServeur MCP (Model Context Protocol) de la plateforme IoT ThingsPanel.Voir
MCP PrometheusUn serveur MCP (Model Context Protocol) complet pour Prometheus, écrit en Go.Voir
CLI AWS🌟 amazon-q-cli est génial, et il est génial parce qu'il a l'outil use_aws MCP pour interagir avec l...Voir
LinodeVoir