Place McDonald's China delivery orders through the official MCP server at https://mcp.mcd.cn using a Bearer MCP token over Streamable HTTP / JSON-RPC. Use wh...
Use the official McDonald's China MCP toolchain, not scraped web APIs.
delivery-query-addresses first.addressId, storeCode, and beCode from the same record.query-meals for that store.query-meal-detail for a chosen meal code.calculate-price before ordering.create-order only after confirmation.payH5Url to the user.query-order.https://mcp.mcd.cn.Authorization: Bearer <TOKEN>.2025-06-18 or earlier.storeCode, beCode, or addressId.delivery-query-addresses or delivery-create-address.calculate-price before create-order.query-meal-detail docs note that replacing default combo choices is not yet supported in current version.delivery-query-addresses: list saved deliverable addressesdelivery-create-address: add a new delivery addressquery-store-coupons: coupons usable for the chosen storequery-meals: menu for the chosen storequery-meal-detail: inspect a meal / combocalculate-price: final price checkcreate-order: create payable delivery orderquery-order: query order status after creation/paymentavailable-coupons: claimable couponsauto-bind-coupons: one-click claim current couponsquery-my-coupons: coupon walletlist-nutrition-foods: nutrition listquery-my-account: points accountmall-points-products, mall-product-detail, mall-create-order: points mallcampaign-calendar: marketing calendarnow-time-info: server timeWhen the user says “帮我点麦当劳” or similar:
query-meals.calculate-price for one or a few concrete combinations.query-order instead of assuming success.references/api.md for the compact API cheat sheet and tested field names.scripts/mcd_rpc.py for direct RPC calls to the remote MCP server when you need deterministic testing or CLI usage.client.py contains a Python wrapper around the same remote MCP calls.nlp_processor.py contains lightweight text parsing for order intent.tools.py contains higher-level helper functions.Keep the skill folder lean.
Do not add extra docs beyond what is needed for reuse.
Remove transient files like __pycache__ before packaging.
ZIP package — ready to use