
Samsung Health Mcp
io.github.davidmosiahPublished by GitHub account davidmosiahv0.5.0Updated Oct 24, 2026
Unofficial local-first MCP server for Samsung Health personal-data CSV/ZIP exports.
Overview
Reads locally exported Samsung Health CSV or ZIP files and exposes steps, sleep, heart, stress and workout summaries to an AI assistant.
- What you can do
- An unofficial, local-first MCP server that parses Samsung Health personal-data exports (a folder of CSVs, a single CSV, or a ZIP of CSVs) and exposes them through MCP tools. Tools include connection status, data inventory, daily and weekly summaries, bounded record and workout listings, a reimport tool, plus diagnostics and privacy-audit tools. It also provides prompts and resources for daily and weekly reviews. It does not log into Samsung, use OAuth, or read Health Connect directly.
- When to use it
- Use it when you want an assistant to summarize or compare your own Samsung Health data — steps, sleep, heart rate, oxygen saturation, workouts, body measurements — from an export you generated in the Samsung Health app. It suits personal wellness reviews and habit tracking on a desktop MCP client, not live or clinical monitoring.
- Requirements
- Runs locally as an npm package (Node.js) over stdio, with an optional loopback-only HTTP mode. Needs a Samsung Health personal-data export path set via SAMSUNG_HEALTH_EXPORT_PATH, and optionally SAMSUNG_HEALTH_WATCH_PATH for auto-reimport, SAMSUNG_HEALTH_PRIVACY_MODE (defaults to summary) and SAMSUNG_HEALTH_TIMEZONE. No Samsung account, OAuth token or API key is used.
Installation
In SourceWeft
- Open Samsung Health Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Samsung Health MCP
Read your Samsung Health CSV/ZIP exports — activity, sleep, heart, stress — locally.
Local-first MCP server — tokens never leave your machine.
[npm version] [npm downloads] [License MIT] [Site]
[GitHub stars] [Built for MCP] [Hermes one-command setup] [Samsung Health]
⚡ One-command install with Delx Wellness for Hermes:
npx -y delx-wellness-hermes setup— preconfigures this connector and the other 8 in a dedicated Hermes profile.Or wire it standalone into Claude Desktop / Cursor / ChatGPT Desktop — see the install section below.
0.8.0 release
Version 0.8.0
was published on 2026-11-02 and npm latest was verified at publication.
Read the migration and compatibility notes before upgrading:
HTTP network binds are restricted to loopback, imports/profiles have quotas, and
corrected timestamps/cursor invalidation may change totals or replay records.
For a pinned install, use npx -y [email protected].
HTTP (v2 stateless)
Default is stdio. Optional Streamable HTTP — no session id, JSON responses, loopback only:
Env: SAMSUNG_HEALTH_MCP_HOST, SAMSUNG_HEALTH_MCP_PORT, SAMSUNG_HEALTH_MCP_TRANSPORT=http.
Unofficial local-first MCP server that reads Samsung Health personal-data CSV/ZIP exports and exposes them safely to AI agents.
Unofficial project. Not affiliated with, endorsed by, or supported by Samsung Electronics. Samsung Health is a trademark of Samsung Electronics. This package reads exports you generate yourself from the Samsung Health app.
No live Samsung Health cloud API. Samsung has Android SDK paths for partner apps, but this Node MCP does not log into Samsung, scrape accounts, or read Health Connect directly. It reads local exports now; a future Android bridge can sit beside it.
Built by David Mosiah as part of Delx Wellness, a registry of local-first wellness MCP connectors for Claude, Cursor, Hermes, OpenClaw and other MCP-compatible agents.
Why this exists
Samsung Health can collect high-signal wellness data from Galaxy Watch, Galaxy Ring and phones: steps, sleep, exercise, heart rate, oxygen saturation, body measurements and more. Samsung's official Health Data SDK can access many of these data types from Android apps with user permission, but distribution requires the Samsung app process and partnership flow. For a desktop MCP today, the reliable privacy-preserving path is a local personal-data download.
This connector reads that download locally, supports a folder of CSV files, a single CSV, or a zip containing CSV files, then exposes bounded summaries and records through MCP. No Samsung credentials, no OAuth token, no cloud proxy.
Setup In 60 Seconds
- On Android, export data from Samsung Health:
-
Transfer the downloaded Samsung Health folder or zip to this machine.
-
Configure and verify:
Or let the CLI find the newest local Samsung Health export in Downloads, Desktop or Documents, copy it into managed local storage, and save that path:
Supported export paths:
/path/to/SamsungHealth/or another folder containing CSV files/path/to/samsung_health_export.zip/path/to/com.samsung.health.step_count.csv
Then add this to your MCP client config:
For Claude Desktop, run setup --client claude --export-path /path/to/SamsungHealth and the snippet is written for you.
Keep it fresh — watch a folder (no Android device needed):
Now every time you download personal data from the Samsung Health app and drop the new SamsungHealth folder (or its .zip, or any *samsung*health*.zip) into that folder, the connector auto-promotes the newest one to be the active export — on server startup and live while it runs — and refreshes the cached summaries. You can also trigger a re-scan on demand with the samsung_health_reimport tool. This is the cross-platform recurring-refresh path; a fully live Samsung Health sync still needs a native Android Health Connect bridge.
Try It With Your Agent
Data Availability
The parser is intentionally flexible because Samsung personal-data downloads can vary by app version, locale and device. It infers record types from CSV filenames and headers.
Tools
Start with these:
samsung_health_connection_status- verify export path before reading datasamsung_health_data_inventory- discover available record types, date coverage, source count and stale export risksamsung_health_daily_summary- daily wellness brief from export datasamsung_health_weekly_summary- weekly comparison and habit signals
Diagnostics:
samsung_health_capabilitiessamsung_health_agent_manifestsamsung_health_privacy_audit
Records:
samsung_health_list_records- bounded records bytype,start,end,limitsamsung_health_list_workouts- bounded workout records
Maintenance:
samsung_health_reimport- re-scan the watch folder (SAMSUNG_HEALTH_WATCH_PATH) and promote the newest export, refreshing summaries; passcheck_only: trueto preview without promoting
Prompts And Resources
Prompts:
samsung_health_daily_reviewsamsung_health_weekly_review
Resources:
samsung-health://capabilitiessamsung-health://agent-manifestsamsung-health://inventorysamsung-health://summary/dailysamsung-health://summary/weekly
Privacy And Safety
- Samsung Health exports are sensitive personal health data. Keep them local.
- Never commit Samsung Health CSV/ZIP exports to GitHub, paste raw exports into chat, or upload them to issues.
- The export path is read-only; the MCP never modifies your source export.
SAMSUNG_HEALTH_PRIVACY_MODEdefaults tosummary; raw record dumps are opt-in. It applies to every data path:samsung_health_list_records,samsung_health_list_workoutsandsamsung_health_daily_summary(which returns individual workout records only whenprivacy_modeisstructuredorraw).samsung_health_weekly_summaryacceptsprivacy_modebut always aggregates — a 30-day window of raw workouts is not what a weekly rollup is for. Rather than echoing back a mode it did not apply, the response carriesrequested_privacy_mode(what you asked for),privacy_mode(alwayssummary, what was applied) and aprivacy_disclosurenaming the override. For record-level access usesamsung_health_daily_summaryorsamsung_health_list_workouts.- Record and workout
metadatais allowlisted, not denylisted. Only recognised wellness columns (times, durations, distances, calories, heart/sleep/body metrics, source names) leave the parser. GPS coordinates, altitude,deviceuuidand free-text user fields are dropped at parse time and never reach any tool, resource orrawresponse; awithheld_metadata_countfield reports how many columns were dropped. - This is not medical advice. The server exposes data you exported yourself for personal AI workflows, not diagnosis or emergency monitoring.
Configuration
setup writes these settings into ~/.samsung-health-mcp/config.json with 0600 permissions.
setup --auto-import scans common local folders for the newest Samsung Health export and copies it to ~/.samsung-health-mcp/exports/ with restrictive permissions. Fully live Samsung Health sync still requires a separate Android bridge.
Watch folder (recurring auto-reimport)
setup --watch-path <dir> (or SAMSUNG_HEALTH_WATCH_PATH) makes the connector treat a folder as a drop zone. On startup, while running (via filesystem events), and whenever the samsung_health_reimport tool is called, it promotes the newest Samsung Health export found there — a SamsungHealth export directory of CSVs, a single *.csv, or any *samsung*health*.zip — to be the active export and clears the snapshot + incremental caches so the next summary reflects the new data. samsung_health_connection_status reports the watch folder state and warns when a newer export is waiting. Fully live sync still requires a native Android Health Connect bridge.
Hermes / Remote Setup
After Hermes config changes, use /reload-mcp or hermes mcp test samsung_health. Don't restart the gateway for normal export access.
Development
Optional local HTTP transport:
Official References
- Samsung personal-data export: https://www.samsung.com/us/support/answer/ANS10001379/
- Samsung Health Data SDK: https://developer.samsung.com/health/data/overview.html
- Samsung Health Data SDK app process: https://developer.samsung.com/health/data/process.html
- Android Health Connect: https://support.google.com/android/answer/12201227
Links
- npm: https://www.npmjs.com/package/samsung-health-mcp-unofficial
- Docs site: https://wellness.delx.ai/connectors/samsung-health
- GitHub: https://github.com/davidmosiah/samsung-health-mcp
- Delx Wellness registry: https://github.com/davidmosiah/delx-wellness
📧 Contact & Support
- 📨 [email protected] — general questions, integration help, partnerships
- 🐛 Bug reports / feature requests — GitHub Issues
- 🐦 Updates — @delx369 on X
- 🌐 Site — wellness.delx.ai
Skill or MCP
Same package, two doors. MCP registers tools on stdio/HTTP. The skill can drive the same tools through the CLI when the client has no MCP:
Copy skill/SKILL.md into your agent skills dir.
Source: README.md at commit 07e1f5b
Tools
0Version history
1- v0.5.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts