Photoshop Full MCP
Photoshop Full MCP v2
Photoshop Full MCP v2 es un servidor MCP local con control de capacidades para Photoshop. Está dirigido a Photoshop 2026 (27.9) instalado, evitando suposiciones sobre versiones y rutas de instalación.
Inicio rápido para Windows
Requisitos previos: Windows 10/11, Photoshop 24 o posterior, Node.js 20 o posterior y Codex Desktop o la CLI de Codex. Photoshop 2026 (27.9) es el host de referencia.
Descarga
photoshop-full-mcp-v2.0.1-windows.zipdesde la última versión y extráelo. El manifiesto firmado adyacente y la firma autentican las actualizaciones futuras; el archivo.sha256es una verificación de integridad opcional.Abre PowerShell en la carpeta extraída
photoshop-full-mcp-2.0.1y ejecuta:powershell -NoProfile -ExecutionPolicy Bypass -File .\Install.ps1El instalador verifica el runtime incluido, lo instala en
%LOCALAPPDATA%\PS_MCPy registra un servidorphotoshop_full_mcpindependiente. La carpeta de descarga o extracción ya no es necesaria después.Haz doble clic en el archivo
photoshop-full-mcp-v2.0.1.ccxincluido para instalar el plugin de Photoshop. Si la instalación CCX no está disponible, usa Adobe UXP Developer Tools y selecciona el manifiesto instalado que muestra Doctor.Reinicia Codex, abre Photoshop y elige Plugins > Photoshop Full MCP Bridge.
En Codex, llama a
photoshop_pairing_begin, introduce el valorport-codecompleto que muestra el cuadro de diálogo de confianza de Windows en el panel de Photoshop y llama aphotoshop_host_describe. Una respuesta conbridge.connected: trueconfirma que el emparejamiento fue exitoso.
Ejecuta Doctor en cualquier momento:
powershell -NoProfile -ExecutionPolicy Bypass -File "$env:LOCALAPPDATA\PS_MCP\app\tools\Doctor.ps1"El modo de aprobación predeterminado es automático. Los comandos de edición normales no requieren aprobaciones una por una. Consulta la guía de instalación para Windows y la guía de solución de problemas ilustradas para actualizar, desinstalar y recuperar.
No se afirma que todas las funciones de la interfaz de Photoshop sean scripteables. El catálogo distingue:
supported: implementado y comprobado con una instancia real de Photoshop en el host de destinoexperimental: depende de licencias, modelos, red o créditosrequires_user: crea un trabajo no bloqueante con instrucciones explícitas de menú nativo que el usuario debe completar; no automatiza clics del sistema operativounverified: inventariado pero bloqueado hasta que pase una prueba localunavailable: no existe un contrato UXP de escritorio confiable
Related MCP server: Photoshop MCP Server
Arquitectura
Servidor MCP: Node.js/TypeScript sobre stdio
Puente de Photoshop: panel UXP Manifest v5 sobre
127.0.0.1autenticadoDescubrimiento: puertos
38452a38462Emparejamiento: código
port-codede 128 bits de corta duración mostrado solo en un cuadro de diálogo de confianza de Windows abierto porphotoshop_pairing_beginEjecución: validación de esquema, política de capacidad/riesgo, cola FIFO,
executeAsModal, agrupación de historial única y verificación de estado antes/despuésAprobaciones: automáticas por defecto; los tokens de un solo uso con ámbito, la protección contra reproducción, los límites de rutas y las listas de permitidos de descriptores avanzados permanecen aplicados
Puente de archivos predeterminado: la exportación y la reapertura confinada usan la carpeta
%LOCALAPPDATA%\PS_MCP\exportspropiedad del servidor, sin selector de archivos; una carpeta UXP persistente seleccionada por el usuario sigue siendo opcionalbatchPlay avanzado sin procesar: oculto por defecto; establece
PS_MCP_ADVANCED=confirmpara exponer solo los descriptoresdeselecteinvertsin parámetros. Los demás descriptores sin procesar y todo el JSX sin procesar se rechazan antes de llegar a PhotoshopTelemetría: ninguna
El inventario amplio de funciones está en catalog/features.json. Los contratos ejecutables están en catalog/commands.json.
Estado auditado actual: 101 contratos de comandos (87 supported, 1 experimental, 0 unverified, 11 requires_user, 2 unavailable) y 52 grupos de funciones (21 supported, 1 experimental, 0 unverified, 10 requires_user, 20 unavailable). Un comando o grupo de funciones se promueve a supported solo después de que pase una prueba de integración con una instancia real firmada de Photoshop 27.9. Los descriptores Generative Fill y Neural Filter heredados no válidos están explícitamente no disponibles, y los descriptores sin procesar malformados o no incluidos en la lista de permitidos se rechazan en el servidor para que no puedan abrir el cuadro de diálogo de comando desconocido de Photoshop.
Instalación desde el código fuente
La instalación desde el ZIP de la versión se recomienda. Los colaboradores pueden clonar el repositorio y ejecutar:
npm ci --no-audit --no-fund
powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\Install-Local.ps1El envoltorio de compatibilidad se compila una vez, copia un runtime de producción autocontenido a %LOCALAPPDATA%\PS_MCP y registra esa copia instalada. Mover o eliminar el checkout del código fuente después no rompe el servidor MCP. El instalador registra photoshop_full_mcp junto a un photoshop_mcp existente; no elimina ni modifica el paquete anterior.
Para el plugin de UXP, ejecuta npm run uxp:package e instala el CCX generado, o carga el manifiesto instalado que reporta Doctor en Adobe UXP Developer Tools. Opcionalmente, elige una carpeta de exportación en el panel. Sin una, document.export usa la carpeta de exportación predeterminada propiedad del servidor autenticado.
Actualización y desinstalación
# Download, verify, and install the newest GitHub release
powershell -NoProfile -ExecutionPolicy Bypass -File "$env:LOCALAPPDATA\PS_MCP\app\tools\Update.ps1"
# Remove the installed runtime and Codex registration; preserve pairing and exports
powershell -NoProfile -ExecutionPolicy Bypass -File "$env:LOCALAPPDATA\PS_MCP\app\tools\Uninstall.ps1"
# Also remove pairing state and exports
powershell -NoProfile -ExecutionPolicy Bypass -File "$env:LOCALAPPDATA\PS_MCP\app\tools\Uninstall.ps1" -RemoveUserDataSecuencia de uso seguro
photoshop_host_describephotoshop_capability_listphotoshop_state_getphotoshop_command_search/photoshop_command_describephotoshop_command_executephotoshop_preview_getdespués de cambios visuales
Los comandos destructivos, de validación, que consumen créditos y los permitidos se aprueban automáticamente por el servidor local, por lo que no se necesita ningún clic de aprobación en el panel de Photoshop. photoshop_approval_request permanece como una API de compatibilidad y devuelve inmediatamente un trabajo completado con ámbito. Establece PS_MCP_APPROVAL_MODE=panel solo si quieres intencionalmente el flujo de trabajo anterior de aprobación por clic. El sandboxing de rutas, las compuertas de estado de capacidad, la protección contra reproducción y las listas de permitidos de descriptores sin procesar no se omiten.
Para la validación del host local, inicia un servidor temporal con PS_MCP_VALIDATION=confirm. Esto expone photoshop_validation_request y photoshop_command_validate. Aceptan solo comandos UXP DOM catalogados sin verificar, se aprueban automáticamente por defecto y operan únicamente en documentos llamados PS_MCP_VALIDATION_*. La ejecución de validación nunca promueve una capacidad automáticamente.
Inventario y auditoría de evidencia en vivo
npm run check incluye una auditoría automática de cada entrada de comando y función. La auditoría informa sobre la presencia del manejador, la procedencia de la prueba en vivo, la deriva del resumen del contrato del catálogo y la coherencia de estado/ejecución/ruta. Un comando o función supported falla la verificación a menos que exista una prueba transaccional coincidente en evidence/live, por lo que una implementación o cadena de documentación por sí sola no puede promover el soporte.
Genera el informe completo de solo lectura con:
npm run audit:inventory:jsonLa revisión de promoción además requiere un resultado photoshop_host_describe capturado recientemente cuyo puente esté actualmente conectado. La prueba en vivo también debe llevar una firma de evidencia local válida:
npm run audit:promotion -- --promotion-command selection.ellipse --host-report .\host-describe.jsonEl comando falla con LIVE_HOST_DISCONNECTED cuando el puente UXP no está en vivo, incluso si existe una prueba más antigua. La evidencia ya no se acepta de JSON de host, resultado o aserción generado por el llamador. El grabador inicia una sesión MCP de perfil de validación por sí mismo, verifica la identidad de Photoshop conectada, recibe la aprobación automática con ámbito, ejecuta el comando en un documento PS_MCP_VALIDATION_*, verifica los hashes de estado y de vista previa de píxeles, realiza el viaje de ida y vuelta de deshacer cuando es necesario, cierra el documento temporal y firma el recibo de transacción:
Set-Content .\validation-args.json '{"left":0,"top":0,"right":64,"bottom":64}'
npm run evidence:record -- --command selection.ellipse --args .\validation-args.jsonLa clave privada de firma de evidencia se almacena en %LOCALAPPDATA%\PS_MCP con una ACL solo de usuario; solo la clave pública de verificación se almacena en el repositorio. El grabador escribe hashes y metadatos de host/verificación en la lista de permitidos únicamente. No copia píxeles, contenidos ni nombres de documentos, avisos, tokens de puente, argumentos de solicitud ni resultados sin procesar de Photoshop. La grabación de evidencia no edita catalog/commands.json; la promoción de estado sigue siendo un cambio revisado por separado.
Verificación
npm run check
npm test
npm --prefix apps\uxp-plugin run check
npm run build
npm run test:contractLas pruebas generativas en vivo están excluidas intencionalmente. Deben ser aprobadas explícitamente porque pueden consumir créditos y dependen de la cuenta de Adobe con sesión iniciada.
Si una ejecución de validación se interrumpe, inspecciona el documento activo antes de la limpieza. El comando de mantenimiento es de solo simulación por defecto y se detiene tan pronto como el título activo no sea un título de validación PS_MCP_* propio:
npm run cleanup:owned-documents
npm run cleanup:owned-documents -- --applyAdición de ActionJSON grabado
Captura un comando con el Grabador de acciones de desarrollador de Photoshop y luego genera una entrada de catálogo no verificada:
node .\scripts\import-action-recording.mjs --id filters.example --category filter --en "Example Filter" --ko "예제 필터" --file .\recording.jsonEl importador imprime una definición de catálogo y un resumen de evidencia SHA-256. Nunca promueve el comando a supported; la promoción requiere una prueba de integración con documento aislado.
Ubicaciones de datos
Secreto de emparejamiento y metadatos de endpoint:
%LOCALAPPDATA%\PS_MCPExportaciones predeterminadas:
%LOCALAPPDATA%\PS_MCP\exportsToken UXP: almacenamiento seguro UXP de Photoshop
Los secretos y los datos de imagen de vista previa nunca se escriben en los registros.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceA professional MCP server that lets AI assistants directly control Adobe Photoshop for document creation, layer management, filters, adjustments, shapes, text, and design intelligence like palette generation and font pairing.322MIT
- AlicenseNot gradedqualityCmaintenanceEnables automation of Photoshop tasks such as PSD editing, layer toggling, text insertion, and exporting through MCP clients like Claude or Cursor.MIT
- AlicenseNot gradedqualityAmaintenanceEnables AI assistants to control Adobe Photoshop programmatically, supporting recipe workflows, state awareness, and generative AI features through natural language commands.3,735292MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to control Adobe Photoshop programmatically through natural language, with state awareness, recipe tools, and a standalone UI.3,735MIT
Related MCP Connectors
OCR, transcription, file extraction, and image generation for AI agents via MCP.
MCP server for NanoBanana AI image generation and editing
The Figma MCP server brings Figma design context directly into your AI workflow.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/muhwagwa0112/photoshop-full-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server