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 分