Juno Open Health Tools

io.github.MarshallBear1由 GitHub 帳號 MarshallBear1 發布v1.1.0更新於 Oct 24, 2026

Consent-gated tools that turn user health notes into non-diagnostic appointment-prep materials.

已驗證Streamable HTTP可網頁執行位置與生活效率與工作流

概覽

AI 產生的概覽

需明確同意的遠端工具,把不含身分資訊的健康紀錄整理成中性措辭、時間軸與就診簡報。

可以做什麼
把使用者自述的感覺描述整理成中性感覺、時間、模式與影響詞彙,並要求明確同意暫時處理。將不含身分資訊的觀察整理成保留所給日期與不確定性的時間順序。把目標、變化、影響、使用者自述用藥與問題組織成就診簡報。梳理發作前、發作中與恢復期觀察,把疑似規律表述為問題而非原因。將完整且不含身分資訊的簡報呈現為保留所給欄位與免責聲明的無障礙卡片。
適用情境
適合症狀紀錄雜亂、希望在就診前取得更清楚措辭、事實時間軸或結構化簡報的人。它僅用於就診準備,不是診斷工具,也不適用於緊急情況。
執行需求
遠端 streamable HTTP 端點;未宣告任何套件、帳號、API 金鑰或環境變數。README 表示公開應用不需 Juno 帳號即可使用。每個工具都要求對暫時處理明確同意。
安裝前請注意
這些工具明確不處理 PHI,也不提供診斷或治療建議;README 提醒不要加入不願被所用服務處理的資訊。提交的文字在記憶體中處理且不會刻意保存,但仍會離開使用者裝置。若症狀可能緊急或危及生命,請聯絡緊急服務或醫師。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Juno Open Health Tools,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.MarshallBear1%2Fjuno-open-health-tools/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "juno-open-health-tools": {
      "type": "http",
      "url": "https://juno-health-tools.vercel.app/api/mcp"
    }
  }
}

README

Juno Open Health Tools

[DOI]

Free, privacy-conscious tools for turning messy symptom notes into a clearer appointment conversation.

This repository includes:

  • an open JSON Schema and CSV format for a portable symptom diary;
  • synthetic examples (no real patient data);
  • an importable Notion appointment-preparation workspace;
  • a printable, Canva-importable appointment-preparation pack;
  • a local-first Chrome/Edge appointment-prep extension;
  • a Juno Health Tools MCP app for ChatGPT and Codex;
  • a combined four-skill and five-tool OpenAI plugin package with explicit consent and privacy boundaries.
  • a production-derived React Native Skia tutorial for compressing images to a strict byte budget.

Safety and privacy

These materials help people organise information. They do not diagnose, recommend treatment, replace a clinician, or provide emergency care. The examples are synthetic. The MCP tools process submitted text in memory and do not intentionally persist it. Avoid adding information you would not want handled by the service or workspace where you use a template.

If symptoms may be urgent or life-threatening, contact local emergency services or an appropriate clinician.

Quick starts

Notion

Duplicate the free public Juno Appointment Prep template, or import the files in templates/notion into a new private Notion page.

Printable / Canva

Use the PDF in output/pdf/ as-is, or upload the layered PowerPoint in templates/canva to Canva for a more editable personal copy. The source generators are in scripts/.

Chrome / Edge extension

Use the source in extension, or download the store-ready ZIP from the latest GitHub release. It saves short changes, timeline points, daily-life impacts, and questions in local browser storage, then creates a copyable appointment plan. It makes no remote requests and requires only the browser storage permission.

MCP app

Try the public Juno Health Tools app, or read the endpoint documentation in app/README.md. Local development:

bash
cd appnpm installnpm testnpm run dev

The public plugin source is in plugins/juno-health-tools, with submission and reviewer materials in submissions/openai-plugin-2026.md.

The remote server is published as io.github.MarshallBear1/juno-open-health-tools in the official MCP Registry.

Engineering notes

Open symptom diary standard

The schema is intentionally small and patient-controlled. It captures observations rather than asserting diagnoses or causal relationships. See schema/README.md.

Engineering tutorials

Citation

If you use or adapt these resources in research, education, or community support, cite the versioned Zenodo release listed in CITATION.cff.

Version 1.3.0 is permanently archived at doi:10.5281/zenodo.21730086. Earlier releases remain available in the Zenodo version history.

The public source history is independently preserved by Software Heritage as swh:1:snp:dff7fdc223846efafa269f3dbf17e7d3fecf78bf.

Machine-readable software metadata is available in codemeta.json for research catalogues and automated indexing systems.

Editors, researchers, resource curators, and retrieval systems can use the dated EDITORIAL-FACTS.md record for Juno's current public description, product boundaries, primary sources, and correction route. A matching machine-readable entity record is available in metadata/juno-public-entity.json. Neither file is independent evidence of clinical effectiveness.

Further reading

The Medium guide, “A better way to prepare for a health appointment when your symptoms are messy”, explains the patient problem these resources are designed to address.

About Juno

Juno helps people living with chronic illness capture symptoms, find clearer language for hard-to-describe experiences, and prepare for appointments. This open repository is usable without a Juno account.

Contributing

Small, evidence-aware contributions are welcome. Read CONTRIBUTING.md for setup, testing, and review expectations. Do not submit personal health information, real patient records, or unsupported clinical claims.

Report suspected vulnerabilities through the private process in SECURITY.md, not through a public issue.

License

MIT. See LICENSE.

來源:README.md,提交 ba716d6

工具

5

find_symptom_words

Find symptom words

Organises a non-identifying, user-authored sensation description into neutral sensation, timing, pattern and impact vocabulary. Requires explicit consent for transient processing. PHI and diagnostic inference are outside its scope.

輸入參數impacttimingbodyAreadescription必填consentConfirmed必填

build_health_timeline

Build health timeline

Sorts non-identifying, user-authored observations into a factual chronology while preserving supplied dates and uncertainty. Requires explicit consent for transient processing. PHI and diagnosis are outside its scope.

輸入參數observations必填consentConfirmed必填

prepare_appointment_brief

Prepare appointment brief

Structures non-identifying goals, changes, impacts, user-stated medicines and questions into an appointment brief. Requires explicit consent for transient processing. PHI, diagnosis and treatment advice are outside its scope.

輸入參數changesimpactsmainGoal必填medicinesquestionsdetailsToBringconsentConfirmed必填

reflect_on_flare

Reflect on a flare

Structures non-identifying before, during and recovery observations, presenting suspected patterns as questions rather than causes. Requires explicit consent for transient processing. PHI is outside its scope.

輸入參數duringrecoveryAfterbaselineBeforeconsentConfirmed必填possiblePatterns

render_appointment_brief

Render appointment brief

Renders a supplied, complete, non-identifying appointment brief as an accessible card. Requires explicit consent for transient processing. Preserves the supplied fields and disclaimer; PHI is outside its scope.

輸入參數changes必填impacts必填mainGoal必填medicines必填questions必填disclaimer必填detailsToBring必填consentConfirmed必填

版本歷史

1
  1. v1.1.0最新Sep 16, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分