mcpField
T
Tiendanube MCP

Tiendanube MCP

本地服务
github.com开发工具01 周前更新

关于 Tiendanube MCP

Tiendanube MCP 面向在 Tiendanube 和 Nuvemshop 上构建应用与集成的开发者。它整合实时文档查询、API 与 Webhook 索引及代码脚手架,无需店铺凭据。

主要功能

  1. 01搜索并读取实时文档
  2. 02查询 Admin API 端点与权限范围
  3. 03查找 Webhook 事件及要求
  4. 04生成 Webhook 处理器和 OAuth 回调

适用场景

  1. 01查找 API 路由所需的权限范围
  2. 02查看某类 Webhook 的可用事件
  3. 03生成带签名校验的 Webhook 接收器
  4. 04创建 OAuth 安装流程

MCP 相关

通过 stdio 向 MCP 客户端提供文档、查询和脚手架工具。支持 Claude Code、Cursor、VS Code 和 Windsurf 等客户端。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"commentemeapp-tiendanube": {
"command": "npx",
"args": [
"-y",
"@commenteme/tiendanube-mcp"
]
}
}
}
启动命令npx -y @commenteme/tiendanube-mcp

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

安装包
npm@commenteme/tiendanube-mcp0.1.0

工具

7

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

参数类型必填说明
limitinteger否最大结果数(默认 5,最大 15)
querystring是在 Tiendanube / Nuvemshop 官方开发者文档中查找的关键词(例如“webhook signature”“fulfillment order tracking”“NubeSDK checkout slot”“sectionable theme schema”)
localeenum否文档语言:en-US(默认)、pt-BR(Nuvemshop)或 es(Tiendanube)en-US | pt-BR | es
excerptsboolean否同时获取排名前三的页面,并引用最匹配的章节(默认 true)

详细介绍

tiendanube-mcp · 用于开发 Tiendanube 和 Nuvemshop 应用及集成的 MCP 服务

tiendanube-mcp

用于开发 Tiendanube 和 Nuvemshop 应用及集成的 MCP 服务。

npm node license

安装

claude mcp add tiendanube -- npx -y @commenteme/tiendanube-mcp

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

快速使用

重启客户端,然后用自然语言提出你的需求。助手会选择合适的工具:

  • “POST /orders/{id}/fulfillment-orders/{id}/tracking-events 需要什么 scope?”
  • “为 order/paid 和 app/uninstalled 搭建 webhook 接收器,并验证签名”
  • “生成应用 1234 的 OAuth 安装流程”
  • “fulfillment orders 有哪些 webhook 事件?”
  • “NubeSDK 的 checkout slots 如何运作?”

包含内容

适用于开发合作伙伴应用和自有集成的人员:Admin API、OAuth、webhook、NubeSDK、Admin 应用和主题。

  • 实时官方文档:search-docs 和 read-doc 会读取 nuvemshop.dev 发布的 Markdown 页面,支持英语、葡萄牙语或西班牙语。每条回复都会附上页面 URL。
  • Admin API 2025-03 离线索引:228 个 endpoint,包含所需 scope 及其参考页面、18 组 OAuth scope,以及 57 个 webhook 事件;此外还单独列出 3 个必需的隐私事件。
  • 脚手架:webhook 接收器(基于原始 body 验证 x-linkedstore-hmac-sha256 签名、立即返回 200 并附带一项测试)和 OAuth 流程(带 state 的重定向,以及使用 JSON body 兑换 code)。工具会返回文件(路径和内容),供客户端写入。
  • 无需凭据:不需要店铺 token,不会写入磁盘,只会连接 nuvemshop.dev 和 tiendanube.dev。

适用于 Claude Code、Claude Desktop、Codex、Cursor、Gemini CLI、GitHub Copilot、VS Code、Windsurf,以及任何使用 stdio 传输的 MCP 客户端。

为什么要开发

Tiendanube 提供了官方的 Admin MCP,可通过对话操作店铺:创建产品、调整库存和价格、查看订单、管理优惠券和促销活动。如果你需要操作店铺,请使用它。对于在该平台上构建产品的开发者,此前没有可用的服务:本项目会告诉你该使用哪个 endpoint、scope 和事件,并提供每个应用都会重复编写的部分代码。它与 tiendanube-skills 的 skills 搭配使用。

文档

其他客户端

在 claude_desktop_config.json(Claude Desktop)、~/.cursor/mcp.json 或 .cursor/mcp.json(Cursor),以及 ~/.codeium/windsurf/mcp_config.json(Windsurf)中:

{
  "mcpServers": {
    "tiendanube": {
      "command": "npx",
      "args": ["-y", "@commenteme/tiendanube-mcp"]
    }
  }
}

在 VS Code 中,使用 .vscode/mcp.json:

{
  "servers": {
    "tiendanube": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@commenteme/tiendanube-mcp"]
    }
  }
}

Codex,通过 CLI 配置(会写入 ~/.codex/config.toml):

codex mcp add tiendanube -- npx -y @commenteme/tiendanube-mcp

或者,手动编辑 ~/.codex/config.toml 或项目中的 .codex/config.toml:

[mcp_servers.tiendanube]
command = "npx"
args = ["-y", "@commenteme/tiendanube-mcp"]

Gemini CLI,通过 CLI 配置(-s user 会将配置写入 ~/.gemini/settings.json;不加 -s 则写入项目中的 .gemini/settings.json):

gemini mcp add -s user tiendanube npx -y @commenteme/tiendanube-mcp

GitHub Copilot CLI,配置在 ~/.copilot/mcp-config.json 或项目中的 .mcp.json,使用上方相同的 mcpServers JSON。在 VS Code 中,Copilot 使用 .vscode/mcp.json。

任何使用 stdio 传输的客户端都可以使用:命令为 npx,参数为 -y @commenteme/tiendanube-mcp。在 Claude Code 中,--scope project 会将配置写入 .mcp.json,以便与团队共享。

工具
工具功能网络
search-docs搜索文档的 llms.txt 索引,并引用前三个页面中最相关的章节。是
read-doc按 URL 或网站路径读取页面或章节。其他域名会被拒绝。是
lookup-endpoint按路径(接受真实 ID、版本和 store ID)、资源或关键词查找:完整 URL、scope 和参考资料。否
lookup-scope查找 OAuth scope 及其开放的资源,或查找某个资源或路径对应的 scope。否
lookup-webhook-event按组查找 webhook 事件,以及如何注册和验证这些事件。否
scaffold-webhook-handler生成带签名验证的 TypeScript Express 接收器,以及一个 node:test 测试。否
scaffold-oauth-callback在 Express 中设置 OAuth:state、兑换 code,以及按应用和商店注册。否
数据来源

nuvemshop.dev 文档没有开放许可,因此软件包不包含这些文档:search-docs 和 read-doc 会实时读取文档,并仅在进程运行期间将其保存在内存中。data/ 中的文件是由 scripts/ingerir.ts 根据这些页面构建的事实索引:方法、路径、资源名称、scope 和事件名称,以及对应页面的链接。软件包不包含任何文档文本。我们在文档中发现的矛盾列于 tiendanube-skills/docs/divergencias.md。

开发
git clone https://github.com/commentemeapp/tiendanube-mcp.git
cd tiendanube-mcp
npm ci
npm run check

npm run check 是质量门禁:Prettier、类型检查、构建、测试(文档工具会读取 test/fixtures/ 中的模拟页面,不会访问网络)、probar-mcp(通过 stdio 启动服务并将其作为客户端运行),以及痕迹搜索。要在客户端中测试:

claude mcp add tiendanube-local -- node /ruta/a/tiendanube-mcp/build/index.js
更新索引

运行 npm run ingerir:下载 2025-03 版本的资源页面、llms.txt、身份验证和 webhooks 页面,并重写 data/。随后运行 npm run check 并提交 data/:软件包需要这些文件。

分支与发布

在从 dev 分出的分支上开展工作,PR 目标分支为 dev。在本地测试后,将包含完整分支的合并提交从 dev 提升到 main。CI 会在 Node 18、20 和 22 上运行 npm run check。

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

贡献 · 许可证

向 dev 提交 PR,使用 Conventional Commits,并确保 npm run check 通过。

MIT。软件包包含和不包含的内容,请参阅 NOTICE。


由 commente.me 制作 · [email protected]

评论

支持 Markdown

第一次接触 MCP?

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

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