remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Servidor MCP de Payload CMS 3.0
📋 Descripción general
El servidor MCP de Payload CMS 3.0 es un servidor especializado del Protocolo de Contexto de Modelo (MPP), diseñado para optimizar su experiencia de desarrollo en Payload CMS. Ayuda a los desarrolladores a crear mejores aplicaciones de Payload CMS al proporcionar validación de código, generación de plantillas y funcionalidades de andamiaje de proyectos que siguen las mejores prácticas.
✨ Características
🔧 Capacidades de Payload CMS 3.0
Herramientas de validación
validate
: validar código para colecciones, campos, globales y configuración.query
- Reglas de validación de consultas y mejores prácticasmcp_query
- Ejecuta consultas similares a SQL para estructuras de Payload CMS
Generación de código
generate_template
- Genera plantillas de código para varios componentesgenerate_collection
- Crea definiciones de colección completasgenerate_field
- Generar definiciones de campos con la tipificación adecuada
Configuración del proyecto
scaffold_project
: crea estructuras completas del proyecto Payload CMSvalidate_scaffold_options
: garantiza que las opciones de andamiaje sigan las mejores prácticas (usado internamente por scaffold_project)
Referencia detallada de herramientas
Herramientas de validación
validate
Valida el código de Payload CMS para verificar la sintaxis y las mejores prácticas.
Parámetros:
code
(cadena): El código a validarfileType
(enum): Tipo de archivo: "colección", "campo", "global" o "configuración"
Ejemplo de mensaje:
query
Consulta reglas de validación y mejores prácticas para Payload CMS.
Parámetros:
query
(cadena): La cadena de consultafileType
(enumeración opcional): tipo de archivo: "colección", "campo", "global" o "configuración"
Ejemplo de mensaje:
mcp_query
Ejecuta consultas similares a SQL contra estructuras de Payload CMS.
Parámetros:
sql
(cadena): cadena de consulta similar a SQL
Ejemplo de mensaje:
Generación de código
generate_template
Genera plantillas de código para varios componentes de Payload CMS.
Parámetros:
templateType
(enum): Tipo de plantilla: "colección", "campo", "global", "configuración", "control de acceso", "gancho", "punto final", "complemento", "bloque", "migración"options
(registro): Opciones de configuración para la plantilla
Ejemplo de mensaje:
generate_collection
Genera una definición completa de colección de Payload CMS.
Parámetros:
slug
(cadena): babosa de colecciónfields
(matriz opcional): Matriz de objetos de campoauth
(booleano opcional): si se trata de una colección de autenticacióntimestamps
(booleano opcional): si se deben incluir marcas de tiempoadmin
(objeto opcional): Configuración del panel de administraciónhooks
(booleano opcional): si se deben incluir ganchosaccess
(booleano opcional): si se debe incluir el control de accesoversions
(booleano opcional): si se debe habilitar el control de versiones
Ejemplo de mensaje:
generate_field
Genera una definición de campo CMS de carga útil.
Parámetros:
name
(cadena): nombre del campotype
(cadena): Tipo de camporequired
(booleano opcional): si el campo es obligatoriounique
(booleano opcional): si el campo debe ser únicolocalized
(booleano opcional): si el campo debe estar localizadoaccess
(booleano opcional): si se debe incluir el control de accesoadmin
(objeto opcional): Configuración del panel de administraciónvalidation
(booleano opcional): si se debe incluir la validacióndefaultValue
(opcional cualquiera): valor predeterminado para el campo
Ejemplo de mensaje:
Configuración del proyecto
scaffold_project
Andamiaje de una estructura de proyecto completa de Payload CMS.
Parámetros:
projectName
(cadena): Nombre del proyectodescription
(cadena opcional): Descripción del proyectoserverUrl
(cadena opcional): URL del servidordatabase
(enumeración opcional): tipo de base de datos: "mongodb" o "postgres"auth
(booleano opcional): si se debe incluir la autenticaciónadmin
(objeto opcional): Configuración del panel de administracióncollections
(matriz opcional): Matriz de objetos de colecciónglobals
(matriz opcional): Matriz de objetos globalesblocks
(matriz opcional): Matriz de objetos de bloqueplugins
(matriz opcional): Matriz de cadenas de complementostypescript
(booleano opcional): si se debe utilizar TypeScript
Ejemplo de mensaje:
🚀 Primeros pasos
1. Requisitos previos
Antes de comenzar, asegúrese de tener:
- Node.js 18+ (requerido para Payload CMS 3.0)
- Una cuenta ferroviaria activa
- Un token de API ferroviaria (crea uno en railway.app/account/tokens )
- Familiaridad básica con los conceptos de Payload CMS 3.0
2. Configurar el cursor
Para utilizar con Cursor IDE:
- Abrir configuración del cursor
- Ir a la sección Servidores MCP
- Agregar un nuevo servidor MCP
- Llámalo "Payload CMS 3.0 MCP"
- Establezca el tipo de transporte en "Comando"
- Establezca el comando en:
railway run --service=YOUR_SERVICE_ID
- Guardar la configuración
3. Uso del servidor MCP
Una vez configurado, puede utilizar estas herramientas en sus indicaciones de IA:
- Validación de código: "Validar este código de recopilación de Payload CMS"
- Generación de plantillas: "Generar una plantilla para una colección de medios"
- Reglas de consulta: "Reglas de validación de consultas para el control de acceso"
- Consultas tipo SQL: "Ejecutar una consulta para encontrar tipos de campos para colecciones"
4. Ejemplo de flujo de trabajo
Un flujo de trabajo típico con el servidor MCP de Payload CMS:
- Generar una plantilla de colección con campos específicos
- Validar el código generado para las mejores prácticas
- Consulta de reglas de validación específicas para mejorar el código
- Generar componentes adicionales como ganchos o puntos finales
- Andamiar una estructura de proyecto completa cuando esté listo
5. Ejemplo de flujo de trabajo completo
A continuación se muestra un ejemplo completo de cómo podría utilizar el servidor MCP en una conversación:
Usuario: ¿Puedes validar este código para asegurarte de que sigue las mejores prácticas?
IA: Validaré el código para ti.
[Utiliza la herramienta de validación]
Los resultados de la validación muestran que su código es válido y cumple con las mejores prácticas. Aquí tiene algunas sugerencias:
- Considere agregar una profundidad máxima a su campo de relación de categoría para evitar consultas profundas
- Es posible que desee agregar control de acceso para operaciones de creación, actualización y eliminación.
- Considere agregar ganchos para la gestión de inventario cuando se actualicen los productos
Usuario: ¿Cuáles son las mejores prácticas para el control de acceso en Payload CMS?
IA: Permítame consultar las reglas de validación para el control de acceso.
[Utiliza la herramienta de consulta]
Estas son las mejores prácticas para el control de acceso en Payload CMS:
- Defina siempre funciones de control de acceso explícitas para operaciones de creación, lectura, actualización y eliminación.
- Utilice el control de acceso basado en roles para usuarios administradores
- Implementar control de acceso a nivel de campo para datos confidenciales
- Utilice el control de acceso a nivel de colección para permisos amplios
- Considere usar ganchos junto con el control de acceso para una lógica compleja
Usuario: Ahora necesito armar un proyecto completo con esta colección de productos y una colección de categorías.
IA: Haré un andamiaje para tu proyecto completo.
[Utiliza la herramienta scaffold_project]
He generado una estructura de proyecto Payload CMS completa con lo siguiente:
- Recolección de productos según lo especificado
- Colección de categorías con campos de nombre y descripción
- Recopilación de medios para imágenes de productos
- Autenticación para usuarios administradores
- Configuración de TypeScript
- Configuración de la base de datos MongoDB
- Todos los archivos y configuraciones necesarios
El proyecto está listo para ser inicializado con npm install
y npm run dev
.
Ejemplos de andamiaje y indicaciones detalladas
Ejemplos de andamiaje de proyectos
Al estructurar un proyecto con el servidor MCP, recibirá una estructura completa. Así es como podría verse un proyecto de comercio electrónico estructurado:
Ejemplo de propuesta de proyecto de andamiaje (básico)
Ejemplo de propuesta de proyecto de andamiaje (detallada)
Ejemplo de solicitud de creación de colección (básica)
Ejemplo de solicitud de creación de colección (detallada)
Nivel de detalle en las indicaciones
El servidor MCP puede gestionar indicaciones con distintos niveles de detalle:
Detalle mínimo (la IA rellena los espacios vacíos)
Detalle moderado (requisitos específicos)
Alto detalle (especificaciones completas)
Consejos para indicaciones efectivas
- Sea específico acerca de los requisitos : cuanto más detalles proporcione, más personalizado será el resultado.
- Especificar relaciones : indique claramente cómo se relacionan las colecciones entre sí.
- Incluir necesidades de validación : mencione cualquier regla de validación o restricción para los campos.
- Describe las preferencias de la interfaz de usuario de administración : especifica cómo quieres que aparezca la colección en el panel de administración.
- Mencione ganchos y control de acceso : si necesita lógica de negocios o reglas de seguridad específicas, inclúyalas en su solicitud.
- Utilice terminología específica del dominio : describa su proyecto utilizando términos relevantes para su industria o caso de uso.
📄 Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
🌍 Acerca de MATMAX WORLDWIDE
Creemos en la tecnología para el bien: herramientas que mejoran nuestras vidas respetando nuestra humanidad.
Únete a nosotros para construir un futuro donde la tecnología sirva al bienestar, la conexión y el propósito. Juntos, podemos crear experiencias digitales que saquen lo mejor de cada uno.
Visita matmax.world para obtener más información sobre nuestra visión de la tecnología centrada en el ser humano.
🖥️ Ejecución local
Puede ejecutar el servidor MCP de Payload CMS localmente usando npm:
Opción 1: Instalar desde npm
Opción 2: Clonar el repositorio
- Clonar el repositorio:
- Instalar dependencias:
- Ejecute el servidor localmente:
O alternativamente:
Su servidor MCP ahora funcionará localmente y será accesible para desarrollo y pruebas sin necesidad de un token de API ferroviaria.
🚀 Opciones de implementación
Implementar en el ferrocarril (recomendado)
La forma más sencilla de implementar el servidor MCP es mediante la implementación con un solo clic de Railway:
Después de hacer clic en el botón:
- Seleccione "Implementar desde el repositorio de GitHub".
- Buscar "Matmax-Worldwide/payloadcmsmcp"
- Haga clic en "Implementar ahora"
Configuración rápida del IDE del cursor
Después de la implementación:
- Instalar Railway CLI:
npm install -g @railway/cli
- Iniciar sesión en Ferrocarril:
railway login
- Enlace a su proyecto:
railway link
- En Configuración del cursor > Servidores MCP, configure el Comando en:
railway run
This server cannot be installed
Permite la gestión de proyectos de Payload CMS a través de comandos de lenguaje natural, lo que permite a los desarrolladores crear, configurar e implementar modelos de contenido con IA conversacional.
- 📋 Overview
- ✨ Features
- 🔧 Payload CMS 3.0 Capabilities
- 📝 Detailed Tool Reference
- 🚀 Getting Started
- 📋 Scaffolding Examples & Detailed Prompts
- 📄 License
- 🌍 About MATMAX WORLDWIDE
- 🖥️ Running Locally
- 🚀 Deployment Options