CookUnity MCP Server
MCP server for meal delivery service. Browse menus, manage carts, confirm orders, skip/unskip deliveries, and view order history.
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
npm install -g cookunity-mcp-server
Or run directly with npx:
npx cookunity-mcp-server
Tools (15)
Menu & Discovery
| Tool | Description |
|---|---|
| cookunity_get_menu | Browse meals with filters (category, diet, price, rating) & pagination |
| cookunity_search_meals | Search by keyword across name, description, cuisine, chef, ingredients, diet tags |
| cookunity_get_meal_details | Full nutritional info, allergens, and ingredients for a specific meal |
Cart & Orders
| Tool | Description |
|---|---|
| cookunity_get_cart | View cart contents for a specific delivery date |
| cookunity_add_to_cart | Add meal to cart by inventory_id and date |
| cookunity_remove_from_cart | Remove meal from cart by inventory_id |
| cookunity_clear_cart | Clear all cart items for a delivery date |
| cookunity_confirm_order | Confirm/place order — locks in cart items for delivery |
Deliveries & Scheduling
| Tool | Description |
|---|---|
| cookunity_next_delivery | Get nearest delivery with meals (order, cart, or auto-picks) — use for "what's my next delivery?" |
| cookunity_list_deliveries | All upcoming weeks with status, meals, cutoffs, skip state |
| cookunity_skip_delivery | Skip a delivery week |
| cookunity_unskip_delivery | Unskip a previously skipped week |
Account & Pricing
| Tool | Description |
|---|---|
| cookunity_get_user_info | User profile, plan, delivery days, addresses, credits |
| cookunity_list_orders | Order history with pagination |
| cookunity_get_price_breakdown | Price estimate with taxes, fees, credits, and promo discounts |
Typical Workflow
1. cookunity_list_deliveries → Find next editable delivery date + cutoff
2. cookunity_get_menu → Browse available meals for that date
3. cookunity_search_meals → Search for specific cuisines/proteins
4. cookunity_get_meal_details → Check nutrition/allergens
5. cookunity_add_to_cart → Add meals (repeat until plan is full)
6. cookunity_get_price_breakdown→ Verify total before confirming
7. cookunity_confirm_order → Lock in the order ✅
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 |
|---|---|---|
| COOKUNITY_EMAIL | Yes | CookUnity account email |
| COOKUNITY_PASSWORD | Yes | CookUnity account password |
| TRANSPORT | No | stdio (default) or http |
| PORT | No | HTTP port when using http transport (default: 3000) |
Configuration
Claude Desktop / Cursor / OpenClaw (stdio)
{ "mcpServers": { "cookunity": { "command": "npx", "args": ["cookunity-mcp-server"], "env": { "COOKUNITY_EMAIL": "[email protected]", "COOKUNITY_PASSWORD": "your-password" } } } }
Streamable HTTP (remote)
COOKUNITY_EMAIL=[email protected] COOKUNITY_PASSWORD=your-password TRANSPORT=http PORT=3000 npx cookunity-mcp-server
From Source (development)
git clone https://github.com/ggonzalezaleman/cookunity-mcp.git cd cookunity-mcp npm install npm run build node dist/index.js
API Details
This server reverse-engineers CookUnity's internal GraphQL APIs:
- Menu Service (
https://menu-service.cookunity.com/graphql) — meal browsing and search - Subscription 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
Related Servers
LGTM Dog MCP
Generates dog images with an LGTM (Looks Good To Me) overlay using the Dog CEO API.
svg.new
AI-powered image to SVG vectorization MCP server. Convert raster images (PNG, JPG, WebP) to clean SVG vectors. Tools: vectorize, recolor, simplify colors, remove background, batch process.
ProfitSpot MCP
Cross-chain DeFi intelligence for AI agents — 86 chains, 6500+ pools, Monte Carlo simulations
BikeScout
BikeScout is designed for cyclists and mountain bikers. It provides intelligent trail recommendations by combining real-world map data with advanced routing analysis.
MCP-TFT
Provides accurate Teamfight Tactics (TFT) analysis using Data Dragon and community meta insights.
DeFi Yield MCP
Cross-protocol DeFi yield opportunities with risk metrics via DefiLlama. 16,000+ pools across 60+ chains. Risk classification, APY trends, and yield comparison.
Skillbase/spm
npm for AI skills. Create, share, and discover reusable AI instructions for any model via MCP.
Cast
MCP server for Google Cast — discover devices, play media, control volume, launch apps, and manage queues over stdio
OpenFoodTox Food Chemical Hazards
MCP server providing tools to access EFSA's comprehensive OpenFoodTox Chemical Hazards in food dataset
mlp-tax
Deterministic MLP tax computation engine. 6 tools: basis projection, estate planning, sell vs hold comparison, MLP vs ETF tax analysis, distribution stress test, and MLP reference data. Returns IRS-cited calculations for K-1 basis tracking, §751 recapture, and §199A QBI.