Skip to main content
Glama

Zenith MCP Server

A personal habit tracking MCP server built for an AuDHD + PDA brain.

Tracks the 6 daily non-negotiables of a 90-day mission — connected to Supabase. No UI. No friction. Just a tool your AI can call.

Tools

Tool

What it does

log_habit

Log a habit as done today

get_today_status

Full dashboard of today's habits

get_streak

Consecutive day streak for any habit

get_mission_overview

Full 90-day progress stats

Related MCP server: notion-mcp

Habits tracked

  • prayer_before_phone

  • cold_shower

  • box_breathing

  • pullup_gtg (multi-session, tracks reps)

  • a25_block

  • video_published

No negative habit tracking. Pink Elephant rule enforced.

Stack

  • FastMCP — MCP server framework

  • Supabase — Postgres database (free tier)

  • uv — Python package manager

Setup

# 1. Clone and install
git clone https://github.com/YOUR_USERNAME/zenith-mcp
cd zenith-mcp
uv sync

# 2. Add your credentials
cp .env.example .env
# Edit .env with your Supabase URL and secret key

# 3. Run the DB migration in Supabase SQL Editor
# (paste contents of setup_db.sql)

# 4. Run the server
uv run server.py

Day 26/90

Built in public. AuDHD developer. Varna, Bulgaria.

Available Tools

4 tools
get_mission_overviewA

Returns a full 90-day mission progress overview:

  • How many days have passed and remain

  • Which habits have the highest and lowest completion rates

  • Total pull-up GtG reps logged across the mission

Inputs: no named parameters. Returns: object

get_streakA

Returns the current consecutive-day streak for a specific habit.

Inputs: habit_name (required). Returns: object

get_today_statusA

Returns a full dashboard of which habits are done/not done today, today's pull-up GtG total reps, and mission day progress.

Inputs: no named parameters. Returns: object

log_habitB

Mark a habit as completed for today.

Inputs: habit_name (required), pullup_reps. Returns: object

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.9/5.0

    Scored across 4 tools

    Disambiguation5/5

    Each tool serves a clearly distinct purpose: logging a completion, viewing today's dashboard, checking a specific habit's streak, and viewing overall mission progress. There is no overlap or ambiguity between them.

    Naming Consistency5/5

    All tool names follow a consistent verb_noun pattern: log_habit, get_today_status, get_streak, get_mission_overview. The verbs are consistent ('log' and 'get'), and the nouns clearly describe the target.

    Tool Count5/5

    With 4 tools, the set is concise and well-scoped for a habit-tracking mission server. Each tool covers a necessary interaction (log and three read views), and the count is within the ideal range.

    Completeness3/5

    The server covers core logging and status views, but lacks a way to list available habits or manage them (create/update/delete). An agent cannot discover valid habit names, which could cause failures when calling log_habit or get_streak.

    Maintenance

    ActivityInactive
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • F
      license
      B
      quality
      D
      maintenance
      A personal fitness tracking server that enables logging and querying workouts, nutrition, and body metrics through a local SQLite database. Integrates with OpenNutrition MCP for food logging and supports exercise history tracking for workout progression.
      17
      -
    • F
      license
      Not graded
      quality
      C
      maintenance
      Personal Notion MCP server with tools for task management, wrapping the Notion REST API to create, query, and update tasks in a kanban board.
      -
    • F
      license
      Not graded
      quality
      C
      maintenance
      A personal health and fitness MCP server that provides tools for managing profile data, goals, body measurements, nutrition, workouts, sleep, check-ins, life events, analytics, and coach memories via Supabase Postgres.
      1
      -
    • A
      license
      Not graded
      quality
      C
      maintenance
      An MCP server that securely syncs and queries your health data from Apple Health, storing it in your own Supabase Postgres database and exposing tools for AI assistants to retrieve weight, calories, macros, and more.
      20 npm
      MIT