mcpField
V
VTEX IO MCP

VTEX IO MCP

本地服务
github.com开发工具03 天前更新

关于 VTEX IO MCP

VTEX IO MCP 是面向 VTEX IO 开发者的本地文档与脚手架服务,可生成应用、Node 服务和 GraphQL 结构,并提供 Store Framework 参考及可搜索的 VTEX 资料。

主要功能

  1. 01搭建 VTEX IO 应用脚手架
  2. 02生成 Node 服务和 GraphQL
  3. 03查询 Store Framework block 属性
  4. 04搜索 VTEX 文档和课程
  5. 05提供概念与课程资源

适用场景

  1. 01按选定 builders 创建 VTEX IO 应用
  2. 02创建 Node 路由或事件处理器
  3. 03查询 block 属性并生成 JSONC
  4. 04查找 VTEX API 和课程资料

MCP 相关

通过 stdio 向 MCP 客户端提供工具和资源。VTEX 文档和知识随包提供,不需要外部 API 调用或凭据。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"zeluizr-vtex-io": {
"command": "npx",
"args": [
"-y",
"vtex-io-mcp"
]
}
}
}
启动命令npx -y vtex-io-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmvtex-io-mcp0.1.8

工具

9

收录的工具列表 · 更新于 2 周前

参数类型必填说明
blockNamestring是要查询的 VTEX IO 块名称(例如 "rich-text"、"flex-layout.row"、"shelf"、"image")

详细介绍

vtex-io-mcp · 用于在 VTEX IO 中开发的 MCP 服务:Store Framework、React、Node、GraphQL 和 Admin。

vtex-io-mcp

用于在 VTEX IO 中开发的 MCP 服务:Store Framework、React、Node、GraphQL 和 Admin。

npm node 许可证

安装

claude mcp add vtex-io -- npx -y vtex-io-mcp

MCP 客户端会通过 npx 运行服务,因此无需安装任何内容。需要 Node >= 18。对于 Claude Desktop、Cursor、VS Code 和 Windsurf,请参阅客户端 MCP。

快速上手

重启客户端,然后提出你的需求。助手会选择相应的工具:

  • “创建一个名为 product-reviews 的 VTEX IO 应用,使用 react、node、graphql 和 store builders”
  • “flex-layout.row 接受哪些 props?给我一个包含两列的示例”
  • “生成一个 Node 服务,包含公开路由 GET /_v/order/:orderId,以及用于 order.created 的处理程序”
  • “构建 GraphQL 架构,包含查询 productReviews(productId: ID!) 和 mutation addReview”
  • “在文档中搜索 CSS Handles 的工作原理”
  • “Master Data API 有哪些端点?”

包含内容

  • VTEX IO 应用脚手架:为任意 builder 组合生成 manifest.json 和文件夹。
  • 开箱即用的后端:Node 服务,包含 service.json、clients、HTTP 路由和事件处理程序;GraphQL 架构包含类型化 resolvers。
  • Store Framework:目录中各个 block 的 props、示例和经过验证的 JSONC。
  • 编辑器中的文档:391 篇 VTEX 文档和 10 门官方课程,可按关键词搜索。
  • 本地运行,无需凭据:所有知识都包含在软件包中。不会调用外部 API,也不会要求提供密钥。

适用于 Claude Code、Claude Desktop、Cursor、VS Code、Windsurf,以及任何使用 stdio 的 MCP 客户端。

文档

客户端 MCP

Claude Code。 要在仓库中与团队共享,请在安装命令中添加 --scope project:配置将保存在 .mcp.json 中。

Claude Desktop,配置文件为 claude_desktop_config.json(macOS:~/Library/Application Support/Claude/,Windows:%APPDATA%\Claude\)。Cursor,配置文件为 ~/.cursor/mcp.json(全局)或 .cursor/mcp.json(按项目)。Windsurf,配置文件为 ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "vtex-io": {
      "command": "npx",
      "args": ["-y", "vtex-io-mcp"]
    }
  }
}

VS Code,配置文件为 .vscode/mcp.json:

{
  "servers": {
    "vtex-io": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "vtex-io-mcp"]
    }
  }
}

其他客户端。 任何支持 stdio 传输的客户端都可以使用:命令为 npx,参数为 -y vtex-io-mcp。如果倾向于全局安装,请运行 npm install -g vtex-io-mcp,并将 vtex-io-mcp 用作命令。

此服务已作为 io.github.zeluizr/vtex-io-mcp 收录在 Official MCP Registry 中。

工具

入口文件 src/index.ts 通过 stdio 连接服务:客户端启动进程,并通过标准输入和标准输出通信,无需打开 HTTP 端口。九个工具在 src/tools/index.ts 中注册。

应用与后端

工具参数作用
scaffold-vtex-appappName、vendor、builders、version?、description?生成 manifest.json 和所选 builder 的文件夹:store、react、node、graphql、styles、messages、admin、pixel、docs。
scaffold-node-serviceappName、vendor、routes?、events?、memory?、timeout?生成 node/index.ts、service.json、客户端和中间件。每条路由包含 name、path、method 和 public;每个事件包含 name、sender 和 keys。
scaffold-graphqlappName、vendor、queries?、mutations?生成 schema.graphql 和 TypeScript resolvers,包含参数、返回类型和描述。

Store Framework

工具参数作用
lookup-block-propsblockName返回 block 的描述、props 和示例。
add-blockblockName、blockId?、props?、children?为 blocks.jsonc 生成 JSONC 片段,并根据 block 的 schema 验证 props。

当前可用的 block:rich-text、info-card、flex-layout.row、flex-layout.col、shelf、image。

文档

工具参数作用
search-conceptsquery、maxResults?在 391 篇文档中按关键词搜索,并返回按相关性排序、附带摘录的结果。
explain-conceptconcept根据概念 ID 返回完整文档。
search-coursesquery、courseId?在 VTEX IO 官方课程中搜索,并返回附带上下文的摘录。
lookup-vtex-apiapiVTEX API 的 REST 参考:catalog、orders、checkout、master-data、logistics、pricing、intelligent-search、session、headless-cms、promotions、payments-gateway、license-manager。
资源
URI内容
vtex://concepts按前缀分组的文档索引。
vtex://concepts/{conceptId}概念的完整文档。
vtex://courses课程索引,包含标题、描述和步骤数。
vtex://courses/{id}课程的完整内容:onboarding、basic-blocks、layout-blocks、styles-course、store-block、service-course、calling-commerce-apis、admin、content-workflow、store-performance。
路线图
  • 更多 Store Framework block:布局(slider-layout、tab-layout、responsive-layout、stack-layout、condition-layout、modal-layout、disclosure-layout)、产品(product-summary、product-images、product-price、sku-selector、buy-button)、搜索、header、footer、迷你购物车和登录
  • data/builders/ 中所有 builder 的参考资料(当前:store 和 node)
  • Store Framework 工具:validate-blocks、create-page-template
  • React 工具:generate-react-component、add-css-handles、create-graphql-query
  • 后端工具:add-route-handler、add-event-handler、create-client、add-graphql-field
  • manifest 工具:add-builder、add-dependency、add-policy、generate-manifest
  • Admin 和 Pixel 应用脚手架
  • Resources vtex://builders/{name} 和 vtex://api/{client},包含 @vtex/api 的客户端
  • 面向常见场景的 MCP 提示词:主页、PDP、REST 服务、全栈应用、Admin 应用
  • 用于从课程和 vtex-apps README 更新 data/ 的摄取脚本
结构
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.json
assets/               # header del README (no va en el paquete npm)
开发
git clone https://github.com/zeluizr/vtex-io-mcp.git
cd vtex-io-mcp
npm install
npm run build
npm run inspect

npm run inspect 会在 build/index.js 上打开 MCP Inspector,无需客户端即可调用每个工具并读取资源。要在客户端中测试本地版本,请将命令指向构建产物,而不是 npx:

claude mcp add vtex-io-local -- node /ruta/a/vtex-io-mcp/build/index.js
命令作用
npm run build将 TypeScript 编译到 build/,并将二进制文件标记为可执行。
npm run dev以 watch 模式编译。
npm run lint类型检查(tsc --noEmit)。
npm run inspect在已编译的服务上打开 MCP Inspector。
添加工具
  1. 创建 src/tools/<nombre>.ts,导出 zod 模式(<nombre>Schema)和用于返回内容的函数。
  2. 在 src/tools/index.ts 中通过 server.tool(nombre, descripción, esquema, función) 注册。模型会读取描述来决定何时使用工具:说明工具的作用,并提供使用示例。
  3. 如果需要新的知识,请将文件添加到 data/,并从 src/knowledge/ 加载。
  4. 运行 npm run build,并在 Inspector 中测试。
约定
  • 使用 TypeScript ESM 模块;Prettier 不加分号,使用单引号。
  • Conventional Commits。
  • 知识仅在运行时以只读方式使用:不会写入磁盘,也不会下载。
分支与发布

工作从 dev 分支创建新分支,PR 合并到 dev。之后依次合并到 qa 和(测试通过后)main,始终合并完整分支。CI 会在 Node 18、20 和 22 上运行 lint 和 build。

要发布,请更新 package.json 和 CHANGELOG.md 中的版本,并推送一个 v* 标签:publish.yml 工作流会进行编译、通过 provenance 发布到 npm、创建 GitHub Release,并将 server.json 发布到 MCP Registry。每个版本的更改记录在 CHANGELOG.md 中。

贡献 · 许可证

请提交 issue 或向 dev 提交 PR。 MIT。


由 commente.me 制作 · [email protected]

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。