Dynamic Form MCP (Model Context Protocol)
Este documento describe cómo utilizar el servidor MCP (Model Context Protocol) para la gestión de formularios dinámicos. El servidor expone herramientas para crear, obtener y gestionar las respuestas de formularios dinámicos utilizando la librería @dynamicfrm/js
. Este servidor está diseñado para ser utilizado con un cliente MCP, como el Inspector MCP integrado en Visual Studio Code.
Prerrequisitos
Asegúrate de tener Node.js y npm (o yarn) instalados en tu sistema. También se asume que tienes Visual Studio Code instalado y la extensión del Inspector MCP habilitada.
Instalación y Construcción
- Clona o descarga este repositorio (si aplica).
- Navega al directorio del proyecto en tu terminal.
- Instala las dependencias necesarias:Esto instalará las siguientes dependencias principales utilizadas en el servidor:Copy
@modelcontextprotocol/sdk/server/mcp.js
: Para la creación del servidor MCP.@modelcontextprotocol/sdk/server/stdio.js
: Para el transporte estándar de entrada/salida del servidor MCP.zod
: Para la validación de los datos de entrada de las herramientas.uuid
: Para la generación de UUIDs únicos para los formularios.@dynamicfrm/js
: La librería principal para la creación y gestión de formularios dinámicos.
- Construye el proyecto:Este comando generará los archivos necesarios en el directorio de construcción (Copy
build
), incluyendo el archivo principal del servidor (index.js
).
Configuración en Visual Studio Code para el Inspector MCP
Para que el Inspector MCP de VS Code descubra y pueda interactuar con este servidor, necesitas configurar la sección mcp
en la configuración de VS Code (settings.json
). Un ejemplo de configuración sería:
Importante: Reemplaza /ruta/absoluta/a/tu/proyecto/build/index.js
con la ruta absoluta real a tu archivo index.js
construido.
Ejecución a través del Inspector MCP de VS Code
Una vez configurado, el Inspector MCP de VS Code debería detectar automáticamente el servicio dynamicform
. Podrás interactuar con las herramientas expuestas por el servidor directamente desde la interfaz del Inspector.
Para interactuar con las herramientas:
- Abre el Inspector MCP en VS Code (generalmente a través de la paleta de comandos o en la barra lateral).
- Busca el servicio
dynamicform
. - Selecciona la herramienta que deseas utilizar (por ejemplo,
create-form
). - Proporciona los parámetros de entrada requeridos en formato JSON en el panel de entrada del Inspector.
- Ejecuta la herramienta.
- La respuesta del servidor se mostrará en el panel de resultados del Inspector.
Herramientas Disponibles
El servidor MCP de formularios dinámicos expone las siguientes herramientas, que puedes invocar a través del Inspector MCP:
create-form
Descripción: Crea un nuevo formulario dinámico con campos personalizados.
Parámetros:
Ejemplo de uso (a través del Inspector MCP):
Respuesta:
En caso de éxito, la respuesta contendrá la URL del formulario creado:
En caso de error, la respuesta indicará el problema:
This server cannot be installed
A server that implements the Model Context Protocol for managing dynamic forms, allowing users to create, retrieve, and handle responses for web forms via the @dynamicfrm/js library.