lookup-block-props
Look up the props, description, and usage examples for any VTEX IO Store Framework block (e.g. rich-text, flex-layout.row, shelf, image, info-card)
blockNamerequired
io.github.commentemeappPublished by GitHub account commentemeappv0.2.0Updated Oct 30, 2026
Scaffold VTEX IO apps, Node services and GraphQL, look up Store Framework block props, search docs
Local MCP server that helps an assistant scaffold VTEX IO apps, Node services and GraphQL, and look up Store Framework blocks, VTEX docs and REST APIs.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Follow the launch instructions in the repository.
Servidor MCP para desarrollar en VTEX IO: Store Framework, React, Node, GraphQL y Admin.
El cliente MCP corre el servidor con npx, así que no hace falta instalar nada. Requiere Node >= 18. Para Claude Desktop, Cursor, VS Code y Windsurf, mira Clientes MCP.
Reinicia el cliente y pide lo que necesitas. El asistente elige la herramienta:
product-reviews con los builders react, node, graphql y store"flex-layout.row? Dame un ejemplo con dos columnas"GET /_v/order/:orderId y un handler para order.created"productReviews(productId: ID!) y una mutation addReview"manifest.json y carpetas para cualquier combinación de builders.service.json, clients, rutas HTTP y handlers de eventos; esquema GraphQL con resolvers tipados.Funciona con Claude Code, Claude Desktop, Cursor, VS Code, Windsurf y cualquier cliente MCP por stdio.
Claude Code. Para compartirlo con el equipo en un repositorio, agrega --scope project al comando de Instalación: la configuración queda en .mcp.json.
Claude Desktop, en claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\). Cursor, en ~/.cursor/mcp.json (global) o .cursor/mcp.json (por proyecto). Windsurf, en ~/.codeium/windsurf/mcp_config.json:
VS Code, en .vscode/mcp.json:
Otros clientes. Cualquiera con transporte stdio sirve: el comando es npx y los argumentos, -y @commenteme/vtex-io-mcp. Si prefieres instalación global, npm install -g @commenteme/vtex-io-mcp y usa vtex-io-mcp como comando.
El servidor está en el Official MCP Registry como io.github.commentemeapp/vtex-io-mcp.
La entrada src/index.ts conecta el servidor por stdio: el cliente inicia el proceso y habla por la entrada y salida estándar, sin abrir puerto HTTP. Las nueve herramientas se registran en src/tools/index.ts.
Apps y backend
Store Framework
Blocks disponibles hoy: rich-text, info-card, flex-layout.row, flex-layout.col, shelf, image.
Documentación
slider-layout, tab-layout, responsive-layout, stack-layout, condition-layout, modal-layout, disclosure-layout), producto (product-summary, product-images, product-price, sku-selector, buy-button), búsqueda, header, footer, minicart y logindata/builders/ (hoy: store y node)validate-blocks, create-page-templategenerate-react-component, add-css-handles, create-graphql-queryadd-route-handler, add-event-handler, create-client, add-graphql-fieldadd-builder, add-dependency, add-policy, generate-manifestvtex://builders/{name} y vtex://api/{client} con los clients de @vtex/apidata/ desde los cursos y los README de vtex-appsnpm run inspect abre el MCP Inspector sobre build/index.js para llamar cada herramienta y leer los resources sin cliente. Para probar la versión local en un cliente, apunta el comando a la build en vez de npx:
src/tools/<nombre>.ts exportando el esquema zod (<nombre>Schema) y la función que devuelve el contenido.src/tools/index.ts con server.tool(nombre, descripción, esquema, función). La descripción es lo que el modelo lee para decidir cuando usarla: di que hace y con que ejemplos.data/ y cárgalos desde src/knowledge/.npm run build y pruébala en el Inspector.El trabajo nace en una rama que sale de dev y el PR va contra dev. Después de probar localmente, dev se promueve a main con merge de la rama completa (sin qa desde el 30/10/2026). El CI corre lint y build en Node 18, 20 y 22.
Para publicar, sube la versión en package.json y CHANGELOG.md y empuja un tag v*: el workflow publish.yml compila, publica en npm con provenance, crea el GitHub Release y publica el server.json en el MCP Registry. Los cambios de cada versión están en CHANGELOG.md.
Abre un issue o un PR contra dev.
MIT.
Hecho por commente.me · [email protected]
Source: README.md at commit 6eb200e
Look up the props, description, and usage examples for any VTEX IO Store Framework block (e.g. rich-text, flex-layout.row, shelf, image, info-card)
blockNamerequiredGenerate a JSONC snippet for a VTEX IO block ready to paste into blocks.jsonc. Validates props against the block schema.
propsblockIdchildrenblockNamerequiredGenerate a complete VTEX IO app scaffold with manifest.json and all folder structures for the selected builders (store, react, node, graphql, styles, messages, admin, pixel)
vendorrequiredappNamerequiredversionbuildersrequireddescriptionGenerate a complete Node.js service scaffold for VTEX IO including index.ts, service.json, clients, and middleware handlers for specified routes and events
eventsmemoryroutesvendorrequiredappNamerequiredtimeoutGenerate a GraphQL schema and resolver files for a VTEX IO app, including schema.graphql and TypeScript resolver stubs for queries and mutations
vendorrequiredappNamerequiredqueriesmutationsSearch for a term across all VTEX IO official courses (basic-blocks, layout-blocks, styles-course, store-block, service-course, admin, calling-commerce-apis, content-workflow, store-performance). Returns excerpts with surrounding context.
queryrequiredcourseIdGet full documentation for a VTEX concept by exact ID (e.g. "vtex-io-builders", "vtex-io-css-handles", "vtex-io-service-json"). Use search-concepts to find the right ID first.
conceptrequiredSearch across 391 VTEX documentation files by keywords. Returns ranked results with excerpts. Use this to find concepts before calling explain-concept.
queryrequiredmaxResultsLook up VTEX REST API reference (endpoints, auth, request/response models) for any VTEX API: catalog, orders, checkout, master-data, logistics, pricing, intelligent-search, session, headless-cms, promotions, payments-gateway, license-manager
apirequired90% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
claude mcp add vtex-io -- npx -y @commenteme/vtex-io-mcp{ "mcpServers": { "vtex-io": { "command": "npx", "args": ["-y", "@commenteme/vtex-io-mcp"] } }}{ "servers": { "vtex-io": { "type": "stdio", "command": "npx", "args": ["-y", "@commenteme/vtex-io-mcp"] } }}src/├── index.ts # entry point del binario (stdio)├── server.ts # McpServer: registra tools y resources├── tools/ # una herramienta por archivo, registradas en tools/index.ts├── resources/ # vtex://concepts y vtex://courses└── knowledge/ # carga y búsqueda sobre data/data/├── blocks/ # un JSON por block + _index.json├── builders/ # referencia por builder├── concepts/ # documentación en Markdown└── courses/ # cursos en Markdown + _index.jsonassets/ # header del README (no va en el paquete npm)git clone https://github.com/commentemeapp/vtex-io-mcp.gitcd vtex-io-mcpnpm installnpm run buildnpm run inspectclaude mcp add vtex-io-local -- node /ruta/a/vtex-io-mcp/build/index.js