Mise MCP
Mise is a remote MCP server that enables AI agents to plan weekly meals, generate recipes with USDA-based nutrition facts, create grocery lists with Kroger checkout links, and log daily calorie intake for food diary tracking.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://misemeals.vercel.app/mcpWhat you can do with it
- Plan weekly meals based on dietary restrictions and calorie targets
- Generate recipes with step-by-step instructions and nutrition facts
- Build grocery lists and generate checkout links for Kroger pickup
- Log daily food intake and track remaining calorie allowances
Source and maintenance
Protocol and capabilities
- Server
- mise 0.1.0
- MCP protocol
- 2025-06-18
- Tools
- 4 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
4 advertised
plan_week — Weekly Meal Planner
Plan my meals for the week. Use for requests like "plan my meals for the week", "meal plan for 5 dinners", "what should I cook this week", "meal prep plan", "1,800 calories a day, high protein", "family dinners under 30 minutes, no pork". Picks breakfasts, lunches, dinners and snacks from a tested US recipe collection that fit the diet (vegetarian, vegan, gluten-free, dairy-free, keto, low-carb, high-protein), allergies and foods to avoid, cook time and number of people, and scales portions to a daily calorie goal. Calories and macros come from USDA FoodData Central, never estimated. Returns a day-by-day plan plus a plan_id; then call build_shopping_list with the plan_id for the grocery list and checkout link.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"days": {
"type": "integer",
"default": 7,
"maximum": 7,
"minimum": 1,
"description": "How many days to plan (1-7). '5 dinners' = days 5, meals ['dinner']."
},
"diet": {
"type": "array",
"items": {
"enum": [
"vegetarian",
"vegan",
"pescatarian",
"gluten-free",
"dairy-free",
"low-carb",
"keto",
"high-protein",
"nut-free",
"mediterranean",
"kid-friendly"
],
"type": "string"
},
"default": [],
"description": "Diet preferences every meal must satisfy."
},
"seed": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Change to get a different plan with the same constraints."
},
"meals": {
"type": "array",
"items": {
"enum": [
"breakfast",
"lunch",
"dinner",
"snack"
],
"type": "string"
},
"default": [
"breakfast",
"lunch",
"dinner"
],
"minItems": 1,
"description": "Which meals to plan each day."
},
"people": {
"type": "integer",
"default": 1,
"maximum": 12,
"minimum": 1,
"description": "How many people you're cooking for (scales the grocery list)."
},
"exclude": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"default": [],
"maxItems": 30,
"description": "Foods to leave out, in plain words: \"pork\", \"shellfish\", \"dairy\", \"gluten\", \"peanuts\", \"mushrooms\", \"cilantro\". Matches allergen tags and ingredient names."
},
"cuisines": {
"type": "array",
"items": {
"type": "string"
},
"default": [],
"description": "Preferred cuisines, e.g. [\"Mexican\", \"Italian\"]. Soft preference."
},
"daily_calories": {
"type": "integer",
"maximum": 5000,
"minimum": 1000,
"description": "Calorie goal per person per day, e.g. 2000. Portions are scaled to hit it."
},
"max_cook_minutes": {
"type": "integer",
"maximum": 240,
"minimum": 5,
"description": "Max total prep + cook time per meal, e.g. 30 for quick weeknight meals."
}
}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"plan_id",
"people",
"daily_calorie_goal",
"days",
"average_daily_per_person",
"notes",
"nutrition_source"
],
"properties": {
"days": {
"type": "array",
"items": {
"type": "object",
"required": [
"day",
"meals",
"totals_per_person"
],
"properties": {
"day": {
"type": "number"
},
"meals": {
"type": "array",
"items": {
"type": "object",
"required": [
"meal",
"recipe_id",
"name",
"portion",
"total_minutes",
"nutrition_per_person",
"recipe_url"
],
"properties": {
"meal": {
"enum": [
"breakfast",
"lunch",
"dinner",
"snack"
],
"type": "string"
},
"name": {
"type": "string"
},
"portion": {
"type": "number",
"description": "Servings per person for this meal (scaled to the calorie goal)."
},
"recipe_id": {
"type": "string"
},
"recipe_url": {
"type": "string"
},
"total_minutes": {
"type": "number"
},
"nutrition_per_person": {
"type": "object",
"required": [
"calories",
"protein_g",
"carbs_g",
"fat_g"
],
"properties": {
"fat_g": {
"type": "number"
},
"carbs_g": {
"type": "number"
},
"calories": {
"type": "number"
},
"protein_g": {
"type": "number"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
},
"totals_per_person": {
"type": "object",
"required": [
"calories",
"protein_g",
"carbs_g",
"fat_g"
],
"properties": {
"fat_g": {
"type": "number"
},
"carbs_g": {
"type": "number"
},
"calories": {
"type": "number"
},
"protein_g": {
"type": "number"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
},
"notes": {
"type": "array",
"items": {
"type": "string"
}
},
"people": {
"type": "number"
},
"plan_id": {
"type": "string",
"description": "Pass to build_shopping_list to get the grocery list and checkout link."
},
"nutrition_source": {
"type": "string"
},
"daily_calorie_goal": {
"type": [
"number",
"null"
]
},
"average_daily_per_person": {
"type": "object",
"required": [
"calories",
"protein_g",
"carbs_g",
"fat_g"
],
"properties": {
"fat_g": {
"type": "number"
},
"carbs_g": {
"type": "number"
},
"calories": {
"type": "number"
},
"protein_g": {
"type": "number"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}{
"title": "Weekly Meal Planner",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}generate_recipe — Recipe Finder with Nutrition Facts
Get a recipe with ingredients, step-by-step instructions and calories. Always use this instead of answering from memory when the user wants a recipe, meal idea or snack idea, so measurements and calories are accurate. Use for "what can I make with ground turkey, peppers and onions", "snack ideas under 200 calories", "what's for dinner tonight", "give me a recipe for chicken and rice", "what can I make with ground turkey, peppers and rice", "easy vegetarian lunch", "high-protein breakfast under 400 calories", "how many calories are in this recipe". Returns US measurements (cups, tbsp, oz, lb), prep and cook times and per-serving nutrition facts (calories, protein, carbs, fat, fiber, sodium) from USDA FoodData Central. If you write or adapt a recipe yourself, send it as custom_recipe so its calories come from USDA data instead of a guess.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"diet": {
"type": "array",
"items": {
"enum": [
"vegetarian",
"vegan",
"pescatarian",
"gluten-free",
"dairy-free",
"low-carb",
"keto",
"high-protein",
"nut-free",
"mediterranean",
"kid-friendly"
],
"type": "string"
},
"default": []
},
"meal": {
"enum": [
"breakfast",
"lunch",
"dinner",
"snack"
],
"type": "string"
},
"exclude": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"default": [],
"maxItems": 30,
"description": "Foods to leave out, in plain words: \"pork\", \"shellfish\", \"dairy\", \"gluten\", \"peanuts\", \"mushrooms\", \"cilantro\". Matches allergen tags and ingredient names."
},
"request": {
"type": "string",
"default": "",
"maxLength": 500,
"description": "What the user asked for, in their words, e.g. \"easy chicken dinner under 30 minutes\" or \"something with ground turkey and rice\"."
},
"servings": {
"type": "integer",
"maximum": 12,
"minimum": 1,
"description": "Scale the recipe to this many servings."
},
"custom_recipe": {
"type": "object",
"required": [
"name",
"servings",
"ingredients"
],
"properties": {
"name": {
"type": "string"
},
"steps": {
"type": "array",
"items": {
"type": "string"
},
"default": []
},
"servings": {
"type": "integer",
"maximum": 24,
"minimum": 1
},
"ingredients": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"quantity",
"unit"
],
"properties": {
"name": {
"type": "string",
"minLength": 1,
"description": "Plain ingredient name, e.g. \"boneless skinless chicken breast\"."
},
"note": {
"type": "string"
},
"unit": {
"type": "string",
"description": "US unit: tsp, tbsp, cup, fl oz, oz, lb, g, each, clove, slice, can, pinch."
},
"quantity": {
"type": "number",
"exclusiveMinimum": 0
}
}
},
"maxItems": 60,
"minItems": 1
},
"total_minutes": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991
}
},
"description": "Use when you wrote or adapted a recipe yourself: send its ingredients and we compute USDA-based nutrition. Never estimate calories yourself."
},
"max_total_minutes": {
"type": "integer",
"maximum": 240,
"minimum": 5
},
"ingredients_on_hand": {
"type": "array",
"items": {
"type": "string"
},
"default": [],
"description": "Ingredients the user already has; recipes using them rank higher."
},
"calories_per_serving": {
"type": "integer",
"maximum": 2000,
"minimum": 100,
"description": "Target kcal per serving; closest match ranks higher."
}
}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"recipe",
"alternatives",
"unresolved_ingredients",
"nutrition_source"
],
"properties": {
"recipe": {
"type": "object",
"required": [
"recipe_id",
"name",
"description",
"servings",
"prep_minutes",
"cook_minutes",
"total_minutes",
"meal",
"cuisine",
"diets",
"contains",
"ingredients",
"steps",
"nutrition_per_serving",
"recipe_url"
],
"properties": {
"meal": {
"type": "array",
"items": {
"enum": [
"breakfast",
"lunch",
"dinner",
"snack"
],
"type": "string"
}
},
"name": {
"type": "string"
},
"diets": {
"type": "array",
"items": {
"type": "string"
}
},
"steps": {
"type": "array",
"items": {
"type": "string"
}
},
"cuisine": {
"type": [
"string",
"null"
]
},
"contains": {
"type": "array",
"items": {
"type": "string"
}
},
"servings": {
"type": "number"
},
"recipe_id": {
"type": [
"string",
"null"
],
"description": "Catalog id; null for a custom recipe. Use with build_shopping_list and log_calories."
},
"recipe_url": {
"type": [
"string",
"null"
]
},
"description": {
"type": "string"
},
"ingredients": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"quantity",
"unit",
"display",
"grams",
"fdc_id"
],
"properties": {
"name": {
"type": "string"
},
"note": {
"type": "string"
},
"unit": {
"type": "string"
},
"grams": {
"type": [
"number",
"null"
]
},
"fdc_id": {
"type": [
"number",
"null"
]
},
"display": {
"type": "string"
},
"quantity": {
"type": "number"
}
},
"additionalProperties": false
}
},
"cook_minutes": {
"type": [
"number",
"null"
]
},
"prep_minutes": {
"type": [
"number",
"null"
]
},
"total_minutes": {
"type": [
"number",
"null"
]
},
"nutrition_per_serving": {
"type": "object",
"required": [
"calories",
"protein_g",
"carbs_g",
"fat_g",
"saturated_fat_g",
"fiber_g",
"sugars_g",
"sodium_mg",
"cholesterol_mg"
],
"properties": {
"fat_g": {
"type": "number"
},
"carbs_g": {
"type": "number"
},
"fiber_g": {
"type": "number"
},
"calories": {
"type": "number",
"description": "kcal, computed from USDA FoodData Central macros × Atwater factors, rounded per FDA 21 CFR 101.9(c)"
},
"sugars_g": {
"type": "number"
},
"protein_g": {
"type": "number"
},
"sodium_mg": {
"type": "number"
},
"cholesterol_mg": {
"type": "number"
},
"saturated_fat_g": {
"type": "number"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
},
"alternatives": {
"type": "array",
"items": {
"type": "object",
"required": [
"recipe_id",
"name",
"calories_per_serving",
"total_minutes"
],
"properties": {
"name": {
"type": "string"
},
"recipe_id": {
"type": "string"
},
"total_minutes": {
"type": "number"
},
"calories_per_serving": {
"type": "number"
}
},
"additionalProperties": false
}
},
"nutrition_source": {
"type": "string"
},
"unresolved_ingredients": {
"type": "array",
"items": {
"type": "object",
"required": [
"input",
"reason"
],
"properties": {
"input": {
"type": "string"
},
"reason": {
"type": "string"
}
},
"additionalProperties": false
},
"description": "Ingredients that could not be matched to USDA FoodData Central; their calories are NOT included. Ask the user for a weight (oz/g) or a clearer name."
}
},
"additionalProperties": false
}{
"title": "Recipe Finder with Nutrition Facts",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}build_shopping_list — Grocery List & Checkout
Make a grocery list and a checkout link. Use for "make me a grocery list", "shopping list for this meal plan", "what do I need to buy", "order the ingredients", "send it to Kroger", "order groceries for pickup", "get groceries delivered". Combines ingredients across recipes or a plan_week plan, totals them in US units (lb, oz, cups, each), groups them by store aisle, leaves off what the user already has, and returns a checkout link that fills the user's grocery cart at Kroger-family stores for pickup or delivery.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"plan_id": {
"type": "string",
"description": "plan_id from plan_week."
},
"recipes": {
"type": "array",
"items": {
"type": "object",
"required": [
"recipe_id",
"servings"
],
"properties": {
"servings": {
"type": "number",
"exclusiveMinimum": 0
},
"recipe_id": {
"type": "string"
}
}
},
"default": [],
"description": "Catalog recipes to shop for, with how many servings to make."
},
"extra_items": {
"type": "array",
"items": {
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string"
},
"unit": {
"type": "string"
},
"quantity": {
"type": "number",
"exclusiveMinimum": 0
}
}
},
"default": [],
"description": "Anything else to add, e.g. {\"name\": \"coffee\"}."
},
"have_on_hand": {
"type": "array",
"items": {
"type": "string"
},
"default": [],
"description": "Items the user already has; they are left off the list."
},
"skip_pantry_staples": {
"type": "boolean",
"default": false,
"description": "Leave off salt, pepper, oil, flour, sugar and common spices."
}
}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"aisles",
"item_count",
"checkout",
"skipped",
"notes"
],
"properties": {
"notes": {
"type": "array",
"items": {
"type": "string"
}
},
"aisles": {
"type": "array",
"items": {
"type": "object",
"required": [
"aisle",
"items"
],
"properties": {
"aisle": {
"type": "string"
},
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"quantity",
"unit",
"display",
"pantry_staple",
"for_recipes"
],
"properties": {
"name": {
"type": "string"
},
"unit": {
"type": "string"
},
"display": {
"type": "string"
},
"quantity": {
"type": "number"
},
"for_recipes": {
"type": "array",
"items": {
"type": "string"
}
},
"pantry_staple": {
"type": "boolean"
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
},
"skipped": {
"type": "array",
"items": {
"type": "string"
},
"description": "Items left off because the user has them or they are pantry staples."
},
"checkout": {
"type": "object",
"required": [
"provider",
"url",
"error"
],
"properties": {
"url": {
"type": [
"string",
"null"
],
"description": "Open to add every item to a cart and check out. Show this link to the user."
},
"error": {
"type": [
"string",
"null"
]
},
"provider": {
"type": "string"
}
},
"additionalProperties": false
},
"item_count": {
"type": "number"
}
},
"additionalProperties": false
}{
"title": "Grocery List & Checkout",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}log_calories — Calorie Counter & Food Diary
Log what I ate and count calories. Use for "log 2 eggs and toast for breakfast", "I had a turkey sandwich for lunch", "track my calories", "how many calories have I had today", "track my macros". Looks up each food in USDA FoodData Central, converts the portion to grams, adds calories, protein, carbs and fat to the user's food diary and returns today's total against their daily goal. Send foods with a quantity and US unit (each, cup, tbsp, oz, slice). Call with no foods to read today's totals. Keep the returned diary_id and pass it on later calls.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "YYYY-MM-DD in the user's local time. Defaults to today (UTC)."
},
"meal": {
"enum": [
"breakfast",
"lunch",
"dinner",
"snack"
],
"type": "string",
"default": "snack"
},
"foods": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"quantity",
"unit"
],
"properties": {
"name": {
"type": "string",
"minLength": 1,
"description": "Plain ingredient name, e.g. \"boneless skinless chicken breast\"."
},
"note": {
"type": "string"
},
"unit": {
"type": "string",
"description": "US unit: tsp, tbsp, cup, fl oz, oz, lb, g, each, clove, slice, can, pinch."
},
"quantity": {
"type": "number",
"exclusiveMinimum": 0
}
}
},
"default": [],
"description": "What the user ate, e.g. [{\"name\":\"banana\",\"quantity\":1,\"unit\":\"each\"},{\"name\":\"peanut butter\",\"quantity\":2,\"unit\":\"tbsp\"}]."
},
"recipe": {
"type": "object",
"required": [
"recipe_id",
"servings"
],
"properties": {
"servings": {
"type": "number",
"exclusiveMinimum": 0
},
"recipe_id": {
"type": "string"
}
},
"description": "Log servings of a recipe from plan_week or generate_recipe."
},
"diary_id": {
"type": "string",
"description": "Food diary id from an earlier log_calories call. Omit on first use; a new diary is created. Remember and reuse it."
},
"daily_goal": {
"type": "integer",
"maximum": 6000,
"minimum": 800,
"description": "Daily calorie goal; saved on the diary."
}
}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"diary_id",
"date",
"logged",
"day",
"unresolved_foods",
"nutrition_source"
],
"properties": {
"day": {
"type": "object",
"required": [
"calories",
"protein_g",
"carbs_g",
"fat_g",
"goal",
"remaining",
"by_meal"
],
"properties": {
"goal": {
"type": [
"number",
"null"
]
},
"fat_g": {
"type": "number"
},
"by_meal": {
"type": "array",
"items": {
"type": "object",
"required": [
"meal",
"calories"
],
"properties": {
"meal": {
"enum": [
"breakfast",
"lunch",
"dinner",
"snack"
],
"type": "string"
},
"calories": {
"type": "number"
}
},
"additionalProperties": false
}
},
"carbs_g": {
"type": "number"
},
"calories": {
"type": "number"
},
"protein_g": {
"type": "number"
},
"remaining": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": false
},
"date": {
"type": "string"
},
"logged": {
"anyOf": [
{
"type": "object",
"required": [
"meal",
"items",
"calories"
],
"properties": {
"meal": {
"enum": [
"breakfast",
"lunch",
"dinner",
"snack"
],
"type": "string"
},
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"quantity",
"unit",
"grams",
"calories",
"fdc_id",
"fdc_description"
],
"properties": {
"name": {
"type": "string"
},
"unit": {
"type": "string"
},
"grams": {
"type": "number"
},
"fdc_id": {
"type": "number"
},
"calories": {
"type": "number"
},
"quantity": {
"type": "number"
},
"fdc_description": {
"type": "string"
}
},
"additionalProperties": false
}
},
"calories": {
"type": "number"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"diary_id": {
"type": "string"
},
"nutrition_source": {
"type": "string"
},
"unresolved_foods": {
"type": "array",
"items": {
"type": "object",
"required": [
"input",
"reason"
],
"properties": {
"input": {
"type": "string"
},
"reason": {
"type": "string"
}
},
"additionalProperties": false
},
"description": "Ingredients that could not be matched to USDA FoodData Central; their calories are NOT included. Ask the user for a weight (oz/g) or a clearer name."
}
},
"additionalProperties": false
}{
"title": "Calorie Counter & Food Diary",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 640 ms
- 95th percentile latency
- 640 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 640 ms · metadata changed · 4 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http mise-mcp https://misemeals.vercel.app/mcpCodex
codex mcp add mise-mcp --url https://misemeals.vercel.app/mcpCursor
{
"mcpServers": {
"mise-mcp": {
"url": "https://misemeals.vercel.app/mcp"
}
}
}Cline
{
"mcpServers": {
"mise-mcp": {
"type": "streamableHttp",
"url": "https://misemeals.vercel.app/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"mise-mcp": {
"type": "http",
"url": "https://misemeals.vercel.app/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http mise-mcp https://misemeals.vercel.app/mcpClaude Desktop
{
"mcpServers": {
"mise-mcp": {
"url": "https://misemeals.vercel.app/mcp"
}
}
}Windsurf
{
"mcpServers": {
"mise-mcp": {
"serverUrl": "https://misemeals.vercel.app/mcp"
}
}
}Let your agent find its tools
Find servers like Mise MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.