
DietBox
Connects Claude to DietBox's REST API for nutritionist practice management. Exposes 36 tools covering patients, appointments, anamnesis questionnaires, anthropometry records, prescriptions, chat, and food diaries. All operations support both reads and writes, so you can list patients, create new anamnesis forms, update clinical notes, and delete records. Includes batch support for multi-patient operations. Authentication uses magic link tokens, and the server runs over streamable HTTP at api.mcp.ai/p_dietbox. Useful if you're building AI workflows for dietitians who need to query schedules, summarize financials, or generate patient documentation without switching contexts. Particularly relevant for Portuguese-speaking practices given the source documentation.
- tools
- 41
- transport
- HTTP
- last updated
- Jun 10, 2026
Install
From registry metadata$ npx add-mcp https://api.mcp.ai/p_dietbox --name dietbox-mcpRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add --transport http dietbox-mcp https://api.mcp.ai/p_dietboxRun in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 41 toolsVerified live against the running server on Nov 6, 2026.
dietbox_list_accountsList all Dietbox accounts linked to this install. Returns each account's id, email, label, and an "is_default" flag (true when only one is linked — no need to pass `account` in other tools). When multiple accounts are linked, every other dietbox_* tool accepts an optional `acc...1 params
List all Dietbox accounts linked to this install. Returns each account's id, email, label, and an "is_default" flag (true when only one is linked — no need to pass `account` in other tools). When multiple accounts are linked, every other dietbox_* tool accepts an optional `acc...
accountstringdietbox_get_profileGet the nutritionist's Dietbox profile (perfil): name, email, subscription plan, features.1 params
Get the nutritionist's Dietbox profile (perfil): name, email, subscription plan, features.
accountstringdietbox_get_nutritionistGet the nutritionist's professional profile in Dietbox: CRN, specialties, signature, subscription details.1 params
Get the nutritionist's professional profile in Dietbox: CRN, specialties, signature, subscription details.
accountstringdietbox_patient_listRead patients in Dietbox. Actions: list (paginated, search by name), get (full detail, requires patient_id). Para localizar VÁRIOS pacientes, faça UMA chamada list com take maior (ex.: 200) e filtre o resultado, em vez de uma busca por nome para cada paciente: o DietBox bloque...8 params
Read patients in Dietbox. Actions: list (paginated, search by name), get (full detail, requires patient_id). Para localizar VÁRIOS pacientes, faça UMA chamada list com take maior (ex.: 200) e filtre o resultado, em vez de uma busca por nome para cada paciente: o DietBox bloque...
accountstringis_activebooleanorderstringpatient_idvaluepatient_idsarraysearchstringskipnumbertakenumberdietbox_patient_getRead patients in Dietbox. Actions: list (paginated, search by name), get (full detail, requires patient_id). Para localizar VÁRIOS pacientes, faça UMA chamada list com take maior (ex.: 200) e filtre o resultado, em vez de uma busca por nome para cada paciente: o DietBox bloque...8 params
Read patients in Dietbox. Actions: list (paginated, search by name), get (full detail, requires patient_id). Para localizar VÁRIOS pacientes, faça UMA chamada list com take maior (ex.: 200) e filtre o resultado, em vez de uma busca por nome para cada paciente: o DietBox bloque...
accountstringis_activebooleanorderstringpatient_id*valuepatient_idsarraysearchstringskipnumbertakenumberdietbox_patient_write_createCreate or update patients in Dietbox. Actions: create (Name required, uses POST), update (partial fields, uses PATCH — no need to send all fields). Gender: Masculino or Feminino (converted to boolean for the API). Observation field for notes. Endereço, dados civis e de acesso...22 params
Create or update patients in Dietbox. Actions: create (Name required, uses POST), update (partial fields, uses PATCH — no need to send all fields). Gender: Masculino or Feminino (converted to boolean for the API). Observation field for notes. Endereço, dados civis e de acesso...
AddressstringBirthdaystringCepstringCitystringComplementstringCpfstringEmailstringExpirestringGenderstringMasculino · FemininoIsActivebooleanMaritalStatusnumberMobilePhonestringNamestringNeighborhoodstringNumberstringObservationstringOccupancystringPhonestringStatestringaccountstring+2 more parameters. See the server's own documentation for the full schema.
dietbox_patient_write_updateCreate or update patients in Dietbox. Actions: create (Name required, uses POST), update (partial fields, uses PATCH — no need to send all fields). Gender: Masculino or Feminino (converted to boolean for the API). Observation field for notes. Endereço, dados civis e de acesso...22 params
Create or update patients in Dietbox. Actions: create (Name required, uses POST), update (partial fields, uses PATCH — no need to send all fields). Gender: Masculino or Feminino (converted to boolean for the API). Observation field for notes. Endereço, dados civis e de acesso...
AddressstringBirthdaystringCepstringCitystringComplementstringCpfstringEmailstringExpirestringGenderstringMasculino · FemininoIsActivebooleanMaritalStatusnumberMobilePhonestringNamestringNeighborhoodstringNumberstringObservationstringOccupancystringPhonestringStatestringaccountstring+2 more parameters. See the server's own documentation for the full schema.
dietbox_patient_deletePermanently delete a patient from Dietbox. Irreversible. Bulk support: accepts patient_ids for batched execution.3 params
Permanently delete a patient from Dietbox. Irreversible. Bulk support: accepts patient_ids for batched execution.
accountstringpatient_id*valuepatient_idsarraydietbox_prontuarioGet the clinical record (prontuario) for a Dietbox patient: medical history, notes. Bulk support: accepts patient_ids for batched execution.3 params
Get the clinical record (prontuario) for a Dietbox patient: medical history, notes. Bulk support: accepts patient_ids for batched execution.
accountstringpatient_id*valuepatient_idsarraydietbox_prontuario_writeUpdate the clinical record (prontuario) for a Dietbox patient. Pass the text content directly (HTML supported). Returns 204 on success. Bulk support: accepts patient_ids for batched execution.4 params
Update the clinical record (prontuario) for a Dietbox patient. Pass the text content directly (HTML supported). Returns 204 on success. Bulk support: accepts patient_ids for batched execution.
accountstringpatient_id*valuepatient_idsarraytext*stringdietbox_anamnese_listRead anamnesis (health history questionnaire) records in Dietbox. Actions: list (paginated, requires patient_id), get (by anamnesis_id), get_latest (most recent for patient_id). [Flattened action: list] Bulk support: accepts patient_ids, anamnesis_ids for batched execution.8 params
Read anamnesis (health history questionnaire) records in Dietbox. Actions: list (paginated, requires patient_id), get (by anamnesis_id), get_latest (most recent for patient_id). [Flattened action: list] Bulk support: accepts patient_ids, anamnesis_ids for batched execution.
accountstringanamnesis_idstringanamnesis_idsarraypatient_id*valuepatient_idsarraysearchstringskipnumbertakenumberdietbox_anamnese_getRead anamnesis (health history questionnaire) records in Dietbox. Actions: list (paginated, requires patient_id), get (by anamnesis_id), get_latest (most recent for patient_id). [Flattened action: get] Bulk support: accepts patient_ids, anamnesis_ids for batched execution.8 params
Read anamnesis (health history questionnaire) records in Dietbox. Actions: list (paginated, requires patient_id), get (by anamnesis_id), get_latest (most recent for patient_id). [Flattened action: get] Bulk support: accepts patient_ids, anamnesis_ids for batched execution.
accountstringanamnesis_id*stringanamnesis_idsarraypatient_idvaluepatient_idsarraysearchstringskipnumbertakenumberdietbox_anamnese_get_latestRead anamnesis (health history questionnaire) records in Dietbox. Actions: list (paginated, requires patient_id), get (by anamnesis_id), get_latest (most recent for patient_id). [Flattened action: get_latest] Bulk support: accepts patient_ids, anamnesis_ids for batched execution.8 params
Read anamnesis (health history questionnaire) records in Dietbox. Actions: list (paginated, requires patient_id), get (by anamnesis_id), get_latest (most recent for patient_id). [Flattened action: get_latest] Bulk support: accepts patient_ids, anamnesis_ids for batched execution.
accountstringanamnesis_idstringanamnesis_idsarraypatient_id*valuepatient_idsarraysearchstringskipnumbertakenumberdietbox_anamnese_write_createCreate or update an anamnesis (health history questionnaire) in Dietbox. Actions: - create: cria nova anamnese. Obrigatório: patient_id. Opcional: descricao, texto_livre (HTML), tipo (1=completa default, 2=simplificada), data (ISO), overrides (map com qualquer campo extra: fum...10 params
Create or update an anamnesis (health history questionnaire) in Dietbox. Actions: - create: cria nova anamnese. Obrigatório: patient_id. Opcional: descricao, texto_livre (HTML), tipo (1=completa default, 2=simplificada), data (ISO), overrides (map com qualquer campo extra: fum...
accountstringanamnesis_idstringanamnesis_idsarraydatastringdescricaostringoverridesobjectpatient_id*valuepatient_idsarraytexto_livrestringtiponumberdietbox_anamnese_write_updateCreate or update an anamnesis (health history questionnaire) in Dietbox. Actions: - create: cria nova anamnese. Obrigatório: patient_id. Opcional: descricao, texto_livre (HTML), tipo (1=completa default, 2=simplificada), data (ISO), overrides (map com qualquer campo extra: fum...10 params
Create or update an anamnesis (health history questionnaire) in Dietbox. Actions: - create: cria nova anamnese. Obrigatório: patient_id. Opcional: descricao, texto_livre (HTML), tipo (1=completa default, 2=simplificada), data (ISO), overrides (map com qualquer campo extra: fum...
accountstringanamnesis_id*stringanamnesis_idsarraydatastringdescricaostringoverridesobjectpatient_id*valuepatient_idsarraytexto_livrestringtiponumberdietbox_anamnese_deleteRemove uma anamnese do Dietbox. Ação irreversível. Bulk support: accepts anamnesis_ids, patient_ids for batched execution.5 params
Remove uma anamnese do Dietbox. Ação irreversível. Bulk support: accepts anamnesis_ids, patient_ids for batched execution.
accountstringanamnesis_id*stringanamnesis_idsarraypatient_idvaluepatient_idsarraydietbox_antropometria_listRead anthropometric evaluations in Dietbox (weight, height, BMI, body composition). Actions: list (paginated, filter by tipo; requires patient_id), get (by anthropometry_id), get_latest (current measurements for patient_id). [Flattened action: list] Bulk support: accepts patie...8 params
Read anthropometric evaluations in Dietbox (weight, height, BMI, body composition). Actions: list (paginated, filter by tipo; requires patient_id), get (by anthropometry_id), get_latest (current measurements for patient_id). [Flattened action: list] Bulk support: accepts patie...
accountstringanthropometry_idstringanthropometry_idsarraypatient_id*valuepatient_idsarrayskipnumbertakenumbertiponumberdietbox_antropometria_getRead anthropometric evaluations in Dietbox (weight, height, BMI, body composition). Actions: list (paginated, filter by tipo; requires patient_id), get (by anthropometry_id), get_latest (current measurements for patient_id). [Flattened action: get] Bulk support: accepts patien...8 params
Read anthropometric evaluations in Dietbox (weight, height, BMI, body composition). Actions: list (paginated, filter by tipo; requires patient_id), get (by anthropometry_id), get_latest (current measurements for patient_id). [Flattened action: get] Bulk support: accepts patien...
accountstringanthropometry_id*stringanthropometry_idsarraypatient_idvaluepatient_idsarrayskipnumbertakenumbertiponumberdietbox_antropometria_get_latestRead anthropometric evaluations in Dietbox (weight, height, BMI, body composition). Actions: list (paginated, filter by tipo; requires patient_id), get (by anthropometry_id), get_latest (current measurements for patient_id). [Flattened action: get_latest] Bulk support: accepts...8 params
Read anthropometric evaluations in Dietbox (weight, height, BMI, body composition). Actions: list (paginated, filter by tipo; requires patient_id), get (by anthropometry_id), get_latest (current measurements for patient_id). [Flattened action: get_latest] Bulk support: accepts...
accountstringanthropometry_idstringanthropometry_idsarraypatient_id*valuepatient_idsarrayskipnumbertakenumbertiponumberdietbox_antropometria_writeCreate a new anthropometric evaluation in Dietbox. Required: patient_id, weight (kg, 0.1-1000), height (meters, 0.1-3.0). Type: 1=physical evaluation (default), 4=bioimpedance. All measurement fields (circumferences, skinfolds, bioimpedance) default to null. Bulk support: acce...8 params
Create a new anthropometric evaluation in Dietbox. Required: patient_id, weight (kg, 0.1-1000), height (meters, 0.1-3.0). Type: 1=physical evaluation (default), 4=bioimpedance. All measurement fields (circumferences, skinfolds, bioimpedance) default to null. Bulk support: acce...
accountstringdatestringdescriptionstringheight*numberpatient_id*valuepatient_idsarraytypenumberweight*numberdietbox_antropometria_deleteDelete an anthropometric evaluation from Dietbox. This is irreversible. Bulk support: accepts anthropometry_ids for batched execution.3 params
Delete an anthropometric evaluation from Dietbox. This is irreversible. Bulk support: accepts anthropometry_ids for batched execution.
accountstringanthropometry_id*stringanthropometry_idsarraydietbox_meal_planGet the active meal plan (plano alimentar) for a patient in Dietbox. Returns the full list of meals with foods, portions, schedule, and day-of-week assignments. Each meal has: title (e.g. "Café da manhã"), time, text (food items with portions), observacao, and weekday flags. N...3 params
Get the active meal plan (plano alimentar) for a patient in Dietbox. Returns the full list of meals with foods, portions, schedule, and day-of-week assignments. Each meal has: title (e.g. "Café da manhã"), time, text (food items with portions), observacao, and weekday flags. N...
accountstringpatient_id*valuepatient_idsarraydietbox_prescription_listRead supplement/herbal medicine prescriptions in Dietbox (NOT meal plans — use dietbox_meal_plan for food plans). Actions: list (by patient_id), get (full detail by prescription_id), list_models (reusable templates). [Flattened action: list] Bulk support: accepts patient_ids,...8 params
Read supplement/herbal medicine prescriptions in Dietbox (NOT meal plans — use dietbox_meal_plan for food plans). Actions: list (by patient_id), get (full detail by prescription_id), list_models (reusable templates). [Flattened action: list] Bulk support: accepts patient_ids,...
accountstringpatient_id*valuepatient_idsarrayprescription_idstringprescription_idsarraysearchstringskipnumbertakenumberdietbox_prescription_getRead supplement/herbal medicine prescriptions in Dietbox (NOT meal plans — use dietbox_meal_plan for food plans). Actions: list (by patient_id), get (full detail by prescription_id), list_models (reusable templates). [Flattened action: get] Bulk support: accepts patient_ids, p...8 params
Read supplement/herbal medicine prescriptions in Dietbox (NOT meal plans — use dietbox_meal_plan for food plans). Actions: list (by patient_id), get (full detail by prescription_id), list_models (reusable templates). [Flattened action: get] Bulk support: accepts patient_ids, p...
accountstringpatient_idvaluepatient_idsarrayprescription_id*stringprescription_idsarraysearchstringskipnumbertakenumberdietbox_prescription_list_modelsRead supplement/herbal medicine prescriptions in Dietbox (NOT meal plans — use dietbox_meal_plan for food plans). Actions: list (by patient_id), get (full detail by prescription_id), list_models (reusable templates). [Flattened action: list_models] Bulk support: accepts patien...8 params
Read supplement/herbal medicine prescriptions in Dietbox (NOT meal plans — use dietbox_meal_plan for food plans). Actions: list (by patient_id), get (full detail by prescription_id), list_models (reusable templates). [Flattened action: list_models] Bulk support: accepts patien...
accountstringpatient_idvaluepatient_idsarrayprescription_idstringprescription_idsarraysearchstringskipnumbertakenumberdietbox_prescription_writeCreate a new supplement/herbal medicine prescription (receituário) in Dietbox. For meal plans, see dietbox_meal_plan (read-only). Campos aceitos pelo DietBox (são TODOS os que a prescrição tem): - title (obrigatório): nome da prescrição. - patient_id (obrigatório): Id numérico...8 params
Create a new supplement/herbal medicine prescription (receituário) in Dietbox. For meal plans, see dietbox_meal_plan (read-only). Campos aceitos pelo DietBox (são TODOS os que a prescrição tem): - title (obrigatório): nome da prescrição. - patient_id (obrigatório): Id numérico...
accountstringdatavaluedatestringdescriptionstringpatient_id*valuepatient_idsarrayposologystringtitle*stringdietbox_agenda_listRead schedule/agenda in Dietbox. Actions: list (filter by date range/patient), summary (today's overview). [Flattened action: list] Bulk support: accepts patient_ids for batched execution.6 params
Read schedule/agenda in Dietbox. Actions: list (filter by date range/patient), summary (today's overview). [Flattened action: list] Bulk support: accepts patient_ids for batched execution.
accountstringendstringpatient_idvaluepatient_idsarraystartstringtimezonenumberdietbox_agenda_summaryRead schedule/agenda in Dietbox. Actions: list (filter by date range/patient), summary (today's overview). [Flattened action: summary] Bulk support: accepts patient_ids for batched execution.6 params
Read schedule/agenda in Dietbox. Actions: list (filter by date range/patient), summary (today's overview). [Flattened action: summary] Bulk support: accepts patient_ids for batched execution.
accountstringendstringpatient_idvaluepatient_idsarraystartstringtimezonenumberdietbox_agenda_writeCreate a new event/appointment in the Dietbox agenda. - start / end: data e hora ISO. Sem offset (ex.: "2026-04-16T14:00:00") o horário é lido no fuso de timezone (padrão America/Sao_Paulo); com offset (ex.: "-03:00") vale o instante informado. - tipo: "consulta" (padrão) ou "...13 params
Create a new event/appointment in the Dietbox agenda. - start / end: data e hora ISO. Sem offset (ex.: "2026-04-16T14:00:00") o horário é lido no fuso de timezone (padrão America/Sao_Paulo); com offset (ex.: "-03:00") vale o instante informado. - tipo: "consulta" (padrão) ou "...
accountstringdescricaostringend*stringlocal_atendimentostringonlinebooleanpatient_idvaluepatient_idsarraystart*stringtimezonestringtipostringtipo_codigonumbertitulostringtodo_diabooleandietbox_chat_listRead chat conversations in Dietbox. Actions: list (conversations, filter by patient/unread), messages (message history for patient_id). [Flattened action: list] Bulk support: accepts patient_ids for batched execution.5 params
Read chat conversations in Dietbox. Actions: list (conversations, filter by patient/unread), messages (message history for patient_id). [Flattened action: list] Bulk support: accepts patient_ids for batched execution.
accountstringpatient_idvaluepatient_idsarraytakenumberunreadbooleandietbox_chat_messagesRead chat conversations in Dietbox. Actions: list (conversations, filter by patient/unread), messages (message history for patient_id). [Flattened action: messages] Bulk support: accepts patient_ids for batched execution.5 params
Read chat conversations in Dietbox. Actions: list (conversations, filter by patient/unread), messages (message history for patient_id). [Flattened action: messages] Bulk support: accepts patient_ids for batched execution.
accountstringpatient_id*valuepatient_idsarraytakenumberunreadbooleandietbox_chat_writeSend a chat message to a patient in Dietbox. Pass message data as a JSON string.2 params
Send a chat message to a patient in Dietbox. Pass message data as a JSON string.
accountstringdata*stringdietbox_list_goalsList nutrition/health goals for a Dietbox patient: weight targets, habit goals, custom objectives. Bulk support: accepts patient_ids for batched execution.5 params
List nutrition/health goals for a Dietbox patient: weight targets, habit goals, custom objectives. Bulk support: accepts patient_ids for batched execution.
accountstringpatient_id*valuepatient_idsarrayskipnumbertakenumberdietbox_get_goal_progressGet goal progress for a Dietbox patient: completion percentages, streaks, recent activity. Bulk support: accepts patient_ids for batched execution.4 params
Get goal progress for a Dietbox patient: completion percentages, streaks, recent activity. Bulk support: accepts patient_ids for batched execution.
accountstringpatient_id*valuepatient_idsarraytimezonenumberdietbox_list_diarioList food diary entries for a Dietbox patient on a specific date. Shows what the patient ate, meal photos, comments. Bulk support: accepts patient_ids for batched execution.6 params
List food diary entries for a Dietbox patient on a specific date. Shows what the patient ate, meal photos, comments. Bulk support: accepts patient_ids for batched execution.
accountstringdate*stringpatient_id*valuepatient_idsarrayskipnumbertakenumberdietbox_list_finance_transactionsList financial transactions in Dietbox: payments, receivables, filtered by date and status.5 params
List financial transactions in Dietbox: payments, receivables, filtered by date and status.
accountstringcategorystringend_datestringpaidbooleanstart_datestringshow_versionShow the current MCP platform and adapter versions.
Show the current MCP platform and adapter versions.
No parameters. Call it with no arguments.
report_bugReport a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.3 params
Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.
contextstringconversationstringmessage*stringconnectReturns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the toolkit and per-install URLs.
Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the toolkit and per-install URLs.
No parameters. Call it with no arguments.
toolkit_infoReturns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes.
Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes.
No parameters. Call it with no arguments.
marketplaceThe official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them. Covers capability requests like "find an MCP that does X", "consulta um CPF", "is there a tool for Y". Core flow: action=search discovers MCPs by intent → describe returns one...23 params
The official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them. Covers capability requests like "find an MCP that does X", "consulta um CPF", "is there a tool for Y". Core flow: action=search discovers MCPs by intent → describe returns one...
actionstringsearch · describe · install · uninstall · subscribe · canceldefault: searchargumentsstringcancel_commentstringcancel_reasonstringtoo_expensive · missing_features · switched_service · unused · customer_service · too_complexconversationstringimmediatebooleanlimitnumbermcp_idstringmessagestringprompt_bodystringprompt_categorystringprompt_descriptionstringprompt_slugstringprompt_targetsarrayprompt_titlestringprompt_toolstringprompt_varsstringquerystringreport_contextstringrequest_detailsstring+3 more parameters. See the server's own documentation for the full schema.
Sponsors
Readme
DietBox
DietBox para Claude, Cursor e agentes de IA
Gestão de pacientes, prescrições, antropometria, agenda, chat e diário alimentar para nutricionistas.
- 📊 36 ferramentas
- ✏️ Leitura e escrita
- 💬 Funciona com qualquer cliente MCP: Claude Desktop, Cursor, VS Code, Cline, Continue
- 🔑 Login via magic-link (sem senha)
English version · Documentação completa · Skill pra agentes
Instalar em 1 clique
Claude (Web e Desktop)
A Anthropic unificou a instalação de MCPs em claude.ai/customize/connectors. O mesmo link serve pra Claude Web e Claude Desktop (basta estar logado):
Manual (se o deeplink não abrir): claude.ai/customize/connectors → + → Adicionar conector personalizado → cole Nome DietBox e URL https://api.mcp.ai/p_dietbox.
Cursor
Details
- Repository
- github.com/mcp-dir/dietbox-mcp
- Category
- Communication & Messaging
- Transport
- HTTP
- Registry
- MCP registry, active
- Tools verified
- Nov 6, 2026