Morningform

io.github.contactxyz-adminPublished by GitHub account contactxyz-adminv0.1.0Updated Oct 28, 2026

stdio MCP proxy for MorningForm — bridges Claude Code to MorningForm HTTPS MCP server.

VerifiedSTDIODesktop onlyLocation & LifestyleDeveloper Tools

Overview

AI-generated overview

Local stdio proxy that connects Claude Code to MorningForm's hosted HTTPS MCP server for a health state-optimization app.

What you can do
  • Bridges the assistant to MorningForm's remote MCP server over HTTPS, forwarding tool calls through a local stdio process.
  • Exposes whatever tools the MorningForm server publishes; the manifest lists none, so the exact set is not documented here.
  • MorningForm itself covers assessment, profile generation, protocol recommendations, daily guidance, check-ins, insights and wearable integrations.
When to use it
Use it when you already have a MorningForm account and want an assistant such as Claude Code to reach your MorningForm data and features from the desktop.
Requirements
Runs as a local npm package (@morningform/mcp) over stdio, so Node.js is needed. Requires a bearer token in MORNINGFORM_TOKEN, issued from the MorningForm integrations settings page. MORNINGFORM_URL optionally overrides the server endpoint and defaults to the production host. Network access to the MorningForm server is required.
Before you install
The token in MORNINGFORM_TOKEN is a credential sent to whatever host MORNINGFORM_URL points at, so only override that variable for local development. The server handles personal health and wearable data, so consider what the assistant may read or change. Tool behavior is not documented in the manifest.

Installation

In SourceWeft

  1. Open Morningform in the dashboard and add it to a workspace.
  2. 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

Morning Form

Morning Form is a premium mobile-first state-optimization web app covering assessment, profile generation, protocol recommendation, daily guidance, check-ins, insights, and wearable integrations.

Local development

bash
cd /Users/reubenselby/Desktop/morning-formnpm installnpx prisma db pushnpm run db:seednpm run dev

App URL:

txt
http://localhost:3000

Demo user seeded locally:

Current branch workflow

  • main: built MVP
  • feat/real-health-oauth: review branch for real provider connection wiring

Open PR:

txt
https://github.com/contactxyz-admin/morning-form/pull/1

Health integrations

Morning Form currently supports:

  • Terra-backed Apple Health and Garmin connection flow
  • Direct OAuth scaffolding for Whoop, Oura, Fitbit, and Google Fit
  • persisted provider connections via Prisma
  • callback routes and token exchange when credentials are configured
  • graceful mock fallback when credentials are absent

Detailed provider setup lives in:

docs/HEALTH_PROVIDER_SETUP.md

Metrics

Retest loop

The retest loop (off by default, behind RETEST_LOOP_ENABLED) runs the "return leg": a lab panel completes a Draw, the next retest is scheduled, a daily Vercel cron (/api/cron/retest-nudge, gated by CRON_SECRET) sends a capped nudge sequence, and retention-to-retest is measured (nudge-attributed = loop-caused). The metrics CLI above appends a retest-retention section when the flag is on. Backfill existing users (run dark, before the flip): npx tsx scripts/retest/backfill-baseline-draws.ts (dry run) then --apply. Tunables live in src/lib/retest/constants.ts. See docs/runbooks/retest-loop-go-live.md and docs/plans/2026-06-17-001-feat-return-leg-retest-loop-plan.md.

Retrieval

Hybrid retrieval is enabled when an embedding provider is configured. It embeds only SourceChunk.text, stores one VectorEmbedding per chunk, and keeps search_graph_nodes on the same public contract while ranking with vector + lexical + graph RRF. Set HYBRID_RETRIEVAL_ENABLED=false to roll back to legacy lexical/graph behavior.

Production rollout:

bash
npx prisma generatenpx prisma db pushnpx tsx scripts/backfill-embeddings.ts --dry-run --estimatenpx tsx scripts/backfill-embeddings.ts --batch 80

See docs/runbooks/hybrid-retrieval-production.md and docs/runbooks/backfill-embeddings.md.

Source: README.md at commit ec1911f

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v0.1.0LatestSep 16, 2026

Score

40% 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

    Declare a license in the repository or the registry entry.