Pricing and ordering are deliberately two steps: the quote returns a token that the order consumes, so the price the customer was shown is the price that gets placed. It also means an agent cannot skip straight to dispatch. Cancellation returns the fee that was deducted rather than silently absorbing it, which is the right shape for anything that costs money.
A delivery server for the UU跑腿 open platform, which describes itself as the first Chinese courier service to support MCP. It covers the ordinary lifecycle of a delivery job — price it, place it, look it up, cancel it — so an agent can arrange a courier without an integration project behind it.
- A price quote for a delivery from a pickup address, a recipient address, an area code and an order type, returning the amount payable plus a `priceToken` that the order call consumes
- An order placed by passing that `priceToken` and the recipient's phone number, returning the UU order number as `orderCode`
- An order cancelled by `orderCode` with a reason, returning the fee deducted in cents
- An order looked up by `orderCode`, returning pickup and delivery addresses, the delivery distance and the current state
- Courier real-time location, which the platform lists among the API surfaces it has brought under MCP
An account on the UU跑腿 open platform with an application created, which yields the credentials the server needs: `APP_ID`, `APP_SECRET` and `OPEN_ID`, plus `ORDER_CITY` naming the city you dispatch from — the documentation is explicit that the city name must keep its 市 suffix. Python 3.11 is recommended. Install with `pip3 install uupt-mcp-server` and launch it with `uvx uupt_mcp_server`; the package is `uupt-mcp-server` (0.2.7).
One command plus a key — uvx uupt_mcp_server, then supply credentials
