Mirobody
Lab results to LOINC codes and UCUM units, symptoms and diagnoses to ICPC-3. Offline, no API key.
作者提供的说明(英文原文)
Longevity medicine MCP: medication dosing, labs, monitoring, drug interactions & intake screening
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
LONGEVITY_LICENSE_KEY标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json
{
"mcpServers": {
"oak-longevity": {
"command": "npx",
"args": [
"-y",
"oak-longevity-mcp-server"
],
"env": {
"LONGEVITY_LICENSE_KEY": "your-value"
}
}
}
}在终端中运行这条命令
claude mcp add oak-longevity --env LONGEVITY_LICENSE_KEY=your-value -- npx -y oak-longevity-mcp-server运行前请先填写空着的值。
粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"oak-longevity": {
"command": "npx",
"args": [
"-y",
"oak-longevity-mcp-server"
],
"env": {
"LONGEVITY_LICENSE_KEY": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"oak-longevity": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"oak-longevity-mcp-server"
],
"env": {
"LONGEVITY_LICENSE_KEY": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。
你的选择通过 Cookie 保存在这台设备上,无需账户。
这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月7日
注册名称已通过 GitHub 账户 Goingparabolic 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
它在你的电脑上运行,没有互联网端点
在你的电脑上运行,改用本地设置
它在你的电脑上运行;我们只能读取互联网端点的工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
你需要填写:LONGEVITY_LICENSE_KEY
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
GitHub 仓库最后更新于–,最新版本(0.1.0)于5个月前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Node.js。
同一分类中有:Mirobody, FHIR MCP Server, Google Health MCP
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
Lab results to LOINC codes and UCUM units, symptoms and diagnoses to ICPC-3. Offline, no API key.
MCP server providing seamless access to FHIR APIs for AI tools and healthcare applications
Privacy-first unofficial Google Health API v4 MCP server for health, sleep, activity, HR agents
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
An MCP server for longevity & metabolic medicine — a medication catalog, evidence-based dosing protocols, contraindication screening, drug-interaction checks, required baseline labs, ongoing monitoring plans, FDA/compounding regulatory status, and patient-intake pathway suggestions across 35 compounds.
Built for Oak Longevity Institute by Keith Schmidt, MD — a telemedicine longevity practice in Illinois. This server makes the practice's clinical reference data available to any MCP client (Claude Desktop, Claude Code, or your own agent), and is structured for a free/premium monetization model.
⚠️ Clinical decision-support, not medical advice. All output must be reviewed by a licensed clinician. Many longevity compounds here are used off-label, are compounded, or are investigational/not FDA-approved. Dosing, contraindication, interaction, lab, and regulatory data change frequently — always verify against current primary literature, FDA/DEA resources, and your state board of pharmacy.
| Tool | Tier | Description |
|---|---|---|
get_medication_list | Free | Full medication catalog grouped by category, with ids, drug class, and DEA/Rx schedule. |
get_medication_details | Free | Mechanism, formulations, who it's for / not for, and schedule for one medication. |
get_fda_status | Free | FDA approval status, DEA schedule, 503A/503B compounding considerations, approved uses, off-label notes. |
get_dosing_protocol | Premium | Evidence-based dosing: route, start, titration, maintenance, max, evidence grade, pearls — by indication. |
get_required_labs | Premium | Recommended baseline labs/assessments before prescribing, grouped by panel with rationale. |
get_monitoring_plan | Premium | Ongoing monitoring schedule — what to check, interval, and action/threshold. |
check_contraindications | Premium | Screens a medication against a patient profile (age, sex, conditions, meds) → PASS / FLAG / REJECT with the triggering findings. |
check_drug_interactions | Premium | Pairwise interaction warnings across a medication list, ranked by severity, with mechanism + management. |
screen_patient_intake | Premium | Maps a patient's symptoms/goals to suggested treatment pathways with first-line + adjunct medications and workup. |
The eight categories: Weight Management, Peptide Therapy, Hormone Optimization, Longevity & Metabolic, Sexual Health, Immune & Inflammation, Hair Restoration, Dermatology.
Every tool accepts a medication as a name, id, or brand/alias (e.g. "Tirzepatide", "tirzepatide", "Mounjaro", or "copper peptide" → GHK-Cu). Unrecognized queries return "did you mean" suggestions.
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)
The clinical data ships as JSON in src/data/ and is copied into dist/data/ at build.
Add to 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" } } } }
Restart Claude Desktop. You can then ask things like:
See examples/claude_desktop_config.json for an npx variant.
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
The same tools are served over Streamable HTTP for remote deployment (MCPize, a VPS, or serverless):
npm run build
PORT=3000 node dist/http.js
The HTTP transport is stateless and multi-tenant: the per-customer license key is read from a request header, so a single deployment can serve many customers.
X-Oak-License: OAK-XXXX-XXXX-XXXX (preferred)
Authorization: Bearer OAK-XXXX-XXXX-XXXX (also accepted)
The server has a built-in free / premium split designed to be wired to a billing provider (Stripe, MCPize) with minimal change.
get_medication_list, get_medication_details, get_fda_status — the catalog and regulatory reference.Premium tools remain *discoverable* (they appear in tools/list so clients can advertise the upgrade), but calling one without a valid entitlement returns an upgrade prompt instead of data.
Configured via environment variables (stdio) or request headers (HTTP):
| Variable | Purpose |
|---|---|
LONGEVITY_LICENSE_KEY | The customer's license key. |
LONGEVITY_TIER | Force premium or free (self-hosted / enterprise override). |
LONGEVITY_VALID_KEYS | Comma-separated allowlist of keys treated as valid premium (manual provisioning / testing). |
LONGEVITY_LICENSE_VERIFY_URL | Optional HTTP endpoint for remote key verification. When set, keys are validated against this service instead of locally. |
A locally-issued key matches the format OAK-XXXX-XXXX-XXXX. For production, point LONGEVITY_LICENSE_VERIFY_URL at your billing webhook; it should accept { "key": "..." } and return { "valid": true, "tier": "premium", "expiresAt": "..." }.
The verification layer lives entirely in src/licensing.ts behind a LicenseProvider interface — swap the implementation without touching any tool.
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
The clinical data is hand-curated from standard pharmacology references and longevity-medicine practice (Endocrine Society / Menopause Society / ISSWSH guidance, FDA labeling and shortage/bulk-substance lists, and the peer-reviewed literature for off-label and investigational compounds). Each dataset is keyed by medication id:
Because regulatory status (especially FDA drug-shortage listings and 503A bulk-substance eligibility for peptides) shifts frequently, treat
get_fda_statusoutput as a starting point and confirm against the current FDA database before compounding.
MIT © 2026 Keith Schmidt, MD — Oak Longevity Institute
The clinical reference content is provided for educational and decision-support purposes only and does not constitute medical advice. See the disclaimer in LICENSE.