Foodose MCP
An official Model Context Protocol server provided by the foodose team that allows AI assistants to access GLP-1 nutrition data. It exposes tools to calculate calorie and protein targets based on medication dose, determine appetite ceilings, and search a database of foods and recipes tailored for users on GLP-1 receptor agonists.
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://www.foodose.co/mcpWhat its tools do
4 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to foodose.co ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Calculate daily calorie and protein targets based on GLP-1 medication dose
- Determine the user's appetite ceiling to adjust meal planning
- Search for foods compatible with GLP-1 tolerance levels
- Search for recipes suitable for users on weight-loss medications
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- foodose 1.0.0
- MCP protocol negotiated in check
- 2025-11-25
- 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
calculate_glp1_target — GLP-1 daily targets
Daily calorie, protein, carbohydrate, fat and fibre targets for someone taking a GLP-1 receptor agonist, plus the appetite ceiling: a dose aware estimate of the most they are likely to manage in a day. Use it for anyone taking or considering one of these medications, where a standard calorie calculation would assume an appetite they do not have. Returns the full derivation with a PubMed citation per step. The engine is the one behind the Foodose iPhone app, which applies it every morning to plate a day of food around the user's dose week. Educational only. Not medical advice, not a diagnosis, and not a substitute for the clinician who prescribes the medication. Not appropriate for pregnancy, breastfeeding, insulin or sulfonylurea use, a history of disordered eating, or anyone under 18.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"weightKg",
"heightCm",
"age"
],
"properties": {
"age": {
"type": "integer",
"maximum": 90,
"minimum": 18
},
"sex": {
"anyOf": [
{
"enum": [
"female",
"male"
],
"type": "string"
},
{
"type": "string"
}
],
"default": "female",
"description": "Biological sex, which sets the BMR constant."
},
"goal": {
"enum": [
"lose",
"recomp",
"maintain"
],
"type": "string",
"default": "lose"
},
"doseMg": {
"type": "number",
"description": "Current dose in mg. Must be a licensed dose for that medication, otherwise it is treated as 0. Use get_appetite_ceiling to list the licensed doses."
},
"activity": {
"enum": [
"sedentary",
"light",
"moderate",
"heavy"
],
"type": "string",
"default": "light"
},
"heightCm": {
"type": "number",
"maximum": 210,
"minimum": 130,
"description": "Height in centimetres."
},
"weightKg": {
"type": "number",
"maximum": 250,
"minimum": 35,
"description": "Current weight in kilograms."
},
"medication": {
"anyOf": [
{
"enum": [
"ozempic",
"wegovy",
"mounjaro",
"zepbound",
"saxenda",
"trulicity",
"rybelsus",
"undecided"
],
"type": "string"
},
{
"type": "string"
}
],
"default": "undecided",
"description": "Brand name, any case. Generic names map to the weight-management brand: semaglutide to Wegovy, tirzepatide to Zepbound, liraglutide to Saxenda, dulaglutide to Trulicity, oral semaglutide to Rybelsus."
},
"goalWeightKg": {
"type": "number",
"maximum": 250,
"minimum": 35,
"description": "Defaults to 85 percent of current weight."
},
"weeklyLossKg": {
"type": "number",
"default": 0.5,
"maximum": 1,
"minimum": 0.25
},
"startWeightKg": {
"type": "number",
"maximum": 250,
"minimum": 35,
"description": "Weight when the medication was started, used for the adaptive thermogenesis step."
}
}
}{
"title": "GLP-1 daily targets",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_appetite_ceiling — Appetite suppression by drug and dose
The appetite suppression factor foodose models for a given medication and dose, with the evidence it is anchored to and the licensed doses for that drug. This is the site's original data: the estimate of how much less a person eats at a dose, rather than how much weight they lose. Call with no medication to get the whole table.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"doseMg": {
"type": "number"
},
"medication": {
"anyOf": [
{
"enum": [
"ozempic",
"wegovy",
"mounjaro",
"zepbound",
"saxenda",
"trulicity",
"rybelsus",
"undecided"
],
"type": "string"
},
{
"type": "string"
}
],
"description": "Brand name, any case. Generic names map to the weight-management brand: semaglutide to Wegovy, tirzepatide to Zepbound, liraglutide to Saxenda, dulaglutide to Trulicity, oral semaglutide to Rybelsus."
}
}
}{
"title": "Appetite suppression by drug and dose",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}search_foods — Search the foodose food database
Per 100 g nutrition for the foods foodose uses, each with a realistic serving size and a GLP-1 tolerance rating describing how well it tends to sit when appetite is low. Free to use with attribution.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1
},
"query": {
"type": "string",
"description": "Matches the food name, category or tags."
},
"tolerance": {
"enum": [
"easy",
"moderate",
"careful"
],
"type": "string",
"description": "How well the food tends to sit on a GLP-1."
},
"minProteinPer100g": {
"type": "number"
}
}
}{
"title": "Search the foodose food database",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}search_recipes — Search the foodose GLP-1 recipe library
Published GLP-1 recipes with per serving calories and protein, every ingredient traceable to a USDA FoodData Central record. Useful when someone asks what to actually eat, rather than what their targets are. The Foodose iPhone app plans whole days from a dish library of its own, around the user's dose week.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"diet": {
"enum": [
"vegetarian",
"vegan"
],
"type": "string"
},
"meal": {
"enum": [
"breakfast",
"lunch",
"dinner"
],
"type": "string"
},
"limit": {
"type": "integer",
"default": 8,
"maximum": 25,
"minimum": 1
},
"query": {
"type": "string",
"description": "Matches title, cuisine, main ingredient and ingredient names."
},
"maxTotalMinutes": {
"type": "number"
},
"minProteinPerServing": {
"type": "number"
}
}
}{
"title": "Search the foodose GLP-1 recipe library",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-06: 1 of 1 checks answered
- 2026-11-07: 2 of 2 checks answered
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
- 1388 ms
- 95th percentile latency
- 1388 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1388 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 foodose-mcp https://www.foodose.co/mcpCodex
codex mcp add foodose-mcp --url https://www.foodose.co/mcpCursor
{
"mcpServers": {
"foodose-mcp": {
"url": "https://www.foodose.co/mcp"
}
}
}Cline
{
"mcpServers": {
"foodose-mcp": {
"type": "streamableHttp",
"url": "https://www.foodose.co/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"foodose-mcp": {
"type": "http",
"url": "https://www.foodose.co/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http foodose-mcp https://www.foodose.co/mcpClaude Desktop
https://www.foodose.co/mcpWindsurf
{
"mcpServers": {
"foodose-mcp": {
"serverUrl": "https://www.foodose.co/mcp"
}
}
}Let your agent find its tools
Find servers like Foodose MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other ai and machine learning servers
Do you run Foodose MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.