{"name":"io.github.davidmosiah/wellness-cgm-mcp","slug":"davidmosiah-wellness-cgm-mcp","title":null,"description":"Local-first CGM MCP for AI agents: Dexcom Developer API + FreeStyle Libre via LibreLink Up.","url":"https://mcp.market/server/davidmosiah-wellness-cgm-mcp","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":31,"stars":1,"forks":0,"downloads_week":114,"last_push_at":"2026-11-02T17:41:17.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/davidmosiah/wellness-cgm-mcp","website":"https://wellness.delx.ai/connectors/cgm","version":"0.4.0","remotes":[],"packages":[{"registryType":"npm","identifier":"wellness-cgm-mcp","version":"0.4.0","transport":{"type":"stdio"}}],"tools":[{"name":"cgm_agent_manifest","description":"Returns the wellness-cgm-mcp agent manifest: tool list, supported clients, env vars, recommended first calls, capabilities, privacy posture, and community links.","write_action":false,"price_micros":0,"input_schema":null},{"name":"cgm_authorize_url","description":"Builds the Dexcom OAuth authorize URL. The user opens it, grants access, and Dexcom redirects to your registered DEXCOM_REDIRECT_URI with an auth code. If credentials are missing, returns a hint with the exact env vars needed.","write_action":false,"price_micros":0,"input_schema":null},{"name":"cgm_capabilities","description":"Lists supported providers, configured providers (via env vars), available metrics, and privacy modes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"cgm_connection_status","description":"Reports the active CGM provider (dexcom | libre), why it was selected, whether credentials are present, and whether the connector will return mock vs live data. For Dexcom it includes the env (sandbox/production); for FreeStyle Libre it includes the LibreLink Up region.","write_action":false,"price_micros":0,"input_schema":null},{"name":"cgm_daily_summary","description":"Returns daily glucose stats: mean, median, min/max, stdev, GMI (estimated A1C), CV, time-in-range (diabetic 70-180 + metabolic-health 70-140).","write_action":false,"price_micros":0,"input_schema":null},{"name":"cgm_data_inventory","description":"Returns the metric catalog plus thresholds (TIR ranges, GMI formula reference).","write_action":false,"price_micros":0,"input_schema":null},{"name":"cgm_demo","description":"Returns realistic example payloads of cgm_glucose_now, cgm_daily_summary, and cgm_meal_response. Use this to help users see what the connector will return before configuring Dexcom.","write_action":false,"price_micros":0,"input_schema":null},{"name":"cgm_glucose_now","description":"Returns the most recent EGV (estimated glucose value) plus trend arrow if available.","write_action":false,"price_micros":0,"input_schema":null},{"name":"cgm_glucose_window","description":"Returns all EGVs over the last N hours (default 24).","write_action":false,"price_micros":0,"input_schema":null},{"name":"cgm_hypo_events","description":"v0.3.3 — Detect hypoglycemia events between `from` and `to` ISO dates. Returns an array of contiguous below-threshold runs lasting ≥ `min_duration_minutes`, each with `started_at`, `ended_at`, `duration_minutes`, `min_glucose_mg_dl`, `mean_glucose_mg_dl`, `severity` (level_1 = <70 ADA Level 1, level_2 = <54 ADA Level 2), and `recovery_time_minutes` (time to first reading ≥ threshold+10). Also retu","write_action":false,"price_micros":0,"input_schema":null},{"name":"cgm_libre_login","description":"Authenticate against LibreLink Up using LIBRELINKUP_EMAIL / LIBRELINKUP_PASSWORD and list the sensors (connections) this account follows. Confirms the FreeStyle Libre path works end-to-end before reading glucose. Never returns the auth token. When credentials are missing it returns mock=true with a synthetic connection so the surface can be demoed without an Abbott account.","write_action":false,"price_micros":0,"input_schema":null},{"name":"cgm_libre_status","description":"Reports FreeStyle Libre (LibreLink Up) configuration: region, whether LIBRELINKUP_EMAIL/PASSWORD (or a token) are set, whether a patient id is pinned, and whether reads will be live or mock. Use this to confirm the Libre path is wired before calling glucose tools with CGM_PROVIDER=libre.","write_action":false,"price_micros":0,"input_schema":null},{"name":"cgm_meal_response","description":"Compute glucose response to a meal: baseline → peak → return-to-baseline. Returns peak delta, peak time (min after meal), and a band (excellent/good/moderate/poor).","write_action":false,"price_micros":0,"input_schema":null},{"name":"cgm_onboarding","description":"Returns the 11-question onboarding flow for the shared Delx Wellness profile. Read-only. The agent should ask these questions next so wellness-cgm-mcp (and the rest of the wellness stack) can personalize responses — non-secret data only, stored at ~/.delx-wellness/profile.json.","write_action":false,"price_micros":0,"input_schema":null},{"name":"cgm_privacy_audit","description":"Returns what wellness-cgm-mcp stores locally, what is sent to Dexcom, what is never logged, and agent rules.","write_action":false,"price_micros":0,"input_schema":null},{"name":"cgm_profile_get","description":"Returns the shared Delx Wellness profile (~/.delx-wellness/profile.json). Read-only. Surfaces diabetes status / non-DM context so wellness-cgm-mcp can pick the right time-in-range profile (70-180 ADA vs 70-140 metabolic-health).","write_action":false,"price_micros":0,"input_schema":null},{"name":"cgm_profile_update","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"cgm_quickstart","description":"Returns a personalized 3-step walkthrough for getting wellness-cgm-mcp from mock mode → live mode (Dexcom). Call this first when the user asks 'how do I connect my CGM?'","write_action":false,"price_micros":0,"input_schema":null},{"name":"cgm_time_in_range","description":"","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-11-10T14:58:44.241Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-10T14:58:44.139Z","components":{"code":{"score":25,"max":25,"notes":["26 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 8 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"wellness-cgm-mcp","version":"0.4.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":4,"publishedAt":"2026-05-29T13:13:18.972Z","repositoryUrl":"git+https://github.com/davidmosiah/wellness-cgm-mcp.git","weeklyDownloads":114}],"repo":{"found":true,"owner":"davidmosiah","repo":"wellness-cgm-mcp","archived":false,"pushedAt":"2026-11-02T17:41:17Z","stars":1,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/624359?v=4","ownerCreatedAt":"2011-02-18T00:23:21Z","license":"MIT"},"icon":{"url":"https://wellness.delx.ai/favicon.svg","source":"registry"},"presence":{"stars":1,"forks":0,"downloadsWeek":114,"license":"MIT","lastPushAt":"2026-11-02T17:41:17.000Z","score":31}}}},"grade_history":[],"reviews":[]}