MCP Spec Generator
Converts user story documents (from Notion, Google Docs, PDFs, etc.) into structured spec.md files following the SPEC_KIT_TEMPLATE format, ready for development teams.
README
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 tareas
El 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 |
|---|---|
HU-016 Conexión WhatsApp |
HU-016-conexion-whatsapp-SPEC.md |
HU-023 Gestión de Pedidos |
HU-023-gestion-de-pedidos-SPEC.md |
US-005 Login con Google |
US-005-login-con-google-SPEC.md |
Requisitos
- Node.js 22+
- Claude Code CLI
ANTHROPIC_API_KEYen tu entorno
Instalación
cd ~/mcp-spec-generator
npm install
El 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 | .docx |
Ruta absoluta al archivo |
.pdf |
Ruta absoluta al archivo | |
| Markdown | .md |
Ruta absoluta al archivo |
| Texto plano | .txt |
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 |
|---|---|---|
file_path |
Uno de los dos | Ruta absoluta a un archivo .docx, .pdf, .md o .txt |
user_story_text |
Uno de los dos | Texto plano del documento de HU |
hu_name |
No | Nombre de la HU para el archivo (ej. HU-016-whatsapp). Si se omite, se extrae automáticamente |
feature_slug |
No | Slug del nombre de la carpeta (ej. pagos-online). Si se omite, se usa el mismo que hu_name |
spec_number |
No | Número de 3 dígitos (ej. 007). Si se omite, usa el siguiente disponible |
Usa
file_pathouser_story_text, no ambos.
Formatos de archivo soportados:
| Formato | Extensión |
|---|---|
| Word | .docx |
.pdf |
|
| Markdown | .md |
| Texto plano | .txt |
Prioridad para el nombre del archivo de salida:
- Valor explícito de
hu_name - Identificador 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 |
|---|---|---|
folder |
Sí | Nombre de la carpeta (ej. 004-whatsapp) |
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ón - Estimació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ón
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
Neon Database
MCP server for interacting with Neon Management API and databases
E2B
Using MCP to run code via e2b.
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.