mcpField
O
oak-longevity-mcp-server

oak-longevity-mcp-server

本地服务
github.com/Goingparabolic健康医疗06 天前更新

关于 oak-longevity-mcp-server

oak-longevity-mcp-server 将长寿与代谢医学临床参考资料提供给 MCP 客户端,面向临床人员及其工作流程。它涵盖药物目录、剂量、实验室检查、监测、禁忌和相互作用,并区分免费目录工具与需授权的高级决策支持工具。输出仅供临床决策支持,须由持证临床人员审核。

主要功能

  1. 01按类别检索药物目录与详情
  2. 02查询 FDA 与 DEA 状态
  3. 03提供剂量方案及证据等级
  4. 04筛查禁忌与药物相互作用
  5. 05给出基线化验和监测计划
  6. 06按症状与目标建议治疗路径

适用场景

  1. 01查阅药物监管状态与制剂信息
  2. 02制定处方前检查及持续监测计划
  3. 03核对患者资料中的禁忌和相互作用
  4. 04根据患者症状筛选治疗路径

MCP 相关

该服务通过 MCP 向客户端提供药物资料、监管状态和临床决策支持工具,支持 stdio 及无状态 Streamable HTTP。高级工具需要有效授权;内容仅供决策支持,不构成医疗建议。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"goingparabolic-oak-longevity": {
"command": "npx",
"args": [
"-y",
"oak-longevity-mcp-server"
],
"env": {
"LONGEVITY_LICENSE_KEY": "<LONGEVITY_LICENSE_KEY>"
}
}
}
}
启动命令npx -y oak-longevity-mcp-server
需要配置的环境变量
LONGEVITY_LICENSE_KEY密钥Oak Longevity PREMIUM license key. Optional — the free tier works without it.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmoak-longevity-mcp-server0.1.0

工具

9

收录的工具列表 · 更新于 2 周前

参数类型必填说明
categorystring否可选的类别筛选条件(ID,例如 "peptide-therapy";或标签,例如 "Hormone Optimization")。

详细介绍

oak-longevity-mcp-server

一个面向长寿与代谢医学的 MCP 服务,提供药物目录、循证给药方案、禁忌筛查、药物相互作用检查、必要的基线实验室检查、持续监测计划、FDA/配制药监管状态,以及患者初诊路径建议,涵盖 35 种化合物。

由 Keith Schmidt 医学博士为 Oak Longevity Institute 构建。该机构是在伊利诺伊州提供远程医疗服务的长寿医学诊所。此服务让任何 MCP 客户端(Claude Desktop、Claude Code 或你自己的 Agent)都能使用诊所的临床参考数据,并采用适合免费/高级付费模式的结构。

⚠️ 用于临床决策支持,不构成医疗建议。 所有输出均须由持证临床医生审核。这里的许多长寿医学化合物都属于超适应症使用、配制药或研究药物/未获 FDA 批准的药物。 给药、禁忌、相互作用、实验室检查及监管数据会频繁变化,请务必根据最新的原始文献、FDA/DEA 资源及所在州的药学委员会信息进行核实。


功能

工具层级描述
get_medication_list免费完整药物目录,按类别分组,包含 ID、药物类别和 DEA/处方药管制级别。
get_medication_details免费单种药物的作用机制、剂型、适用/不适用人群及管制级别。
get_fda_status免费FDA 批准状态、DEA 管制级别、503A/503B 配制药相关注意事项、批准用途及超适应症说明。
get_dosing_protocol高级付费循证给药方案:按适应症提供给药途径、起始剂量、剂量递增、维持剂量、最大剂量、证据等级及实用建议。
get_required_labs高级付费处方前建议进行的基线实验室检查/评估,按检查项目分组并附理由。
get_monitoring_plan高级付费持续监测计划——检查项目、间隔及行动/阈值。
check_contraindications高级付费根据患者档案(年龄、性别、健康状况、用药)筛查药物 → 根据触发的检查结果给出 通过 / 警示 / 拒绝。
check_drug_interactions高级付费检查药物清单中的两两相互作用警示,按严重程度排序,并提供机制及处理方式。
screen_patient_intake高级付费将患者症状/目标映射为建议的治疗路径,并提供一线药物、辅助药物及检查建议。

八大类别:体重管理、肽类治疗、激素优化、长寿与代谢、性健康、免疫与炎症、毛发修复、皮肤科。

每个工具都接受药物的名称、ID 或品牌名/别名(例如,"Tirzepatide"、"tirzepatide"、"Mounjaro" 或 "copper peptide" → GHK-Cu)。无法识别的查询会返回“你是否想查”建议。

涵盖的化合物

Semaglutide · Tirzepatide · Liraglutide · Naltrexone/Bupropion · BPC-157 · Sermorelin · CJC-1295/Ipamorelin · Ipamorelin · Tesamorelin · Thymosin Beta-4 (TB-500) · Testosterone (cypionate & cream) · Estradiol · Progesterone · DHEA · Anastrozole · Pregnenolone · hCG · NAD+ · Metformin · Rapamycin · Berberine · Resveratrol · NMN · PT-141 · Oxytocin · Tadalafil · Sildenafil · Thymosin Alpha-1 · Glutathione · Low-Dose Naltrexone · Finasteride · Oral Minoxidil · GHK-Cu · Tretinoin。


安装与构建

git clone <repo> longevity-mcp-server
cd longevity-mcp-server
npm install

npm run build             # compile TypeScript → dist/ and copy data
npm run smoke             # end-to-end test (optional)

临床数据以 JSON 格式存放在 src/data/ 中,构建时会复制到 dist/data/。


在 Claude Desktop 中使用

添加到 claude_desktop_config.json(macOS:~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "oak-longevity": {
      "command": "node",
      "args": ["/absolute/path/to/longevity-mcp-server/dist/index.js"],
      "env": { "LONGEVITY_LICENSE_KEY": "OAK-XXXX-XXXX-XXXX" }
    }
  }
}

重启 Claude Desktop。然后你可以询问如下问题:

  • “列出肽类疗法选项。”
  • “替尔泊肽用于减重的给药方案是什么?”
  • “我可以给一位正在服用硝酸甘油的 60 岁男性开他达拉非吗?”
  • “检查雷帕霉素、辛伐他汀和克拉霉素之间的相互作用。”
  • “开始睾酮治疗前需要做哪些基线化验?”
  • “一位患者反映疲劳、性欲低下,并希望减重——适合哪些治疗路径?”

有关 npx 版本,请参阅 examples/claude_desktop_config.json。

在 Claude Code 中使用

claude mcp add oak-longevity -- node /absolute/path/to/longevity-mcp-server/dist/index.js

在本地检查

npm run inspect          # opens the MCP Inspector against the stdio server

远程托管(HTTP / SSE)

相同的工具通过 Streamable HTTP 提供,可用于远程部署(MCPize、VPS 或无服务器环境):

npm run build
PORT=3000 node dist/http.js
# → POST http://localhost:3000/mcp     (GET /health for a liveness check)

HTTP 传输是无状态且支持多租户的:每位客户的许可证密钥都从请求头中读取,因此单次部署即可为多位客户提供服务。

X-Oak-License: OAK-XXXX-XXXX-XXXX        (preferred)
Authorization: Bearer OAK-XXXX-XXXX-XXXX (also accepted)

变现与许可

该服务内置免费 / 高级分层机制,可通过最少改动接入计费服务商(Stripe、MCPize)。

  • 免费层:get_medication_list、get_medication_details、get_fda_status——目录和监管参考信息。
  • **高级层:**临床决策支持引擎——给药方案、基线化验、监测计划、禁忌筛查、药物相互作用检查和接诊路径建议。

高级工具仍可被发现(它们会出现在 tools/list 中,以便客户端展示升级选项),但在没有有效权限的情况下调用时,会返回升级提示,而非数据。

权限解析

通过环境变量(stdio)或请求头(HTTP)进行配置:

变量用途
LONGEVITY_LICENSE_KEY客户的许可证密钥。
LONGEVITY_TIER强制设为 premium 或 free(可自托管 / 企业覆盖)。
LONGEVITY_VALID_KEYS以逗号分隔的密钥允许列表,这些密钥将被视为有效的高级密钥(手动发放 / 测试)。
LONGEVITY_LICENSE_VERIFY_URL可选的 HTTP 端点,用于远程验证密钥。设置后,密钥将通过此服务验证,而非在本地验证。

本地签发的密钥格式为 OAK-XXXX-XXXX-XXXX。用于生产环境时,将 LONGEVITY_LICENSE_VERIFY_URL 指向你的计费 Webhook;该端点应接受 { "key": "..." },并返回 { "valid": true, "tier": "premium", "expiresAt": "..." }。

验证层完全位于 src/licensing.ts 中,并通过 LicenseProvider 接口实现——无需改动任何工具即可替换其实现。


项目结构

longevity-mcp-server/
├── src/
│   ├── index.ts          # stdio entry point (Claude Desktop / Code)
│   ├── http.ts           # Streamable HTTP entry point (remote hosting)
│   ├── server.ts         # builds the MCP server + tier gating
│   ├── licensing.ts      # free/premium entitlement (pluggable)
│   ├── data.ts           # data loading + medication resolver
│   ├── types.ts          # clinical data types
│   ├── tools/            # one file per MCP tool (9 tools)
│   └── data/             # clinical data (JSON)
│       ├── categories.json
│       ├── medications.json
│       ├── dosing.json
│       ├── contraindications.json
│       ├── interactions.json
│       ├── labs.json
│       ├── fda.json
│       └── pathways.json
├── scripts/
│   ├── copy-assets.mjs   # copy JSON into dist/ at build
│   └── smoke-test.mjs    # end-to-end MCP client/server test
├── examples/
│   └── claude_desktop_config.json
├── package.json
├── tsconfig.json
├── LICENSE
└── README.md

数据模型

临床数据由标准药理学参考资料和长寿医学实践(内分泌学会 / 更年期学会 / ISSWSH 指南、FDA 标签和短缺 / 散装物质清单,以及针对超说明书和研究性化合物的同行评审文献)人工整理而成。每个数据集都以药物 id 为键:

  • medications.json — 类别、作用机制、剂型、候选人特征、用药计划。
  • dosing.json — 按适应症列出的给药途径 / 起始剂量 / 递增方案 / 维持剂量 / 最大剂量 / 证据等级。
  • contraindications.json — 黑框警告、绝对和相对禁忌症(含可通过机器匹配的病症关键词)、注意事项、妊娠相关信息。
  • interactions.json — 按药物列出的相互作用规则(严重程度、影响、处理方式)。
  • labs.json — 基线检查项目和持续监测计划。
  • fda.json — 批准状态、管制分类、503A/503B 配制注意事项、获批用途、参考资料。
  • pathways.json — 15 条接诊路径,将症状 / 目标映射到一线用药及辅助用药。

由于监管状态(尤其是 FDA 药品短缺清单和肽类的 503A 散装物质资格)经常变化,请将 get_fda_status 的输出视为起点,并在配制前对照 FDA 当前数据库进行确认。


许可证

MIT © 2026 Keith Schmidt, MD — Oak Longevity Institute

临床参考内容仅用于教育和决策支持,不构成医疗建议。请参阅 LICENSE 中的免责声明。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。