commercetools MCP Essentials - MCP Server Seguro por ALMC Security 2025

commercetools MCP Essentials

Ver en GitHub

[IMPORTANTE]
Nota importante: Commerce MCP se proporciona gratuitamente como servicio de acceso anticipado. Nuestro Acuerdo de Nivel de Servicio no se aplica a Commerce MCP, y se proporciona "tal cual".

mCP Essentials de commercetools

Este repositorio contiene tanto un servidor MCP (que se puede integrar con muchos clientes MCP) como elementos esenciales de agentes que se pueden utilizar desde marcos de trabajo de agentes.

commercetools Protocolo de contexto de modelo

Configuración

Para ejecutar el servidor MCP de commercetools utilizando npx, utilice el siguiente comando:

# Para configurar todas las herramientas disponibles npx -y @commercetools/mcp-essentials --tools=all --clientId=CLIENT_ID --clientSecret=CLIENT_SECRET --projectKey=PROJECT_KEY --authUrl=AUTH_URL --apiUrl=API_URL Para configurar todas las herramientas de sólo lectura npx -y @commercetools/mcp-essentials --tools=all.read --clientId=CLIENT_ID --clientSecret=CLIENT_SECRET --projectKey=PROJECT_KEY --authUrl=AUTH_URL --apiUrl=API_URL
# Para configurar herramientas específicas 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

Asegúrese de sustituir CLIENT_ID, CLIENT_SECRET, PROJECT_KEY, AUTH_URL y API_URL por sus valores reales. Si utiliza el parámetro customerId, sustituya CUSTOMER_ID por el ID real del cliente. Alternativamente, puede establecer la API_KEY en sus variables de entorno.

Utilización con Claude Desktop

Añada lo siguiente a su claude_desktop_config.json. Vea aquí para más detalles.

{ "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" ] } }

Alternativa: Para utilizar sólo herramientas de sólo lectura, sustituya "--tools=all" por "--tools=all.read"

Herramientas disponibles

Opciones de herramientas especiales

HerramientaDescripción
todasHabilita todas las herramientas disponibles (operaciones de lectura, creación y actualización)
all.readHabilitar todas las herramientas de sólo lectura (seguras para el acceso de sólo lectura)

Herramientas individuales

HerramientaDescripción
productos.readLeer información sobre productos
productos.crearCrear información del producto
productos.actualizarActualizar la información del producto
project.readLeer información del proyecto
product-search.readBuscar productos
categoria.readLeer información sobre la categoría
category.createCrear categoría
category.updateActualizar categoría
canal.readLeer información del canal
canal.crearCrear canal
canal.updateActualizar la información del canal
product-selection.readLeer selección de productos
product-selection.createCrear selección de productos
product-selection.updateActualizar la selección de productos
order.readLeer información del pedido
crear.pedidoCrear pedido (desde carrito, presupuesto, importación)
orden.actualizarActualizar la información del pedido
leer.cestaLeer información del carrito
cart.createCrear carrito
actualizar.carritoActualizar la información del carrito
cliente.leerLeer información del cliente
cliente.crearCrear cliente
cliente.actualizarActualizar la información del cliente
grupo-cliente.readLeer grupo de clientes
grupo-cliente.createCrear grupo de clientes
grupo-cliente.updateActualizar grupo de clientes
cotizacion.readLeer información del presupuesto
crear.presupuestoCrear presupuesto
cotizar.actualizarActualizar la información del presupuesto
solicitud-presupuesto.readLeer solicitud de presupuesto
solicitud-presupuesto.createCrear solicitud de presupuesto
solicitud-presupuesto.updateActualizar solicitud de presupuesto
cotizacion-escalonada.readLeer solicitud de presupuesto
crear-cita-escenificadaCrear presupuesto por etapas
staged-quote.updateActualizar cotización por etapas
standalone-price.readLeer precio independiente
standalone-price.createCrear precio independiente
standalone-price.updateActualizar precio único
descuento-producto.readLeer descuento de producto
descuento-producto.crearCrear descuento de producto
descuento-producto.actualizarActualizar el descuento del producto
descuento-carrito.readLeer descuento del carrito
descuento-carrito.createCrear descuento del carrito
carrito-descuento.actualizarActualizar el descuento del carrito
código-descuento.readLeer información del código de descuento
discount-code.createCrear código de descuento
discount-code.updateActualizar la información del código de descuento
tipo-producto.readLeer tipo de producto
tipo-producto.createCrear tipo de producto
tipo-producto.updateActualizar tipo de producto
bulk.createCrear entidades en bloque
bulk.actualizarActualizar entidades en bloque
inventory.readLeer información de inventario
inventory.createCrear inventario
inventario.actualizarActualizar la información del inventario
tienda.leerLeer tienda
tienda.crearCrear tienda
store.updateActualizar tienda
unidad_de_negocio.readLeer unidad de negocio
business-unit.createCrear unidad de negocio
business-unit.updateActualizar unidad de negocio

Para ver información sobre cómo desarrollar el servidor MCP, consulte este LÉAME.

MCP Essentials

MCP Essentials de commercetools permite que los marcos de agentes más populares, como LangChain, Vercel's AI SDK y Model Context Protocol (MCP), se integren con las API mediante llamadas a funciones. La biblioteca no es exhaustiva de toda la API commercetools. Incluye soporte para TypeScript y está construida directamente sobre el SDK [Node][node-sdk].

A continuación se incluyen instrucciones básicas, pero consulte el paquete TypeScript para obtener más información.

TypeScript

Instalación

No necesitas este código fuente a menos que quieras modificar el paquete. Si sólo quieres usar el paquete ejecuta

npm install @commercetools/agent-essentials

Requisitos

  • Nodo 18+

Uso

La librería necesita ser configurada con las credenciales de cliente API de tu proyecto commercetools que está disponible en tu Merchant center.Importante: Asegúrate de que las credenciales de cliente API tienen los ámbitos necesarios alineados con las acciones que configuras en el agente essentials. Por ejemplo, si configura products: { read: true }, su cliente API debe tener el ámbito view_products. Además, la configuración le permite especificar los tipos de acciones que se pueden realizar utilizando los elementos esenciales del agente.

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: { leer: true, crear: true, actualizar: true, }, proyecto: { leer: true, }, }, }, })

Herramientas

El agente esencial trabaja con LangChain y Vercel's AI SDK y puede ser pasado como una lista de herramientas. Por ejemplo

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

Protocolo de contexto de modelo

Commercetools MCP Essentials también permite configurar un servidor MCP propio. Por ejemplo

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: { leer: true, }, carrito: { read: true, create: true, update: true, }, }, }); async function main() { const transport = new StdioServerTransport(); await server.connect(transport); console.error("Mi servidor MCP commercetools personalizado ejecutándose en stdio"); } main().catch((error) => { console.error("Error fatal en main():", error); process.exit(1); })

getHerramientas()

Devuelve el conjunto actual de herramientas disponibles que pueden ser usadas con LangChain, AI SDK, u otros marcos de agentes:

const tools = commercetoolsAgentEssentials.getTools()

Relacionados en Servicio en la nube - MCP Servers Seguros

ServidorResumenAcciones
Plugin MCP de kubectlEl complemento kubectl-mcp implementa un servidor de protocolo de contexto de modelo (MCP) para kube...Ver
Auth0 Servidor MCPVer
Celosía de Amazon VPCUn servidor de protocolo de contexto de modelo (MCP) para el listado de fuentes, que proporciona her...Ver
Herramienta IOL MCPUna herramienta MCP (Model Context Protocol) para interactuar con la API de Invertir Online (IOL) a...Ver
OpenAIConsulta de modelos OpenAI directamente desde Claude utilizando el protocolo MCP.Ver
Servidor MCP remoto (Authless)Este ejemplo le permite implementar un servidor MCP remoto que no requiere autenticación en Cloudfla...Ver