Skip to content
Agentmart
Submit a tool

Wellness Nourish

Local-first nutrition MCP for AI agents: food, barcode, photo, intake, hydration, goals.

Connector by davidmosiah · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 11
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/davidmosiah-wellness-nourish

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Local-first nutrition MCP for AI agents: food, barcode, photo, intake, hydration, goals.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.

Tools
30 read · 7 write · 6 delete · 3 not yet classified
Secrets
None asked for
Install scripts
None found
Runs as
Node.js package

Tools by what they do 46

Read from the source code; the running server may list different tools.

Read 30 · Look things up without changing anything.

  • nourish_after_log_review
  • nourish_agent_manifest
  • nourish_analyze_food_image
  • nourish_capabilities
  • nourish_carbon_summary
  • nourish_chatgpt_dashboard
  • nourish_compare_days
  • nourish_connection_status
  • nourish_daily_coach
  • nourish_daily_summary
  • nourish_demo
  • nourish_estimate_meal
Show 18 more tools
  • nourish_estimate_meal_photo
  • nourish_evening_checkin
  • nourish_get_food
  • nourish_get_goals
  • nourish_goal_progress
  • nourish_hydration_summary
  • nourish_list_intake
  • nourish_list_memory
  • nourish_lookup_barcode
  • nourish_lookup_barcode_image
  • nourish_onboarding
  • nourish_pre_workout_nutrition
  • nourish_privacy_audit
  • nourish_profile_get
  • nourish_pull_wearable_context
  • nourish_search_food
  • nourish_suggest_next_meal
  • nourish_weekly_summary

Write 7 · Create, change, send or run things.

  • nourish_bulk_log_intake
  • nourish_log_intake
  • nourish_log_water
  • nourish_profile_update
  • nourish_remember_meal
  • nourish_set_goals
  • nourish_update_intake

Delete 6 · Delete, drop, revoke or wipe things.

  • nourish_clear_day
  • nourish_clear_hydration_day
  • nourish_delete_intake
  • nourish_delete_water
  • nourish_forget_memory
  • nourish_undo_last

Not yet classified 3 · We could not tell from the name and description.

  • nourish_decode_barcode_image
  • nourish_export_data
  • nourish_quickstart

Network hosts it talks to 7

  • api.nal.usda.gov · found in code
  • fdc.nal.usda.gov · found in code
  • github.com · found in code
  • glama.ai · found in code
  • nepa.unicamp.br · found in code
  • wellness.delx.ai · found in code
  • world.openfoodfacts.org · found in code

Files it touches

  • /etc/../etc/passwd
  • /etc/passwd
  • /root/.hermes/config.yaml
  • /root/.hermes/nourish/personal
  • Your home directory (~)
  • ~/../../../../etc/shadow
  • ~/.hermes/config.yaml
  • ~/.hermes/skills/nourish-mcp/SKILL.md
  • ~/.wellness-nourish

Tools (46)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • nourish_after_log_reviewAfter-log review

    Review the day after a meal log and explain what changed plus the next correction or action.

  • nourish_agent_manifestNourish agent manifest

    Return agent-facing install, safety, resource, and first-call guidance.

  • nourish_analyze_food_imageAnalyze food image

    Route agent-provided food image observations across barcode, nutrition label OCR, or meal-photo estimation without logging.

  • nourish_bulk_log_intakeBulk log intake

    Log multiple intake entries in a single call. Requires explicit user intent (explicit_user_intent: true). Each item is processed through the same text-estimator pipeline as `nourish_log_intake`, but the entire batch shares one intent flag — perfect for Telegram users who say 'log everything I ate today: breakfast was X, lunch was Y, dinner was Z'. Returns per-item success/failure so a partial failure doesn't lose the rest.

  • nourish_capabilitiesNourish capabilities

    Describe supported nutrition workflows, providers, and recommended first tools.

  • nourish_carbon_summaryCarbon footprint summary

    Estimate the carbon footprint (kg CO2-equivalent) of a meal, plus optional lower-carbon swap suggestions. Pass `items: [{name, grams}, ...]` for an arbitrary meal, OR `date: YYYY-MM-DD` to compute carbon over that day's logged intake. Data: Agribalyse 3.1 (Etalab Open License) + Our World in Data / Poore & Nemecek 2018 (CC-BY 4.0). Read-only; never mutates state.

  • nourish_chatgpt_dashboardOpen Nourish dashboardread-only

    Open an interactive ChatGPT/MCP Apps dashboard for today's nutrition summary, safe meal estimation, and next-meal coaching. Read-only; logging still requires explicit user confirmation through existing tools.

  • nourish_clear_dayClear daycan change or delete data

    Delete all local intake entries for a date after explicit user intent.

  • nourish_clear_hydration_dayClear hydration daycan change or delete data

    Delete all local hydration entries for a date after explicit user intent. Does not touch intake — pair with nourish_clear_day or use nourish_clear_day { include_hydration: true } for both.

  • nourish_compare_daysCompare two days

    Compute a per-nutrient diff between two days' summaries. Returns deltas (date_b - date_a) for calories, protein, carbs, fat, fiber, sugar, sodium plus what changed by meal type. Useful for 'how was today vs yesterday?' coaching.

  • nourish_connection_statusNourish connection status

    Report local storage, fixture, USDA, and Open Food Facts readiness without returning secrets.

  • nourish_daily_coachDaily nutrition coach

    Summarize today, goal gaps, wearable context, and a safe next action for Telegram-style coaching.

  • nourish_daily_summaryDaily summary

    Summarize local intake totals, confidence, and source coverage for a date. Pass `compare_to: 'yesterday'` or `compare_to: '7d_avg'` to add a `comparison` block with per-nutrient deltas — useful for trend coaching ('your protein is low again — third day in a row').

  • nourish_decode_barcode_imageDecode barcode image

    Decode a barcode from an image path, base64 image, or data URI without logging intake.

  • nourish_delete_intakeDelete intakecan change or delete data

    Delete a local intake entry by id. Gated: requires explicit user intent — agents must not call this autonomously.

Show 31 more tools
  • nourish_delete_waterDelete water entrycan change or delete data

    Delete a single local hydration entry by id after explicit user intent.

  • nourish_demoNourish demo

    Returns synthetic example payloads of nourish_search_food, nourish_estimate_meal, and nourish_daily_summary so agents see the contract before any real call. Shapes are verified against the real pipelines by scripts/demo-contract-test.mjs, so they are safe to write a parser against; `inputs` shows the call that produced each sample.

  • nourish_estimate_mealEstimate meal

    Estimate nutrition for a short meal text using local deterministic defaults. Accepts text or meal_text; preserve unresolved and confidence.

  • nourish_estimate_meal_photoEstimate meal photo

    Estimate meal nutrition from an agent-provided photo observation; always requires user confirmation before logging.

  • nourish_evening_checkinEvening check-in

    Check late-day protein, calories, and hydration gaps with a compact Telegram-friendly next step.

  • nourish_export_dataExport intake data

    Export local intake data as JSONL or CSV without provider secrets or tokens. Defaults to the 500 most-recent rows; pass since/until to scope by date or max_rows to widen/narrow. Omitted rows are reported so you can refine instead of dumping months of history into chat (use the `wellness-nourish export` CLI for a full unbounded dump).

  • nourish_forget_memoryForget personal nutrition memorycan change or delete data

    Delete a local remembered meal by id or label after explicit user intent.

  • nourish_get_foodGet food

    Fetch a USDA food by source_id, an Open Food Facts food by barcode source_id, or a TACO food by source_id.

  • nourish_get_goalsGet goals

    Read local calorie, macro, and hydration goals.

  • nourish_goal_progressGoal progress

    Compute per-day progress vs configured goals (kcal, protein, carbs, fat, water) for today / yesterday / last_7_days / last_30_days. Returns per-day breakdown (consumed, goal, pct, delta_to_goal), period totals, multi-day averages, days_on_target count, and locale-aware next-action recommendations (pt-BR if profile language is Portuguese, otherwise en). Read-only: no logging side effects, no explicit_user_intent required.

  • nourish_hydration_summaryHydration summary

    Summarize local hydration for a date.

  • nourish_list_intakeList intake

    List local intake entries with optional filters: date OR since/until range, meal_type, tag, source_trace, min_confidence, limit. All filters AND together. Returns most-recent-first.

  • nourish_list_memoryList personal nutrition memory

    Read local remembered meals and nutrition preferences for personal Telegram shortcuts.

  • nourish_log_intakeLog intake

    Log an intake entry only after explicit user intent. Pass explicit_user_intent: true after the user asks to save/log/register; accepts text or meal_text plus structured food data.

  • nourish_log_waterLog water

    Log local hydration in milliliters after explicit user intent. Pass explicit_user_intent: true after the user asks to save/log water.

  • nourish_lookup_barcodeLookup barcode

    Lookup a packaged food barcode in Open Food Facts.

  • nourish_lookup_barcode_imageLookup barcode image

    Decode a packaged-food barcode image, then lookup the product in Open Food Facts.

  • nourish_onboardingNourish onboarding

    Returns the 11-question onboarding flow for the shared Delx Wellness profile. Read-only. The agent should ask these questions next so wellness-nourish (and the rest of the wellness stack) can personalize responses — non-secret data only, stored at ~/.delx-wellness/profile.json.

  • nourish_pre_workout_nutritionPre-workout nutrition

    Suggest light pre-workout nutrition using goals, current intake, and optional WHOOP/Garmin context.

  • nourish_privacy_auditNourish privacy audit

    Describe local storage, secret handling, source licensing, and safety boundaries.

  • nourish_profile_getNourish profile get

    Returns the shared Delx Wellness profile (~/.delx-wellness/profile.json). Read-only. Surfaces calorie/macro targets, dietary preferences, restrictions/allergies, and goals so nourish coach/suggest tools can personalize meals.

  • nourish_profile_updateNourish profile update

    Persist a partial patch to the shared Delx Wellness profile. Requires explicit_user_intent: true. Rejects any field containing oauth/token/secret/password/cookie/refresh/api_key/session — the profile is for non-secret wellness context only.

  • nourish_pull_wearable_contextPull wearable context

    Read the most recent shared wellness_context (delx-wellness-context/v1) written by a wearable connector to ~/.delx-wellness/, so coach tools can be recovery/strain-aware without the agent passing it inline. Read-only; never fabricates wearable data. If no connector has persisted a context yet, returns available:false with the expected path. The returned context can be passed straight into nourish_daily_coach / nourish_suggest_next_meal / nourish_pre_workout_nutrition as wearable_context (or set auto_wearable:true on those tools to pull it automatically).

  • nourish_quickstartNourish quickstart

    Personalized 3-step setup walkthrough for the human user. Adapts to current state (USDA key set? OFF enabled? local-dir writable?). Call this first when the user asks 'how do I use this?'

  • nourish_remember_mealRemember meal

    Save a personal meal shortcut locally after explicit user intent, for example 'meu cafe normal' -> '2 ovos e banana'.

  • nourish_search_foodSearch foods

    Search food providers by query. Use taco or br_local for Brazilian staples, open_food_facts for packaged products, usda for generic foods, or all.

  • nourish_set_goalsSet goals

    Set local calorie, macro, and hydration goals after explicit user intent. Use daily: {...} or flat shortcuts like calories_kcal/protein_g; pass explicit_user_intent: true after confirmation.

  • nourish_suggest_next_mealSuggest next meal

    Suggest a next meal from today's intake, goals, personal memory, and optional wearable context.

  • nourish_undo_lastUndo last entrycan change or delete data

    Undo the most recently logged intake or hydration entry. The most common Telegram/agent recovery move ('I logged the wrong thing'). Returns what was undone so the agent can confirm. Requires explicit_user_intent. Pass kind: 'intake' | 'hydration' | 'any' (default 'any') to scope the undo.

  • nourish_update_intakeUpdate intake

    Update a local intake entry by id. Quantity or grams_estimate changes rescale nutrients to keep summaries consistent. Gated: requires explicit user intent — agents must not call this autonomously.

  • nourish_weekly_summaryWeekly summary

    Summarize seven days of local intake totals from a start date.

Signals

Stars
11
Forks
2
Open issues
1
Last commit
Oct 17, 2026 (12 days ago)
Last release
Aug 29, 2026 (2 months ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.davidmosiah/wellness-nourish
Version
0.7.0
Auth
No auth
Packages
npm wellness-nourish
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 25, 2026

More from davidmosiah

Cite this page

Wellness Nourish MCP server. Agent Mart. https://agentmart.dev/connectors/davidmosiah-wellness-nourish (last updated 2026-10-25)