
VTEX IO MCP
io.github.zeluizrPublished by GitHub account zeluizrv0.1.8Updated Oct 24, 2026
Scaffold VTEX IO apps, Node services and GraphQL, look up Store Framework block props, search docs
Overview
Local MCP server that helps an assistant scaffold VTEX IO apps, Node services and GraphQL schemas, look up Store Framework block props, and search bundled…
- What you can do
- Scaffold VTEX IO apps: generate manifest.json and folders for chosen builders such as store, react, node, graphql, styles, messages, admin, pixel and docs.
- Scaffold backend code: Node services with service.json, clients, HTTP routes and event handlers, plus GraphQL schemas with typed resolvers.
- Work with Store Framework blocks: look up props and examples for a block, and generate validated JSONC fragments for blocks.jsonc.
- Search bundled documentation: keyword search over 391 VTEX documents and official courses, full concept documents, and REST reference for VTEX APIs such as catalog, orders, checkout and master data.
- Browse resources: concept and course indexes and full course contents…
- When to use it
- Useful when building or extending VTEX IO storefronts and backends and you want the assistant to generate boilerplate, check block props, or answer VTEX questions from bundled docs without leaving the editor.
- Requirements
- Runs locally over stdio via npx, so Node.js 18 or newer is needed; no installation is required. No credentials, API keys or network calls are used, since all knowledge ships in the package.
Installation
In SourceWeft
- Open VTEX IO MCP in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
vtex-io-mcp
Servidor MCP para desarrollar en VTEX IO: Store Framework, React, Node, GraphQL y Admin.
Instalación
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.
Uso rápido
Reinicia el cliente y pide lo que necesitas. El asistente elige la herramienta:
- "Crea una app VTEX IO llamada
product-reviewscon los builders react, node, graphql y store" - "Que props acepta el
flex-layout.row? Dame un ejemplo con dos columnas" - "Genera un servicio Node con una ruta pública
GET /_v/order/:orderIdy un handler paraorder.created" - "Arma el esquema GraphQL con una query
productReviews(productId: ID!)y una mutationaddReview" - "Busca en la documentación como funcionan las CSS Handles"
- "Que endpoints tiene la API de Master Data?"
Que incluye
- Scaffolding de apps VTEX IO:
manifest.jsony carpetas para cualquier combinación de builders. - Backend listo para empezar: servicio Node con
service.json, clients, rutas HTTP y handlers de eventos; esquema GraphQL con resolvers tipados. - Store Framework: props, ejemplos y JSONC validado para los blocks del catálogo.
- Documentación en el editor: 391 documentos de VTEX y 10 cursos oficiales, con búsqueda por palabras clave.
- Local y sin credenciales: todo el conocimiento va en el paquete. No llama a APIs externas ni pide claves.
Funciona con Claude Code, Claude Desktop, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, Windsurf y cualquier cliente MCP por stdio.
Documentación
Clientes MCP
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:
Codex, con el CLI (queda en ~/.codex/config.toml):
O a mano, en ~/.codex/config.toml o en .codex/config.toml del proyecto:
Gemini CLI, con el CLI (-s user lo deja en ~/.gemini/settings.json; sin -s, en .gemini/settings.json del proyecto):
GitHub Copilot CLI, en ~/.copilot/mcp-config.json o en .mcp.json del proyecto, con el mismo JSON de mcpServers de arriba. En VS Code, Copilot usa el .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.
Herramientas
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
Resources
Hoja de ruta
- Mas blocks de Store Framework: layouts (
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 login - Referencia de todos los builders en
data/builders/(hoy:storeynode) - Herramientas de Store Framework:
validate-blocks,create-page-template - Herramientas de React:
generate-react-component,add-css-handles,create-graphql-query - Herramientas de backend:
add-route-handler,add-event-handler,create-client,add-graphql-field - Herramientas de manifiesto:
add-builder,add-dependency,add-policy,generate-manifest - Scaffolding de apps Admin y Pixel
- Resources
vtex://builders/{name}yvtex://api/{client}con los clients de@vtex/api - Prompts MCP para escenarios comunes: home, PDP, servicio REST, app fullstack, app Admin
- Scripts de ingestión para actualizar
data/desde los cursos y los README devtex-apps
Estructura
Desarrollo
npm 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:
Agregar una herramienta
- Crea
src/tools/<nombre>.tsexportando el esquema zod (<nombre>Schema) y la función que devuelve el contenido. - Regístrala en
src/tools/index.tsconserver.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. - Si necesita conocimiento nuevo, agrega los archivos en
data/y cárgalos desdesrc/knowledge/. npm run buildy pruébala en el Inspector.
Convenciones
- TypeScript con módulos ESM; Prettier sin punto y coma y con comillas simples.
- Conventional Commits.
- El conocimiento es solo lectura en tiempo de ejecución: nada se escribe en disco ni se descarga.
Ramas y publicación
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.
Contribuir · Licencia
Abre un issue o un PR contra dev.
MIT.
Hecho por commente.me · [email protected]
Source: README.md at commit 7ff8413
Tools
0Version history
1- v0.1.8LatestSep 27, 2026
Score
50% 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.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts