Formswrite
Convierte documentos en formularios
Documentación
Formswrite MCP
Conecta Claude Desktop, Cursor, Claude Code y otros clientes MCP a la API de Formswrite.
Convierte documentos en formularios de Google, edita preguntas, lista y publica formularios, y ejecuta herramientas de asistente de formularios con IA — todo desde tu LLM.
Lo que puedes hacer
Una vez instalado, tu LLM obtiene acceso al conjunto de herramientas de Formswrite:
create_form— crea un trabajo de Formswrite desde un documento de Google, PDF o texto pegadoget_form_data— lee las preguntas, opciones y metadatos actuales de un formulariomodify_questions— añade, edita, elimina o reordena preguntasupdate_form_metadata— actualiza el título, la descripción o la introducciónpublish_form— publica un formulario en borrador para que pueda recibir respuestasexport_form— exporta un formulario a Google Forms, Moodle, Kahoot, Quizizz, Canvas y más de 25 formatos adicionaleslist_jobs/get_job— navega e inspecciona tus trabajos de conversión
Instalación
1. Obtén un token de API
Inicia sesión en tu panel de Formswrite y crea un token de API en: https://app.formswrite.com/settings/api-tokens
2. Añádelo a tu cliente MCP
Claude Desktop
Edita ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) o %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"formswrite": {
"command": "npx",
"args": ["-y", "@formswrite/mcp"],
"env": {
"FORMSWRITE_API_TOKEN": "fw_..."
}
}
}
}
Reinicia Claude Desktop. Las herramientas de Formswrite aparecerán en la lista de herramientas.
Cursor
En Configuración → MCP, añade:
{
"formswrite": {
"command": "npx",
"args": ["-y", "@formswrite/mcp"],
"env": { "FORMSWRITE_API_TOKEN": "fw_..." }
}
}
Claude Code
claude mcp add formswrite -- npx -y @formswrite/mcp
Luego establece el token en ~/.claude/settings.json:
{ "env": { "FORMSWRITE_API_TOKEN": "fw_..." } }
Streamable HTTP directo (sin necesidad de npm)
Si tu cliente admite el transporte Streamable HTTP de forma nativa (Cursor 0.45+, ChatGPT MCP, Claude Desktop reciente), puedes omitir este paquete y conectarte directamente:
URL: https://mcp.formswrite.com/mcp
Header: Authorization: Bearer fw_...
Cómo funciona
Este paquete es un pequeño puente entre stdio y Streamable HTTP. Se ejecuta localmente en tu máquina, abre una conexión a https://mcp.formswrite.com/mcp usando tu token de API y reenvía mensajes JSON-RPC entre tu cliente MCP (stdio) y el servidor de Formswrite (HTTP).
Toda la lógica de las herramientas reside en el backend de Formswrite — este paquete no contiene lógica de negocio y nunca ve tus datos de formulario más allá de reenviarlos.
Configuración
| Variable de entorno | Obligatoria | Predeterminado | Descripción |
|---|---|---|---|
FORMSWRITE_API_TOKEN | sí | — | Token de API desde tu panel de Formswrite |
FORMSWRITE_MCP_URL | no | https://mcp.formswrite.com/mcp | Anulación para staging o autoalojado |
Solución de problemas
La salida de diagnóstico se escribe en stderr (stdout es el canal JSON-RPC). Para ver los registros:
- Claude Desktop: abre el panel de registros MCP (Configuración → Desarrollador)
- CLI: ejecuta
FORMSWRITE_API_TOKEN=... npx @formswrite/mcp 2>&1 >/dev/null
Problemas comunes:
Missing token—FORMSWRITE_API_TOKENno está configurado en el bloqueenvde tu cliente401 unauthorized— el token no es válido, ha caducado o corresponde a un entorno incorrecto. Genera uno nuevo en la URL del panel indicada arriba429 rate_limited— has superado el límite de 60 solicitudes/minuto; reduce la velocidad
Licencia
MIT — consulta LICENCIA.
Enlaces
- Formswrite: https://formswrite.com
- Panel: https://app.formswrite.com
- Problemas: https://github.com/formswrite/formswrite-mcp/issues
- Especificación MCP: https://modelcontextprotocol.io