
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.
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.
Installation
In SourceWeft
- Open Morningform 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
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
App URL:
Demo user seeded locally:
Current branch workflow
main: built MVPfeat/real-health-oauth: review branch for real provider connection wiring
Open PR:
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
- Activation funnel (signup → first grounded answer → retained):
npx tsx scripts/metrics/activation-funnel.ts --signup-since 2026-03-22 --signup-until 2026-04-21. Prints CSV + human-readable summary. Seedocs/plans/2026-04-21-002-feat-activation-funnel-instrumentation-plan.md.
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:
See docs/runbooks/hybrid-retrieval-production.md and docs/runbooks/backfill-embeddings.md.
Source: README.md at commit ec1911f
Tools
0Version history
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.