
VTEX IO MCP
io.github.zeluizr由 GitHub 账号 zeluizr 发布v0.1.8更新于 Oct 24, 2026
Scaffold VTEX IO apps, Node services and GraphQL, look up Store Framework block props, search docs
概览
本地 MCP 服务器,让助手生成 VTEX IO 应用、Node 服务与 GraphQL 架构,查询 Store Framework 区块属性,并检索内置的 VTEX 文档。
- 可以做什么
- 生成 VTEX IO 应用:创建 manifest.json 以及所选 builder(store、react、node、graphql、styles、messages、admin、pixel、docs)的目录。
- 生成后端代码:带 service.json、clients、HTTP 路由和事件处理器的 Node 服务,以及带类型化 resolver 的 GraphQL 架构。
- 处理 Store Framework 区块:查询区块的属性与示例,并生成经校验的 blocks.jsonc 片段。
- 检索内置文档:在 391 篇 VTEX 文档和官方课程中按关键词搜索,获取完整概念文档,以及 catalog、orders、checkout、master data 等 VTEX API 的 REST 参考。
- 浏览资源:通过 vtex:// URI 读取概念与课程索引及完整课程内容。
- 适用场景
- 适合在开发或扩展 VTEX IO 店面与后端时使用,让助手生成样板代码、核对区块属性,或直接依据内置文档回答 VTEX 相关问题,无需离开编辑器。
- 运行要求
- 通过 npx 以 stdio 在本地运行,需要 Node.js 18 或更高版本,无需安装。不需要凭据或 API 密钥,也不发起网络请求,全部知识随包提供。
安装
在 SourceWeft 中
- 打开 控制台中的 VTEX IO MCP,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
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]
来源:README.md,提交 7ff8413
工具
0版本历史
1- v0.1.8最新Sep 27, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分