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
相关服务器
LLM Router
Multi-LLM routing MCP server — route text, image, video, and audio tasks to 20+ providers (OpenAI, Gemini, Perplexity, Anthropic, fal, ElevenLabs, Runway) with automatic complexity-based model selection, budget control, and provider failover.
MCP Dev Brasil
37 MCP servers for agentic commerce — Stripe ACP, x402, AP2, Google UCP, plus 14 Brazilian payment rails. ~480 tools.
Card Catalog
Certification authority for AI agents. Adversarial exams, Ed25519-signed credentials, examiner economy. 20K free credits on registration.
Payman API
Integrates with Payman AI's payment APIs to manage payees, payments, and balances using natural language.
Reverse Engineering MCP
Production grade MCP for Reverse Engineering (includes almost all necessary tools)
Currency Exchange & Crypto Rates
Real-time forex and crypto conversion with multi-source failover across 5 providers. 60+ fiat currencies, 30+ cryptocurrencies, no API keys needed.
AbuseIpDB MCP Server
A Model Context Protocol (MCP) server implementation that provides seamless integration with the AbuseIPDB API for IP reputation checking and abuse report management.
Learning Hub
AI learning assistant that manages game time rewards based on school grades, homework, and bonus tasks
Tapetide stock research MCP Server
Search, screen, and analyze all Indian stocks (NSE/BSE) with 26 tools covering quotes, financials, technicals, analyst ratings, FII/DII flows, screener with 100+ filters, and market insights.
Contextd
Reasoning Bank and Context folding. Let your agents learn and self-improve