ShopNex
A ready-to-use, self-hostable commerce platform: admin, hosted checkout, Storefront API, webhooks and an app marketplace. No developers required to run a shop.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗A food-ordering assistant for people managing PCOS, prediabetes or glucose on a CGM, built on Swiggy's MCP servers.
Live: https://glycocart.vercel.app
You sign in with your Swiggy account, answer a short questionnaire, and chat. The agent searches real Swiggy restaurants and dishes for your saved delivery address, estimates how each dish is likely to affect your glucose, and builds a cart with the better options.
mcp.swiggy.com/food): dish and restaurant search, full menus, cart, coupons, order history and tracking.mcp.swiggy.com/im, Instamart): product search, your usual items, lower-GI swaps.mcp.swiggy.com/dineout): restaurants and table availability. Dineout publishes no menus, so GlycoCart gives an ordering brief from the cuisines, never a dish list.GlycoCart will not place your order, because Swiggy orders cannot be cancelled through the API. Swiggy's docs say to phone support (080-67466729) to cancel. The live Dineout server has no cancel_booking either, so it will not book a table. The agent builds the cart and you check out in the Swiggy app.
This is enforced by the absence of the tools, not by prompt wording: place_food_order, checkout, confirm_order, book_table, create_cart and the payment tools are never registered. npm run test:cart-safety asserts it.
It will not invent a number. Swiggy publishes no per-dish nutrition. GlycoCart matches a dish name against a reference table of common Indian dishes (IFCT-2017 and USDA derived, src/lib/catalog.ts). A dish it cannot recognise is shown as unscored. A category match is labelled a rough estimate. Every glucose figure is an estimate from a closed-form model (src/lib/glycemic.ts) driven by your questionnaire answers, not a clinical measurement and not medical advice.
streamText with multi-step tool calling)@modelcontextprotocol/client with OAuth to Swiggy's MCP serversnpm install
cp .env.local.example .env.local # fill in the values
npm run dev # http://localhost:3000
| Variable | Purpose |
|---|---|
NVIDIA_API_KEY | Server-side LLM key (nvapi-...). Free tier at build.nvidia.com |
NVIDIA_MODEL, OPENROUTER_MODEL | Optional model overrides |
NEXT_PUBLIC_APP_URL | Public origin. Must match the redirect URI registered with Swiggy |
SWIGGY_TOKEN_SECRET | 32-byte hex. Encrypts session cookies and salts the pseudonymous user id |
DATABASE_URL | Neon Postgres connection string. Tables are created on first use |
Swiggy OAuth redirect URIs:
http://localhost:3000/api/auth/swiggy/callbackhttps://glycocart.deepansadhukhan.com/api/auth/swiggy/callbacknpm test && npm run build
Sixteen suites, each written against a bug that shipped. Among them: the forbidden-tools check (which also covers any route that names a tool at runtime), the single-restaurant cart guard, WCAG AA contrast in both themes, the rule that the server key is never spent on a paid provider, and the avoid-list and diet matching.