Token导航 LogoToken导航TokenDH.com
Web MCP Ecomm logo
运维云端stdio官方级别未说明来源级核验

Web MCP Ecomm

MCP Server

vercel

一个基于React + TypeScript + Vite的小型应用,展示WebMCP技术,通过注册工具到navigator.modelContext使AI代理能够驱动商店UI(购物车、愿望单、结账和声明式HTML表单)。

工具数

12

提示词数

0

GitHub Stars

0

资源数

0
TypeScriptAI驱动云端部署

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

ATakaSKY

提供方

ATakaSKY

最后核验

2026/5/17 20:20

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

npx vercel dev

详细介绍

WebMCP示例——演示商店

小的 React+TypeScript+Vite 演示的应用程序 WebMCP:在上注册工具 navigator.modelContext 因此,AI代理可以驱动商店UI(购物车、愿望清单、结账和声明性HTML表单)。

回购协议是在 阶段 (参见 docs/PHASES.md): 第一阶段 --客户端持久性; 第2阶段Postgres+细雨GET /api/products; 第三期POST /api/orders; 阶段4更好的认证; 阶段5Razorpay; 第6阶段缓存、对CDN友好的映像、目录管理API、CI合约 (docs/scale-ops.md).

______________________________________________________________________

先决条件

  • Node.js 建议20+(用于工具;Vite/React根据 package.json).
  • Chrome 146+ 带着实验旗帜 “用于测试的WebMCP”: chrome://flags/#enable-webmcp-testing\

如果 navigator.modelContext 缺失,应用程序仍在运行; useWebMCP 记录警告并跳过工具注册。

  • 可选: 码头工人 对于本地Postgres().
  • 可选: Vercel 命令行工具 对于本地API路线: npx vercel dev.

______________________________________________________________________

快速入门(仅前端)

无需数据库:应用程序会尝试 GET /api/products,如果不可用(例如纯 npm run dev退而求其次 到中的静态目录 src/data/products.ts.

npm install
npm run dev

打开Vite打印的URL(通常 http://localhost:5173).

______________________________________________________________________

本地全栈(Postgres+ /api/*)

  1. 启动Postgres (Docker示例):
   npm run docker:db:up
  1. 环境 --复制和编辑:
   cp .env.example .env

DATABASE_URL (或 DATABASE_POSTGRES_URL 来自Neon)。用于身份验证 vercel dev,set BETTER_AUTH_SECRET (例如。 openssl rand -base64 32)以及 BETTER_AUTH_URL=http://localhost:3000 (与Vercel打印的URL匹配)。

  1. 模式+种子:
   npm run db:migrate
   npm run db:seed
  1. 运行应用程序+API (Vite+无服务器路由在一个源上):
   npx vercel dev

打开Vercel打印的URL(通常 http://localhost:3000). GET /api/productsPOST /api/orders 在以下情况下使用数据库 DATABASE_URL 已设置。平原 npm run dev /api 路由:目录回退到静态数据和签出返回 503 如果你只运行Vite。

架构更新后: 如果你改变了 db/schema.ts,跑 npm run db:generate,在下提交新文件 drizzle/那么 npm run db:migrate 在每个数据库上。在拉动其他人的迁移后,运行 npm run db:migrate 之前 db:seed 或订购。

有用的脚本

脚本描述
npm run dev仅Vite;目录回退 src/data/products.ts
npm run docker:db:up / docker:db:down启动/停止Docker Postgres
npm run docker:db:logs跟踪数据库日志
npm run db:generate从以下位置创建SQL迁移 db/schema.ts (承诺 drizzle/)
npm run db:migrate应用挂起的迁移(加载 .env 通过 drizzle.config.ts)
npm run db:push可选:同步模式而不迁移文件(本地原型)
npm run db:seed种子 productssrc/data/products.ts
npm run db:studioDrizzle工作室(需要 DATABASE_URL)
npm run build类型检查+生产Vite构建
npm run preview服务于生产建设
npm run lint埃斯林特
npm run check:contracts验证回退目录+示例API形状(CI)

逐步检查(缓存、管理API、图像): docs/manual-testing.md.

______________________________________________________________________

部署(Vercel)

  • 将仓库连接到Vercel; vercel.json维特 生成输出 dist.
  • DATABASE_URLDATABASE_POSTGRES_URL 在项目环境中(例如Neon)。
  • 认证(第4阶段):BETTER_AUTH_SECRET (≥32个字符)和 BETTER_AUTH_URL 到您的生产现场来源(例如。 https://your-project.vercel.app).可选的 BETTER_AUTH_TRUSTED_ORIGINS 对于额外允许的来源(逗号分隔)。
  • 生产迁移: 推动 main 这触动了 db/, drizzle/, drizzle.config.ts,根 package.json / package-lock.json,或 运行该工作流,该工作流将执行 npm run db:migrate 使用 DATABASE_URL 存储库机密 (使用与Vercel生产相同的霓虹灯连接串)。对于其他任何操作(或者如果推送与这些路径不匹配),请从“操作”选项卡手动运行它(数据库迁移运行工作流).在以下位置传送新文件 drizzle/ 在模式更改的同一提交中。
  • 播种:npm run db:seed 仅当您需要目录数据时才反对生产(一次性来自安全的机器 DATABASE_URL=… 为该命令设置,或者如果添加了专用工作流,则设置专用工作流)。不要泄露秘密。
  • 第6阶段(运营): vercel.json 添加 缓存标头 对于资产, /api/products,以及HTML shell。可选的 ADMIN_API_SECRET 使能够 PUT /api/admin/product (参见 docs/scale-ops.md).
  • CI:check:contracts, 棉绒,以及 构建 关于推送/PR main.
  • api/products.tsGET /api/products; api/orders.tsPOST /api/orders; api/auth/[...all].ts → **/api/auth/*** (更好的认证)。

VITE_API_BASE 仅当API托管在 不同起源 比SPA。

______________________________________________________________________

应用程序中有什么

静态参考物质: architecture.html, public/webmcp-guide.html.

______________________________________________________________________

工具参考(必须)

目录非空时注册(navigator.modelContext +Chrome标志)。

工具目的
add_to_cart添加人 product_id (字符串);可选的 quantity (1–99).
remove_from_cart通过以下方式删除线路 product_id.
toggle_wishlist切换愿望清单成员资格 product_id.
purchasePOST /api/orders 然后Razorpay或跳过;成功后清空购物车(需要DB+可选的Razorpay密钥)。
get_cart当前线路和总数。
get_products列表目录;可选的 category 筛选器(当前类别的枚举)。
list_products精简列表(相同的目录快照)。
open_quick_buy打开快速购买模式;启用声明性 complete_quick_buy 而打开。

声明性(HTML属性)

工具位置
quick_add_to_cart声明性视图
submit_feedback声明性视图
purchase_gift_card声明性视图
complete_quick_buy快速购买模式(仅在安装时)

TypeScript扩展了WebMCP属性: src/types/webmcp.d.ts.

______________________________________________________________________

项目布局(高层)

auth.ts                  # Better Auth server config (Drizzle adapter)
api/products.ts          # GET /api/products
api/orders.ts            # POST /api/orders
api/auth/[...all].ts     # /api/auth/* (sessions, sign-in, etc.)
db/                      # Drizzle schema + DB client
drizzle.config.ts        # Drizzle Kit (+ dotenv for local .env)
docker-compose.yml       # Optional local Postgres
scripts/seed.ts          # Seed DB from src/data/products.ts
src/
  hooks/useWebMCP.ts
  store/StoreContext.tsx
  lib/persist.ts
  components/
  data/products.ts       # Fallback catalog + seed source
docs/PHASES.md           # Phase 1–2 summary & roadmap

______________________________________________________________________

技术栈

  • React 19、TypeScript、Vite 8
  • 可选: 淋上ORM, postgresPostgres(本地Docker或托管)
  • 可选: Vercel无服务器 api/
  • 购物车/愿望清单: 客户端 持续到未来的“服务器购物车”阶段(参见 docs/PHASES.md).

______________________________________________________________________

路线图

docs/PHASES.md 对于已完成的阶段(1-2)和计划的下一步(订单、授权、条纹、规模)。

目录标签

目录标签

TypeScriptAI驱动云端部署WebMCP本地部署React应用商店UI声明式表单

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

session

运行时(runtime,运行环境)

Node.js

来源包(packageName,安装包名)

vercel

工具数量(toolCount,工具数)

12

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiosession部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP