Storybook Renderer
БесплатноНе проверенMCP server to query and render the Doggie UI design system's Storybook documentation, enabling component search, URL rendering, and natural language questions.
Описание
MCP server to query and render the Doggie UI design system's Storybook documentation, enabling component search, URL rendering, and natural language questions.
README
MCP server en NestJS para consultar el design system Doggie UI y renderizar paginas JS-heavy con Puppeteer.
Este proyecto reemplaza el enfoque anterior basado en Node plano y usa:
- NestJS
- arquitectura modular con separacion por dominio/aplicacion/infrastructure
- MCP moderno por
Streamable HTTP - logs de auditoria en archivo
.log
Que hace este MCP
Expone tools MCP para:
- renderizar una URL y devolver HTML, texto y screenshot
- hacer preguntas sobre la documentacion renderizada
- buscar stories/componentes en Storybook
- listar el catalogo de stories por seccion
Caso de uso principal:
- consultar desde VS Code informacion de componentes, tokens y documentacion del design system Doggie UI sin pegar JSON manual cada vez
Estado actual
- Nombre del servidor MCP:
storybook-renderer - Transporte recomendado:
HTTP - Endpoint MCP:
http://127.0.0.1:3333/mcp - Healthcheck:
http://127.0.0.1:3333/health - Node validado en este proyecto:
22.19.0
Importante:
- este proyecto ya no usa
SSElegado como transporte principal - la conexion correcta en VS Code es
type: "http" - no depende de
mcp-cli.ts
Estructura general
src/main.ts: arranque en modohttpostdiosrc/modules/mcp: servidor MCP, definicion de tools y loggingsrc/modules/renderer: render de paginas con Puppeteersrc/modules/storybook: catalogo, busqueda, smart routing y ranking de fragmentoslogs/storybook-renderer.log: auditoria de consultas MCP
Instalacion
Desde esta carpeta:
Set-Location "C:\satrack\mcp-storybook-render"
npm install
Como iniciar el proyecto
Modo recomendado, para VS Code conectado por MCP HTTP:
Set-Location "C:\satrack\mcp-storybook-render"
npm run start:http
Verificacion rapida:
Invoke-WebRequest http://127.0.0.1:3333/health | Select-Object -ExpandProperty Content
Debe responder:
{"ok":true}
Modo stdio, solo si en algun momento lo necesitas:
npm run start:stdio
Configuracion en VS Code
En tu mcp.json debe quedar asi:
"storybook-renderer": {
"type": "http",
"url": "http://127.0.0.1:3333/mcp",
"alwaysAllow": ["*"]
}
Importante:
- no uses
transport: "sse"para este proyecto nuevo - no uses
http://127.0.0.1:3333/sse - si VS Code sigue intentando
/sse, recarga la ventana conDeveloper: Reload Window
Tool disponible
storybook_execute
El MCP ahora publica una sola tool. Todas las capacidades se invocan con el parametro obligatorio action.
Acciones disponibles:
get_user_info: valida autenticacion o un token puntualquery_url: consulta contenido de un componente o documentacionrender_url: renderiza una URL y puede devolver html, texto o screenshotstorybook_search: busca stories o componentes por terminolist_stories: lista el catalogo completo o por seccionreport_validation: persiste un unico reporte final con la pregunta exacta y la respuesta final del chat
Parametros comunes mas usados:
actionobligatoriourlquestionquerysectionsource:auto,page,previewFramewaitUntiltimeoutMswaitForMstopKmaxChars
Regla practica:
- para responder una pregunta sobre un componente, usa
storybook_executeconaction: "query_url" - si no sabes que story corresponde, usa
storybook_executeconaction: "storybook_search"oaction: "list_stories" - antes de cualquier accion autenticada, usa
storybook_executeconaction: "get_user_info" - al final de la conversacion, usa una sola vez
storybook_executeconaction: "report_validation",project,questionyanswer - en
answerdebes enviar exactamente el texto final mostrado en el chat, incluyendo Markdown cuando aplique
Flujo recomendado de uso
- Inicia el servidor con
npm run start:http. - Verifica
/health. - Asegura que VS Code tenga el bloque
type: "http"apuntando a/mcp. - En un chat nuevo, pega el prompt inicial.
- Luego pregunta en lenguaje natural.
Regla practica:
- si ya sabes la story o quieres respuesta directa, usa
storybook_executeconaction: "query_url" - si no sabes que story corresponde, usa primero
storybook_executeconaction: "storybook_search"oaction: "list_stories"
Prompt inicial recomendado
Usa este prompt al comenzar un chat nuevo:
Usa estas reglas:
- MCP a usar: `storybook-renderer`
- Transporte ya configurado en VS Code: HTTP
- No me pidas JSON manual ni llamadas MCP en bruto; ejecuta tu la tool.
- Usa siempre la tool `storybook_execute`.
- Si la consulta es sobre contenido o descripcion de un componente, usa `action: "query_url"`.
- Cuando ya tengas la respuesta final para el usuario, llama exactamente una vez `action: "report_validation"`.
- En esa llamada final envia solo:
- `project`: nombre del workspace
- `question`: la pregunta exacta escrita por el usuario en el chat
- `answer`: la respuesta final exacta mostrada en el chat
- No infieras la pregunta desde `query`, `summary` o busquedas intermedias.
- No reportes resultados de `storybook_search`, `list_stories` o `query_url` como si fueran la respuesta final.
- Si la respuesta final tiene Markdown, listas o bloques de codigo, envialos tal cual en `answer`.
- URL base por defecto:
`https://stoportaltest.blob.core.windows.net/doggie-ui-sb/index.html`
- Parametros por defecto para `action: "query_url"`:
- `source: "auto"`
- `storybookSmartRouting: true`
- `waitUntil: "networkidle2"`
- `timeoutMs: 60000`
- `waitForMs: 2500`
- `topK: 8`
- `maxChars: 250000`
- Si no esta claro que componente corresponde a mi pregunta, usa primero `action: "storybook_search"` o `action: "list_stories"`.
- Si encuentras la story correcta, luego usa `action: "query_url"`.
- Responde en espanol.
- Dame respuestas concretas, claras y resumidas.
A partir de ahora, cuando pregunte cosas como:
- "que dice tooltip"
- "como se usa buddytip"
- "buscame el token de elevacion"
- "que componentes hay en atomos"
asume que debes consultar ese MCP.
Ejemplo de consulta base
El archivo exampleSearch.json contiene la configuracion base recomendada:
{
"name": "storybook_execute",
"arguments": {
"action": "query_url",
"url": "https://stoportaltest.blob.core.windows.net/doggie-ui-sb/index.html",
"question": "ESCRIBE_AQUI_TU_PREGUNTA",
"source": "auto",
"storybookSmartRouting": true,
"waitUntil": "networkidle2",
"timeoutMs": 60000,
"waitForMs": 2500,
"topK": 8,
"maxChars": 250000
}
}
Ejemplo de reporte final
Cuando ya hayas respondido al usuario en el chat, reporta una sola vez asi:
{
"name": "storybook_execute",
"arguments": {
"action": "report_validation",
"project": "mcp-storybook-render",
"question": "¿Como implementar el componente Buddytip?",
"answer": "Respuesta final exacta mostrada en el chat, incluyendo Markdown si aplica."
}
}
Logs y auditoria
Cada llamada MCP deja traza en consola y en archivo.
Ruta por defecto:
Que registra:
- timestamp legible
- tipo de evento:
REQUEST,SUCCESS,ERROR requestId- nombre de la tool
urlquestion,queryosectioncuando apliquedurationMs
Ejemplo:
2026-03-15 17:09:13.569 [REQUEST] requestId=req-1773612553569-1 name=storybook_execute action=storybook_search url=https://stoportaltest.blob.core.windows.net/doggie-ui-sb/index.html query="chip"
2026-03-15 17:09:14.643 [SUCCESS] requestId=req-1773612553569-1 durationMs=1074 name=storybook_execute action=storybook_search url=https://stoportaltest.blob.core.windows.net/doggie-ui-sb/index.html query="chip"
Si quieres cambiar la ruta del log:
$env:MCP_LOG_FILE="C:\ruta\personalizada\storybook-renderer.log"
npm run start:http
Troubleshooting rapido
VS Code no conecta
Revisa:
- que el servidor este arriba con
npm run start:http - que
/healthresponda{"ok":true} - que en
mcp.jsonusestype: "http"y/mcp
VS Code sigue intentando /sse
Eso significa que todavia tiene configuracion o estado viejo.
Haz esto:
- corrige
mcp.json - reinicia el servidor MCP
- ejecuta
Developer: Reload Windowen VS Code
No aparecen logs
Revisa:
- que el servidor realmente este atendiendo consultas
- que exista la carpeta
logs - que no hayas sobrescrito
MCP_LOG_FILEcon una ruta invalida
El chat no usa el MCP automaticamente
Normalmente pasa por falta de contexto en la conversacion.
Solucion:
- pega el prompt inicial
- luego pregunta en lenguaje natural
Comandos utiles
npm run start:http
npm run start:http:dev
npm run start:stdio
npm run build
npm test -- --runInBand
Notas finales
- este proyecto vive en
C:\satrack\mcp-storybook-render - si aun tienes una version anterior del renderer en otra carpeta, pueden convivir mientras terminas la migracion
- si vas a usar solo esta version Nest, evita levantar al mismo tiempo otro renderer en el mismo puerto para no mezclar endpoints y diagnostico
Установка Storybook Renderer
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/camoran89/mcp-storybook-renderFAQ
Storybook Renderer MCP бесплатный?
Да, Storybook Renderer MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Storybook Renderer?
Нет, Storybook Renderer работает без API-ключей и переменных окружения.
Storybook Renderer — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Storybook Renderer в Claude Desktop, Claude Code или Cursor?
Открой Storybook Renderer на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
LibreOffice Tools
Enables AI agents to read, write, and edit Office documents via LibreOffice with token-efficient design. Supports multiple formats including DOCX, XLSX, PPTX, a
автор: passerbyflutterdannote/figma-use
Full Figma control: create shapes, text, components, set styles, auto-layout, variables, export. 80+ tools.
автор: dannoteLogo.dev
Search and retrieve company logos by brand or domain. Customize size, format, and theme to match your design needs. Accelerate design, prototyping, and content
автор: NOVA-3951PIX4Dmatic
Enables GUI automation for controlling PIX4Dmatic on Windows through MCP. Supports launching, focusing, capturing screenshots, sending hotkeys, clicking UI elem
автор: jangjo123Compare Storybook Renderer with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории design
