Adobe Express
Integra con Adobe Express usando LLMs para optimizar tareas y flujos de trabajo creativos.
Documentación
Servidor MCP Comunitario para Desarrolladores de Complementos de Adobe Express
Este es un servidor de Protocolo de Contexto de Modelo (MCP) diseñado para desarrolladores de complementos de Adobe Express. Proporciona herramientas enfocadas en desarrolladores para ayudar a crear complementos de Adobe Express e integrarse con el SDK de Adobe Express.
Características
El servidor proporciona las siguientes herramientas:
Herramientas para Desarrolladores
- Andamiar Proyecto de Complemento - Crear un nuevo proyecto de complemento de Adobe Express basado en plantillas de muestra
- Obtener Ejemplos de Código - Recuperar ejemplos de código para características comunes de complementos de Adobe Express (obtenidos dinámicamente de GitHub cuando está en modo GitHub)
- Implementar Característica - Obtener orientación de implementación para agregar características específicas a un complemento de Adobe Express
Herramientas de Documentación
- Obtener Capacidades del Asistente - Obtener información sobre las capacidades del asistente
- Establecer Fuente de Conocimiento - Cambiar entre el modo de API de GitHub y el modo de documentación local
- Consultar Documentación - Buscar documentación del SDK de Adobe Express y de los Componentes Web de Spectrum
Instalación
Puede instalar el Servidor MCP de Adobe Express de varias maneras:
Método 1: Instalar desde NPM
# Install globally
npm install -g community-express-dev-mcp
# Run the VS Code installation script
express-mcp-install
Método 2: Instalar desde GitHub
# Clone the repository
git clone https://github.com/EnventDigital/community-express-dev-mcp.git
cd community-express-dev-mcp
# Install dependencies
npm install
# Build the project
npm run build
# Run the VS Code installation script
npm run install-in-vscode
Método 3: Instalar en un espacio de trabajo específico de VS Code
Si desea usar el servidor MCP en un espacio de trabajo específico de VS Code:
# If installed globally from NPM:
cd /path/to/your/project
express-mcp-workspace
# If installed from GitHub:
cd /path/to/your/project
/path/to/community-express-dev-mcp/scripts/install-to-workspace.js
Esto creará un archivo .vscode/mcp.json en su proyecto que configura el servidor MCP de Adobe Express para ese espacio de trabajo.
Desarrollo
# Build the project
npm run build
# Start the server in development mode
npm run dev
# Start the server
npm start
# Parse documentation repositories for local mode
npm run parse-docs
Fuentes de Documentación
Este servidor MCP puede acceder a documentación de dos fuentes:
1. Modo GitHub (Predeterminado)
En el modo GitHub, el servidor usa la API de GitHub para buscar y obtener documentación de:
Para usar el modo GitHub, necesita crear un Token de Acceso Personal (PAT) de GitHub y agregarlo a su archivo .env:
MCP_GITHUB_PAT=your_github_token_here
2. Modo Local
En el modo local, el servidor usa documentación preanalizada almacenada en un archivo de base de conocimiento local. Para generar este archivo:
- Clone los repositorios de documentación:
mkdir -p adobe-docs-repo
git clone https://github.com/AdobeDocs/express-add-ons-docs.git adobe-docs-repo/express-add-ons-docs
git clone https://github.com/adobe/spectrum-web-components.git adobe-docs-repo/spectrum-web-components
- Construya el proyecto y ejecute el analizador:
npm run build
npm run parse-docs
- Esto crea un archivo
dist/knowledge_base.jsoncon documentación analizada.
Puede cambiar entre modos usando la herramienta "setKnowledgeSource" o configurando KNOWLEDGE_SOURCE_MODE en su archivo .env.
Uso con Claude para Escritorio
Para usar este servidor MCP con Claude para Escritorio:
-
Construya el proyecto usando
npm run build -
Abra/crea el archivo de configuración de Claude para Escritorio:
- Mac:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Puede crear/editar este archivo con VS Code:
# For Mac code ~/Library/Application\ Support/Claude/claude_desktop_config.json # For Windows code %APPDATA%\Claude\claude_desktop_config.json - Mac:
-
Agregue la configuración del servidor:
{
"mcpServers": {
"adobe-express": {
"command": "node",
"args": [
"/ABSOLUTE/PATH/TO/community-express-dev-mcp/dist/index.js"
]
}
}
}
-
Reemplace
/ABSOLUTE/PATH/TO/con la ruta real a su proyecto. Por ejemplo:"/Users/username/Documents/community-express-dev-mcp/dist/index.js" -
Guarde el archivo y reinicie Claude para Escritorio
-
Cuando abra Claude, debería ver un ícono de martillo, lo que indica que las herramientas MCP están disponibles:
-
Ahora puede usar indicaciones como "Ayúdame a andamiar un proyecto de complemento de diálogo" o "Muéstrame ejemplos de código para la API de Diálogo" y Claude usará las herramientas para desarrolladores
Ejemplos de Indicaciones
Aquí hay algunos ejemplos de indicaciones para probar con Claude y este servidor MCP:
Ejemplos de Herramientas para Desarrolladores
- "Ayúdame a andamiar un nuevo proyecto de complemento de diálogo"
- "Muéstrame ejemplos de código para importar imágenes locales en un complemento de Adobe Express"
- "¿Cómo implemento la funcionalidad de arrastrar y soltar en mi complemento?"
- "Dame un ejemplo de código de uso de la API de Diálogo"
- "Ayúdame a implementar autenticación OAuth en mi complemento de Express"
Ejemplos de Herramientas de Documentación
- "¿Qué capacidades tiene este servidor MCP?"
- "Busca documentación sobre botones de Componentes Web de Spectrum"
- "¿Cómo uso el SDK de Adobe Express en mi complemento?"
- "Encuentra documentación sobre componentes spectrum-tooltip"
- "Cambia al modo de documentación local"
Uso con VS Code
Este servidor MCP está configurado para funcionar con el modo agente de GitHub Copilot de VS Code. Siga estos pasos para usarlo:
Requisitos Previos
- Visual Studio Code (versión 1.99 o más reciente)
- Extensión de GitHub Copilot
- Entorno Node.js (v18 o más reciente recomendado)
Configuración
Opción 1: Usando los Scripts de Instalación
La forma más fácil de configurar el servidor MCP en VS Code es usar uno de los métodos de instalación descritos en la sección Instalación anterior. Estos scripts:
- Crearán la configuración correcta para el servidor MCP
- Generarán una URL de un clic para instalar en VS Code
- Solicitarán automáticamente el PAT de GitHub cuando sea necesario
Opción 2: Configuración Manual
Si prefiere configurar manualmente:
- Asegúrese de haber construido el proyecto:
npm run build - Configure el servidor:
- Usando la configuración global de MCP en la configuración de VS Code
- O usando el archivo
.vscode/mcp.jsonespecífico del espacio de trabajo (ya incluido en este proyecto)
- En VS Code, asegúrese de que la configuración
chat.mcp.enabledesté activada:- Abra la configuración (Ctrl+, o Cmd+,)
- Busque
chat.mcp.enabled - Asegúrese de que esté marcada
- Abra la Paleta de Comandos (Ctrl+Shift+P o Cmd+Shift+P)
- Ejecute
MCP: List Serverspara ver los servidores disponibles - Inicie el servidor
adobeExpressDevdesde la lista - Cuando se le solicite, ingrese su Token de Acceso Personal de GitHub para acceder a los ejemplos de código
Uso con Copilot
- Abra la vista de Chat de VS Code (Ctrl+Alt+I o Cmd+I)
- Seleccione "Modo agente" en el menú desplegable
- Haga clic en el botón "Herramientas" para ver las herramientas disponibles, incluidas las herramientas para desarrolladores de Adobe Express
- Haga preguntas como:
- "Crea un nuevo complemento de Adobe Express que use la API de diálogo"
- "Muéstrame ejemplos de código para importar imágenes en un complemento de Express"
- "¿Cómo implemento autenticación OAuth en mi complemento?"
El servidor MCP mejora Copilot con conocimiento especializado en desarrollo de complementos de Adobe Express y ejemplos de código extraídos directamente del repositorio oficial de muestras.
Paquete NPM
El Servidor MCP de Adobe Express está disponible como un paquete npm que puede instalar globalmente o como dependencia en su proyecto:
# Install globally
npm install -g community-express-dev-mcp
# Or install as a dev dependency in your project
npm install --save-dev community-express-dev-mcp
Después de la instalación, puede usar los siguientes comandos:
# Install globally in VS Code
express-mcp-install
# Install in current workspace
express-mcp-workspace
# Show help
express-mcp-help
Solución de Problemas
Error: La herramienta no tiene outputSchema pero devolvió structuredContent
Si encuentra este error:
Error: MPC -32603: MCP error -32603: Tool queryDocumentation has no outputSchema but returned structuredContent
Esto indica que la herramienta MCP está devolviendo contenido estructurado pero no tiene un esquema de salida definido correctamente. Esto se ha corregido en la versión 1.0.1+.
Solución:
- Asegúrese de estar usando la versión más reciente del servidor MCP
- Reconstruya el servidor con
npm run build - Reinicie el servidor MCP en su editor
Si aún está experimentando problemas:
- Verifique que el formato del esquema de salida siga el formato de esquema MCP (no use la propiedad
.shapede Zod) - Asegúrese de que la estructura del objeto
structuredContentcoincida con el esquema de salida definido - Pruebe el servidor localmente con el script de prueba incluido:
npm run test-server
Error: "cb is not a function"
Este error generalmente ocurre cuando el formato de devolución de llamada es incorrecto en una función de herramienta o cuando el valor de retorno de la herramienta no coincide con el formato esperado.
Solución:
- Asegúrese de que la salida de su herramienta esté en el formato correcto:
{ structuredContent: {...}, content: [...] } - Evite usar interfaces de TypeScript directamente como valores de retorno; en su lugar, cree un objeto simple que coincida con el esquema
- Verifique que todos los campos requeridos en el esquema de salida estén presentes en el objeto structuredContent
Otros Problemas Comunes
- Límite de Tasa de la API de GitHub: Si está en modo GitHub y no proporciona un Token de Acceso Personal (PAT) de GitHub, puede alcanzar los límites de tasa.
- La Base de Conocimiento No Se Carga: Si usa el modo local, asegúrese de que el archivo
knowledge_base.jsonexista en la raíz del proyecto. - Comando No Encontrado: Asegúrese de haber construido el proyecto con
npm run buildantes de intentar ejecutar el servidor.
Licencia
MIT