Skip to content
Agentmart
Submit a tool

Life Dashboard

Read-only health and screen time history from the Postgres of a self-hosted Life Dashboard Stack

Connector by owen282000 · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 6
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/owen282000-life-dashboard

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

Read-only health and screen time history from the Postgres of a self-hosted Life Dashboard Stack

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
1 read · 1 write · 0 delete · 6 not yet classified
Secrets
1 (API keys, tokens or passwords)
Install scripts
None found
Runs as
Docker image

Tools by what they do 8

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

Read 1 · Look things up without changing anything.

  • list_phones

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

  • sync_status

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

  • daily_summary
  • data_catalog
  • screen_time
  • sleep_nights
  • trend
  • workouts

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • PGPASSWORD

Other settings (environment variables or headers).

  • MCP_TRANSPORT
  • PGDATABASE
  • PGHOST
  • PGUSER

Tools (8)

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

  • daily_summary

    Totals per day, one row per phone and day: steps, distance_km, active_kcal, total_kcal, sleep_h and in_bed_h (the night that ended that morning), exercise_min and workouts, screen_min (Android only), resting_hr (bpm) and weight_kg. Steps, distance and calories are the phone's daily totals, counted once across phone and watch. null means nothing was recorded. complete=false marks today, a running total. Dates are inclusive, at most 92 days per call.

  • data_catalog

    What each phone has stored and what the other tools can answer from it. Per phone: every type of data (the payload key, such as heart_rate or sleep) with its records, windows (series sent per time window), the apps that wrote it (sources), its first and last local day, and read=false when no tool reads it (the dashboards still show it). tools gives, per tool, what has data: the daily_summary fields, the day range of sleep_nights, workouts and screen_time (null when there is none), and every trend metric with its day range. Steps per day come from daily_totals, so raw steps records show read=fa…

  • list_phones

    List the phones that send data to this stack: label, platforms (Android, iPhone, Screen time), device, app version, when it last sent data, and the first and last day with data. Also gives the time zone and today's date. Call this first.

  • screen_time

    Screen time on one day per phone: total_min, the number of apps, the last use, and the top 10 apps with their minutes. The day is the app's day, which runs from 04:00 to 04:00 by default. Android phones only.

  • sleep_nights

    One night per phone, on the date the person woke up: bedtime and wake_time (local time), asleep_h, in_bed_h, deep_h, light_h, rem_h and awake_h (stages are null when the night has none), hr_low (the lowest 10-minute average heart rate in the night, not the resting heart rate) and hr_avg. Dates are wake dates, inclusive, at most 92 days per call.

  • sync_status

    When each phone last sent data and when each type of data last arrived. Per phone: payload_sources (Android, iPhone or Screen time) with the last payload, hours since, payloads in the last 24 hours and app version; types with last_time (the newest record), last_received (when the receiver last stored any of it), days_since, active_days (local days with data in the 28 days up to the newest record), usual_gap_days (28, or fewer for a younger type, divided by active_days) and quiet; sources: per type and writing app, its newest record and whether it went quiet. quiet means the newest record is ol…

  • trend

    One metric over the last `days` complete days (up to yesterday) against the same number of days before: mean, lowest and highest day, days with data, and the change of the mean (absolute and in percent). For exercise_min a day without a workout counts as 0 in the mean; for every other metric the mean is over days with data.

  • workouts

    Every workout: day, start_time and end_time (local time), activity (such as running, walking or biking), minutes and the app that recorded it. A workout that a watch and a phone app both recorded is listed once. Dates are inclusive, at most 92 days and 100 workouts per call.

Signals

Stars
6
Forks
1
Open issues
0
Last commit (this folder)
Oct 22, 2026 (7 days ago)
Last release
Oct 22, 2026 (7 days ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.owen282000/life-dashboard
Version
1.2.0
Auth
API key
Packages
oci ghcr.io/owen282000/life-dashboard-mcp:1.2.0
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026
Cite this page

Life Dashboard MCP server. Agent Mart. https://agentmart.dev/connectors/owen282000-life-dashboard (last updated 2026-10-24)