Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.davidmosiah/wellness-nourish

NPM · WELLNESS-NOURISH

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

Available components

0 this week 79 Trust /100

Last scanned (2 hours ago)

Scores higher than 61% of npm servers

Category Health and Science

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security81
  • No malware found by supply-chain analysis.Pass
  • CVE check failed: a known high-severity CVE affects sharp 0.34.5, a direct dependency. A fixed version is available. View diagnostics → Fail
  • No install/post-install scripts declared.Pass
  • 32 of 127 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency48
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 2 days ago).Pass
  • Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability86
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 5256 tokens (~103/item across 51 items; 46 tools + 5 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage76
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 28% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 5 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 48 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
  • Supports UI / widget rendering.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 28 Oct 26 0
    • Stability: 0.97 → pass security
  • 27 Oct 26 0
    • Stability: pass → 0.97 functional
  • 22 Oct 26 0
    • CVE-2026-114113 affects this package: high ▼ security
    • CVE-2026-114111 affects this package: high ▼ security
    • CVE-2026-114112 affects this package: high ▼ security
    • GHSA-wq5f-xc86-pv6w no longer affects this package ▲ security
    • GHSA-rgj7-g3m4-5g8c no longer affects this package ▲ security
    • GHSA-f88m-g3jw-g9cj no longer affects this package ▲ security
  • 21 Oct 26 0
    • Stability: 0.97 → pass security
  • 20 Oct 26 0
    • Stability: pass → 0.97 functional
  • 17 Oct 26 +2
    • Stability: 0.83 → pass security
  • 15 Oct 26 −2
    • Stability: pass → 0.80 functional
  • 14 Oct 26 0
    • Stability: 0.97 → pass security
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Analysed npm/wellness-nourish@0.7.0

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem npm

Background: How many MCP packages publish verified provenance →

Vulnerabilities 3 findings
ID CVE Severity Vector Fix available
GHSA-f88m-g3jw-g9cj CVE-2026-114113 high yes
GHSA-rgj7-g3m4-5g8c CVE-2026-114112 high yes
GHSA-wq5f-xc86-pv6w CVE-2026-114111 high yes

Background: What a vulnerability scan can and cannot prove →

Dependencies 127 packages
Packages resolved 127
Stale 32
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 46 exposed · ~4,896 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
nourish_after_log_review ~164

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

NameTypeReqDescription
auto_wearableboolean–If true and no wearable_context is passed inline, try to read the most recent shared wellness_context from ~/.delx-wellness/ (written by a wearable connector). The coach reports whether a context was…
datestring––
focusstring––
localestring––
meal_typestring––
recent_intake_idstring––
response_formatstring––
wearable_contextobject––
workout_contextstring––

No output schema declared.

No examples provided.

nourish_agent_manifest ~38

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

NameTypeReqDescription
clientstring––
response_formatstring––

No output schema declared.

No examples provided.

nourish_analyze_food_image ~114

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

NameTypeReqDescription
barcodestring––
barcode_observationstring––
detected_barcodesarray––
detected_itemsarray––
image_descriptionstring––
localestring––
meal_typestring––
nutrition_label_textstring––
product_namestring––
response_formatstring––

No output schema declared.

No examples provided.

nourish_bulk_log_intake ~170

Log multiple intake entries in a single call. Each item is processed through the same text-estimator pipeline as `nourish_log_intake`, but the entire batch shares one explicit_user_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.

NameTypeReqDescription
explicit_user_intentboolean–Pass true only after the user explicitly asked to save, log, set, or delete this personal nutrition data.
itemsarrayyesArray of meals to log atomically (1-20). Each item gets its own intake entry. The `explicit_user_intent` flag covers the entire batch.
response_formatstring––

No output schema declared.

No examples provided.

nourish_capabilities ~29

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

NameTypeReqDescription
response_formatstring––

No output schema declared.

No examples provided.

nourish_carbon_summary ~204

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.

NameTypeReqDescription
datestring–Compute carbon for all logged intake entries on this date (defaults to today in the active timezone).
include_swap_suggestionsboolean–If true, return up to 3 lower-carbon swap suggestions for the highest-emission items in the meal.
itemsarray–Compute carbon for an explicit list of meal items. Wins over `date` when both are present.
response_formatstring––

No output schema declared.

No examples provided.

nourish_chatgpt_dashboard ~89

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.

NameTypeReqDescription
datestring–Local date to summarize as YYYY-MM-DD. Defaults to today.
focusstring––
localestring––
response_formatstring––

No output schema declared.

No examples provided.

nourish_clear_day ~93

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

NameTypeReqDescription
datestringyes–
explicit_user_intentboolean–Pass true only after the user explicitly asked to save, log, set, or delete this personal nutrition data.
include_hydrationboolean–If true, also clear all hydration entries for the date in addition to intake.
response_formatstring––

No output schema declared.

No examples provided.

nourish_clear_hydration_day ~97

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.

NameTypeReqDescription
datestringyes–
explicit_user_intentboolean–Pass true only after the user explicitly asked to save, log, set, or delete this personal nutrition data.
response_formatstring––

No output schema declared.

No examples provided.

nourish_compare_days ~109

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.

NameTypeReqDescription
date_astringyesFirst date (the 'baseline' to compare against).
date_bstringyesSecond date (the 'newer' / comparison date).
response_formatstring––

No output schema declared.

No examples provided.

nourish_connection_status ~34

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

NameTypeReqDescription
response_formatstring––

No output schema declared.

No examples provided.

nourish_daily_coach ~167

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

NameTypeReqDescription
auto_wearableboolean–If true and no wearable_context is passed inline, try to read the most recent shared wellness_context from ~/.delx-wellness/ (written by a wearable connector). The coach reports whether a context was…
datestring––
focusstring––
localestring––
meal_typestring––
recent_intake_idstring––
response_formatstring––
wearable_contextobject––
workout_contextstring––

No output schema declared.

No examples provided.

nourish_daily_summary ~152

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').

NameTypeReqDescription
compare_tostring–Optional baseline to add a `comparison` block: 'yesterday' = previous day, '7d_avg' = average of the prior 7 days. 'none' (default) skips the comparison.
datestring–Date to summarize (defaults to today in active timezone).
response_formatstring––

No output schema declared.

No examples provided.

nourish_decode_barcode_image ~74

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

NameTypeReqDescription
image_base64string––
image_data_uristring––
image_mime_typestring––
image_pathstring––
response_formatstring––

No output schema declared.

No examples provided.

nourish_delete_intake ~49

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

NameTypeReqDescription
idstringyes–
response_formatstring––

No output schema declared.

No examples provided.

nourish_delete_water ~80

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

NameTypeReqDescription
explicit_user_intentboolean–Pass true only after the user explicitly asked to save, log, set, or delete this personal nutrition data.
idstringyesHydration entry id (e.g. water_<uuid>).
response_formatstring––

No output schema declared.

No examples provided.

nourish_demo ~46

Returns realistic example payloads of nourish_search_food, nourish_estimate_meal, and nourish_daily_summary so agents see the contract before any real call.

NameTypeReqDescription
response_formatstring––

No output schema declared.

No examples provided.

nourish_estimate_meal ~102

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

NameTypeReqDescription
localestring––
meal_textstring–Alias for text for agents that naturally call this parameter meal_text.
meal_typestring––
response_formatstring––
textstring–Meal text to estimate, for example 'pão de queijo, café preto, banana'.

No output schema declared.

No examples provided.

nourish_estimate_meal_photo ~69

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

NameTypeReqDescription
detected_itemsarray––
image_descriptionstringyes–
localestring––
meal_typestring––
response_formatstring––

No output schema declared.

No examples provided.

nourish_evening_checkin ~165

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

NameTypeReqDescription
auto_wearableboolean–If true and no wearable_context is passed inline, try to read the most recent shared wellness_context from ~/.delx-wellness/ (written by a wearable connector). The coach reports whether a context was…
datestring––
focusstring––
localestring––
meal_typestring––
recent_intake_idstring––
response_formatstring––
wearable_contextobject––
workout_contextstring––

No output schema declared.

No examples provided.

nourish_export_data ~218

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).

NameTypeReqDescription
export_formatstring––
max_rowsinteger–Max data rows to return in the response (most recent first). Defaults to 500. Omitted rows are reported as a count so the agent can refine by date or fall back to the `wellness-nourish export` CLI fo…
response_formatstring––
sincestring–Only include entries on or after this date (inclusive, YYYY-MM-DD). Use to keep the response small instead of dumping months of history into chat.
untilstring–Only include entries on or before this date (inclusive, YYYY-MM-DD).

No output schema declared.

No examples provided.

nourish_forget_memory ~72

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

NameTypeReqDescription
explicit_user_intentboolean–Pass true only after the user explicitly asked to save, log, set, or delete this personal nutrition data.
id_or_labelstringyes–
response_formatstring––

No output schema declared.

No examples provided.

nourish_get_food ~59

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

NameTypeReqDescription
response_formatstring––
sourcestringyes–
source_idstringyes–

No output schema declared.

No examples provided.

nourish_get_goals ~28

Read local calorie, macro, and hydration goals.

NameTypeReqDescription
response_formatstring––

No output schema declared.

No examples provided.

nourish_goal_progress ~148

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.

NameTypeReqDescription
periodstring–Window to evaluate: today (default), yesterday, last_7_days, or last_30_days. All bucketed in the active timezone.
response_formatstring––

No output schema declared.

No examples provided.

nourish_hydration_summary ~35

Summarize local hydration for a date.

NameTypeReqDescription
datestring––
response_formatstring––

No output schema declared.

No examples provided.

nourish_list_intake ~204

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.

NameTypeReqDescription
datestring–Single-day filter. Mutually exclusive with since/until.
limitinteger–Max entries to return (most recent first). Defaults to all matching.
meal_typestring–Filter to a single meal type.
min_confidencenumber–Only return entries whose confidence is >= this value (e.g. 0.7).
response_formatstring––
sincestring–Start of date range (inclusive). Use with `until` for multi-day queries.
source_tracestring–Filter by how the entry was created.
tagstring–Filter to entries that have this tag (case-sensitive).
untilstring–End of date range (inclusive).

No output schema declared.

No examples provided.

nourish_list_memory ~29

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

NameTypeReqDescription
response_formatstring––

No output schema declared.

No examples provided.

nourish_log_intake ~217

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.

NameTypeReqDescription
confidencenumber––
custom_foodobject––
explicit_user_intentboolean–Pass true only after the user explicitly asked to save, log, set, or delete this personal nutrition data.
food–––
food_refobject––
grams_estimatenumber––
meal_textstring–Alias for text; use when the agent planned a meal_text argument.
meal_typestring––
notesstring––
nutrientsobject––
quantitynumber––
response_formatstring––
tagsarray––
textstring–Meal text to estimate and log after confirmation.
timestampstring––
unitstring––
wellness_context_refsarray––

No output schema declared.

No examples provided.

nourish_log_water ~118

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

NameTypeReqDescription
amount_mlnumberyesWater amount in milliliters. Must be greater than 0.
datestring––
explicit_user_intentboolean–Pass true only after the user explicitly asked to save, log, set, or delete this personal nutrition data.
notesstring––
response_formatstring––
timestampstring––

No output schema declared.

No examples provided.

nourish_lookup_barcode ~46

Lookup a packaged food barcode in Open Food Facts.

NameTypeReqDescription
barcodestringyesNumeric packaged-food barcode with 6 to 18 digits.
response_formatstring––

No output schema declared.

No examples provided.

nourish_lookup_barcode_image ~71

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

NameTypeReqDescription
image_base64string––
image_data_uristring––
image_mime_typestring––
image_pathstring––
response_formatstring––

No output schema declared.

No examples provided.

nourish_onboarding ~83

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.

NameTypeReqDescription
localestring––
response_formatstring––

No output schema declared.

No examples provided.

nourish_pre_workout_nutrition ~170

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

NameTypeReqDescription
auto_wearableboolean–If true and no wearable_context is passed inline, try to read the most recent shared wellness_context from ~/.delx-wellness/ (written by a wearable connector). The coach reports whether a context was…
datestring––
focusstring––
localestring––
meal_typestring––
recent_intake_idstring––
response_formatstring––
wearable_contextobject––
workout_contextstring––

No output schema declared.

No examples provided.

nourish_privacy_audit ~33

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

NameTypeReqDescription
response_formatstring––

No output schema declared.

No examples provided.

nourish_profile_get ~64

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.

NameTypeReqDescription
response_formatstring––

No output schema declared.

No examples provided.

nourish_profile_update ~128

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.

NameTypeReqDescription
explicit_user_intentboolean–Pass true only after the user explicitly asked to save, log, set, or delete this personal nutrition data.
patchobjectyesPartial WellnessProfileDocument patch. Top-level keys: profile, goals, devices, training, nutrition, preferences, safety, notes.
response_formatstring––

No output schema declared.

No examples provided.

nourish_pull_wearable_context ~138

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).

NameTypeReqDescription
response_formatstring––

No output schema declared.

No examples provided.

nourish_quickstart ~63

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?'

NameTypeReqDescription
response_formatstring––

No output schema declared.

No examples provided.

nourish_remember_meal ~146

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

NameTypeReqDescription
aliasesarray––
default_meal_typestring––
explicit_user_intentboolean–Pass true only after the user explicitly asked to save, log, set, or delete this personal nutrition data.
labelstringyesPersonal shortcut, for example 'meu cafe normal'.
meal_textstringyesCanonical meal text that Nourish should estimate when this shortcut is used.
notesstring––
response_formatstring––
tagsarray––

No output schema declared.

No examples provided.

nourish_search_food ~70

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.

NameTypeReqDescription
limitinteger––
providerstring––
querystringyes–
response_formatstring––

No output schema declared.

No examples provided.

nourish_set_goals ~225

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.

NameTypeReqDescription
calories_kcalnumber–Flat shortcut for daily.calories_kcal.
carbohydrates_gnumber–Flat shortcut for daily.carbohydrates_g.
dailyobject–Nested daily nutrient goals, for example { calories_kcal, protein_g, carbohydrates_g, fat_g }.
explicit_user_intentboolean–Pass true only after the user explicitly asked to save, log, set, or delete this personal nutrition data.
fat_gnumber–Flat shortcut for daily.fat_g.
fiber_gnumber–Flat shortcut for daily.fiber_g.
hydration_mlnumber–Daily hydration target in milliliters.
protein_gnumber–Flat shortcut for daily.protein_g.
response_formatstring––
sugar_gnumber–Flat shortcut for daily.sugar_g.

No output schema declared.

No examples provided.

nourish_suggest_next_meal ~166

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

NameTypeReqDescription
auto_wearableboolean–If true and no wearable_context is passed inline, try to read the most recent shared wellness_context from ~/.delx-wellness/ (written by a wearable connector). The coach reports whether a context was…
datestring––
focusstring––
localestring––
meal_typestring––
recent_intake_idstring––
response_formatstring––
wearable_contextobject––
workout_contextstring––

No output schema declared.

No examples provided.

nourish_undo_last ~165

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.

NameTypeReqDescription
explicit_user_intentboolean–Pass true only after the user explicitly asked to save, log, set, or delete this personal nutrition data.
kindstring–Which most-recent entry to undo: 'intake' = last logged meal, 'hydration' = last logged water, 'any' = whichever was most recent across both stores. Defaults to 'any'.
response_formatstring––

No output schema declared.

No examples provided.

nourish_update_intake ~115

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.

NameTypeReqDescription
grams_estimatenumber––
idstringyes–
meal_typestring––
notesstring––
quantitynumber––
response_formatstring––
tagsarray––
timestampstring––
unitstring––

No output schema declared.

No examples provided.

nourish_weekly_summary ~40

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

NameTypeReqDescription
response_formatstring––
start_datestring––

No output schema declared.

No examples provided.

Install

How do I install the io.github.davidmosiah/wellness-nourish MCP server?

io.github.davidmosiah/wellness-nourish runs locally as an npm package, launched with npx -y wellness-nourish. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · wellness-nourish

# add to Claude Code
claude mcp add davidmosiah-wellness-nourish -- npx -y wellness-nourish
Common questions

What is the io.github.davidmosiah/wellness-nourish MCP server?

io.github.davidmosiah/wellness-nourish is an MCP server listed in the public MCP registry as io.github.davidmosiah/wellness-nourish. Local-first nutrition MCP for AI agents: food, barcode, photo, intake, hydration, goals. This page covers its npm package (wellness-nourish).

Is the io.github.davidmosiah/wellness-nourish MCP server safe to use?

io.github.davidmosiah/wellness-nourish scores 79 out of 100 on VerifyMCP. We recorded 3 known advisories against it as of 5 November 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.davidmosiah/wellness-nourish MCP server expose?

io.github.davidmosiah/wellness-nourish exposes 46 tools: nourish_agent_manifest, nourish_capabilities, nourish_connection_status, nourish_quickstart, nourish_demo, and 41 more. Their descriptions and schemas cost roughly 4,896 tokens of context every time the server is loaded.

Is the io.github.davidmosiah/wellness-nourish MCP server still maintained?

io.github.davidmosiah/wellness-nourish is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the io.github.davidmosiah/wellness-nourish MCP server under?

io.github.davidmosiah/wellness-nourish declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.