MCP Spec Generator
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Spec Generator Generate spec from /Documents/HU-045-login.docx"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Spec Generator
Servidor MCP que convierte documentos de Historias de Usuario a archivos .md con el formato SPEC_KIT_TEMPLATE del workspace de alfred-egit.
¿Para qué sirve?
Automatiza el proceso de documentación técnica: tomas cualquier texto con Historias de Usuario (HUs) — ya sea copiado de Notion, un Google Doc, un correo, un PDF o escrito a mano — y el servidor lo transforma en un archivo spec.md estructurado y listo para el equipo de desarrollo.
El archivo generado sigue el formato estándar del proyecto:
workspace/specs/007-nombre-feature/
├── HU-023-nombre-feature-SPEC.md ← documento generado
└── tasks/
└── tasks.md ← placeholder de tareasEl nombre del archivo toma el identificador de la HU directamente del documento cargado y le agrega el sufijo -SPEC.md. Por ejemplo:
HU cargada | Archivo generado |
|
|
|
|
|
|
Related MCP server: wassden
Requisitos
Node.js 22+
Claude Code CLI
ANTHROPIC_API_KEYen tu entorno
Instalación
cd ~/mcp-spec-generator
npm installEl servidor ya está registrado en ~/.claude/settings.json. Se activa automáticamente al iniciar Claude Code.
Inputs soportados
El MCP acepta documentos de HU en cualquiera de estas formas:
Archivos
Formato | Extensión | Cómo entregarlo |
Word |
| Ruta absoluta al archivo |
| Ruta absoluta al archivo | |
Markdown |
| Ruta absoluta al archivo |
Texto plano |
| Ruta absoluta al archivo |
Ejemplo en Claude Code:
"Genera la spec desde este archivo: /Users/openclaw/Desktop/HU-023-pedidos.docx"
Texto directo
Pega el contenido del documento directamente en el chat. Funciona con texto copiado desde:
Notion
Google Docs
Confluence
Correo electrónico
Cualquier fuente de texto
Ejemplo en Claude Code:
"Convierte esta HU en spec: [pegar texto aquí]"
Herramientas disponibles
generate_spec
Convierte un documento de Historia de Usuario en un {HU-name}-SPEC.md y lo guarda en workspace/specs/.
Parámetro | Requerido | Descripción |
| Uno de los dos | Ruta absoluta a un archivo |
| Uno de los dos | Texto plano del documento de HU |
| No | Nombre de la HU para el archivo (ej. |
| No | Slug del nombre de la carpeta (ej. |
| No | Número de 3 dígitos (ej. |
Usa
file_pathouser_story_text, no ambos.
Formatos de archivo soportados:
Formato | Extensión |
Word |
|
| |
Markdown |
|
Texto plano |
|
Prioridad para el nombre del archivo de salida:
Valor explícito de
hu_nameIdentificador extraído del texto (
HU-XXX,US-XXX)Título del documento generado por Claude como fallback
Ejemplos de uso en Claude Code:
"Genera la spec desde este archivo: /Desktop/HU-023-pedidos.docx"
"Convierte esta Historia de Usuario en una spec: [pegar texto]"
Claude llamará generate_spec automáticamente y guardará el archivo.
list_specs
Lista todas las specs existentes en workspace/specs/ con su estado.
Ejemplo:
- 001-api-gateway (spec.md: ✅)
- 004-whatsapp (spec.md: ✅)
- 007-pagos-online (spec.md: ✅)get_spec_template
Devuelve el contenido del SPEC_KIT_TEMPLATE vigente. Útil para consultar la estructura sin abrir archivos.
read_spec
Lee el contenido de una spec existente.
Parámetro | Requerido | Descripción |
| Sí | Nombre de la carpeta (ej. |
Formato de salida (SPEC_KIT_TEMPLATE)
Cada spec generada incluye estas secciones:
Contexto de Negocio — problema u oportunidad que motiva el requerimiento
Actores del Sistema — usuarios, sistemas y servicios involucrados
Flujos Principales — pasos del proceso con diagramas cuando aplica
Integraciones — APIs y sistemas externos
Criterios de Aceptación — checklist con
- [ ]para cada condiciónEstimación de Complejidad — Baja / Media / Alta con justificación
Observaciones Adicionales — notas, restricciones y aclaraciones
Configuración
El servidor lee la variable de entorno SPECS_DIR para saber dónde guardar las specs:
// ~/.claude/settings.json
{
"mcpServers": {
"spec-generator": {
"command": "node",
"args": ["/Users/openclaw/mcp-spec-generator/index.js"],
"env": {
"SPECS_DIR": "/Users/openclaw/alfred-egit/workspace/specs"
}
}
}
}Para apuntar a otro workspace, cambia SPECS_DIR en ese archivo.
Flujo típico de trabajo
1. Product Owner entrega documento de HUs
(.docx / .pdf / texto en Notion / correo / etc.)
↓
2. En Claude Code, según el formato:
Archivo: "Genera la spec desde: /Desktop/HU-023.docx"
Texto directo: "Convierte esta HU en spec: [pegar texto]"
↓
3. El MCP extrae el texto del documento (si es archivo)
y llama a Claude API para estructurar el contenido
↓
4. Se crea: workspace/specs/NNN-feature/HU-023-SPEC.md
workspace/specs/NNN-feature/tasks/tasks.md
↓
5. Revisar, ajustar y aprobar en equipo
↓
6. Completar tasks/tasks.md con tareas de implementaciónAvailable Tools
4 toolsgenerate_specA
Converts a User Story document into a SPEC_KIT formatted .md file named {hu-name}-SPEC.md and saves it to workspace/specs/. Returns the file path.
Inputs: user_story_text (required), hu_name, file_path, spec_number, +1 more.
get_spec_templateB
Returns the SPEC_KIT_TEMPLATE used in the alfred-egit workspace
Inputs: no named parameters.
list_specsB
Lists existing spec folders in the alfred-egit workspace/specs directory
Inputs: no named parameters.
read_specB
Reads the content of an existing spec file (*-SPEC.md) inside a spec folder
Inputs: folder (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 4 tools
Each tool performs a distinct operation: retrieval of template, listing specs, reading a spec, and generating a spec. Their purposes are clear and non-overlapping, making selection straightforward.
All tools follow a consistent snake_case naming pattern with verb_noun structure (get_spec_template, list_specs, read_spec, generate_spec). This predictability aids tool selection.
Four tools are appropriate for the narrow scope of spec template management and generation. It is slightly thin but covers essential operations without redundancy.
The surface covers listing, reading, getting a template, and generating specs, but lacks update or delete operations for specs. Users cannot manage spec lifecycle completely, which may cause workarounds.
Maintenance
Related MCP Connectors
Converts PDF, scans, DOCX, XLSX and PPTX to Markdown with tables and page-aware RAG chunks.
Convert PDF, Word, Excel and scanned documents to Markdown, tables and RAG chunks. OCR.
Convert PDF, DOCX, HTML, and URLs to clean, LLM-ready markdown with tables preserved
Convert PDF, Word, Excel, PowerPoint, e-mails and web pages to clean Markdown for LLMs.
Related MCP Servers
- AlicenseBqualityDmaintenanceReads README files from the file system and automatically generates structured Product Requirements Documents (PRDs), saving users time on documentation tasks.19MIT
- AlicenseNot gradedqualityDmaintenanceA Spec-Driven Development toolkit that transforms LLMs into development agents by providing expert-crafted prompts for generating structured specifications and validating documents across the Requirements → Design → Tasks → Code workflow.1MIT
- -licenseNot gradedqualityNot gradedmaintenanceEnables automated project analysis and structured development specification generation. Supports multiple export formats and integrates with AI models for comprehensive project documentation and validation.-
- AlicenseNot gradedqualityDmaintenanceImplements GitHub's Spec-Driven Development methodology, transforming natural language requirements into executable specifications, technical plans, and ordered task lists with contract-based validation and progress tracking.26 npm2MIT