cookunity-mcp-server
⚠️ Unofficial. This project is not affiliated with, endorsed by, or associated with CookUnity in any way. It was built by reverse-engineering their internal APIs for personal use.
MCP server for CookUnity meal delivery service. Browse menus, manage carts, confirm orders, skip/unskip deliveries, and view order history.
Installation
Or run directly with npx:
Related MCP server: DoorDash MCP Server
Tools (15)
Menu & Discovery
Tool | Description |
| Browse meals with filters (category, diet, price, rating) & pagination |
| Search by keyword across name, description, cuisine, chef, ingredients, diet tags |
| Full nutritional info, allergens, and ingredients for a specific meal |
Cart & Orders
Tool | Description |
| View cart contents for a specific delivery date |
| Add meal to cart by inventory_id and date |
| Remove meal from cart by inventory_id |
| Clear all cart items for a delivery date |
| Confirm/place order — locks in cart items for delivery |
Deliveries & Scheduling
Tool | Description |
| Get nearest delivery with meals (order, cart, or auto-picks) — use for "what's my next delivery?" |
| All upcoming weeks with status, meals, cutoffs, skip state |
| Skip a delivery week |
| Unskip a previously skipped week |
Account & Pricing
Tool | Description |
| User profile, plan, delivery days, addresses, credits |
| Order history with pagination |
| Price estimate with taxes, fees, credits, and promo discounts |
Typical Workflow
Important: Without confirming, cart items are NOT locked in. CookUnity auto-fills with its own recommendations at the cutoff deadline.
Setup
Environment Variables
Variable | Required | Description |
| Yes | CookUnity account email |
| Yes | CookUnity account password |
| No |
|
| No | HTTP port when using |
Configuration
Claude Desktop / Cursor / OpenClaw (stdio)
Streamable HTTP (remote)
From Source (development)
API Details
This server reverse-engineers CookUnity's internal GraphQL APIs:
Menu Service (
https://menu-service.cookunity.com/graphql) — meal browsing and searchSubscription Service (
https://subscription-back.cookunity.com/graphql) — cart, orders, deliveries, user info
Authentication uses Auth0 with the cookunity realm. Tokens are cached and refreshed automatically.
Known Limitations
GraphQL introspection is disabled — schemas were reverse-engineered from frontend JS bundles and error probing
createOrderrequires the exact number of meals matching the user's plan (e.g., 6 for a 6-meal plan)Delivery window is currently hardcoded to 11:00–20:00 (matches most US plans)
License
MIT