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:
@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 (
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
local-only server
The server can only run on the client's local machine because it depends on local resources.
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.
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that provides browser automation capabilities using Playwright. This server enables LLMs to interact with web pages, take screenshots, and execute JavaScript in a real browser environment.Last updated -139,4573,642TypeScriptMIT License
- -securityAlicense-qualityAn unofficial JavaScript SDK to create customized servers for the Model Context Protocol, allowing definition of prompts, resources, and tools for tailored interactions.Last updated -62JavaScriptApache 2.0
- -securityFlicense-qualityThis server enables running a Model Context Protocol in a web browser with functionalities including arithmetic operations and session-based key-value storage.Last updated -2TypeScript
- -securityAlicense-qualityA Model Context Protocol server that provides browser automation capabilities using Playwright, enabling LLMs to interact with web pages, take screenshots, and execute JavaScript in a real browser environment.Last updated -3PythonApache 2.0