Koskamo

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.

Mise MCP logo, by MiseCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-01Published by Mise
MCP endpoint (Streamable HTTP)
https://misemeals.vercel.app/mcp
Vendor documentation

What 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

Community listingRegistry 0.1.0

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
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Mise plans US meals end to end: weekly meal plans (plan_week), recipes with nutrition facts (generate_recipe), an aisle-sorted grocery list with a grocery checkout link (Kroger cart) (build_shopping_list), and a calorie/macro food diary (log_calories). All calories come from USDA FoodData Central; never estimate calories yourself — send ingredients to these tools instead. Typical flow: plan_week -> build_shopping_list(plan_id) -> show the checkout link.

Tools

4 advertised

plan_week — Weekly Meal Planner
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

plan_week input schema
{
  "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."
    }
  }
}
plan_week output schema
{
  "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
}
plan_week annotations
{
  "title": "Weekly Meal Planner",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
generate_recipe — Recipe Finder with Nutrition Facts
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

generate_recipe input schema
{
  "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."
    }
  }
}
generate_recipe output schema
{
  "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
}
generate_recipe annotations
{
  "title": "Recipe Finder with Nutrition Facts",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
build_shopping_list — Grocery List & Checkout
Advertised by the server during the last successful anonymous check.
Open-world

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.

build_shopping_list input schema
{
  "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."
    }
  }
}
build_shopping_list output schema
{
  "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
}
build_shopping_list annotations
{
  "title": "Grocery List & Checkout",
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
log_calories — Calorie Counter & Food Diary
Advertised by the server during the last successful anonymous check.
Open-world

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.

log_calories input schema
{
  "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."
    }
  }
}
log_calories output schema
{
  "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
}
log_calories annotations
{
  "title": "Calorie Counter & Food Diary",
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

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.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http mise-mcp https://misemeals.vercel.app/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add mise-mcp --url https://misemeals.vercel.app/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable mise-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "mise-mcp": {
      "url": "https://misemeals.vercel.app/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "mise-mcp": {
      "type": "streamableHttp",
      "url": "https://misemeals.vercel.app/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start mise-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "mise-mcp": {
      "type": "http",
      "url": "https://misemeals.vercel.app/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http mise-mcp https://misemeals.vercel.app/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "mise-mcp": {
      "url": "https://misemeals.vercel.app/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "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.