oak-longevity-mcp-server について
oak-longevity-mcp-serverは、長寿・代謝医療の臨床参考情報をMCPクライアントに提供し、臨床ワークフローを支援します。薬剤カタログ、用量、検査、モニタリング、禁忌、相互作用を扱い、無料のカタログツールとライセンスが必要な有料の意思決定支援ツールを備えます。出力は有資格の臨床家による確認が必要で、医療助言ではありません。
主な機能
- 01薬剤カタログと詳細を参照
- 02FDA・DEAのステータスを確認
- 03用量プロトコルとエビデンス評価を参照
- 04禁忌と薬物相互作用を確認
- 05基準検査とモニタリング計画を参照
- 06症状や目標に応じた経路を提案
活用シーン
- 01規制状況と製剤情報を確認
- 02処方前検査と継続的なモニタリングを計画
- 03患者情報に基づき禁忌や相互作用を確認
- 04患者の症状から治療経路を検討
MCP 対応
薬剤情報、規制情報、臨床意思決定支援ツールを、stdioとステートレスなStreamable HTTPでMCPクライアントに提供します。有料ツールには有効なライセンスが必要で、出力は医療助言ではなく意思決定支援です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
9掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| category | string | いいえ | 任意のカテゴリー絞り込み条件(ID の例:"peptide-therapy"、ラベルの例:"Hormone Optimization")。 |
詳細
oak-longevity-mcp-server
長寿医療と代謝医療のためのMCPサーバーです。医薬品カタログ、エビデンスに基づく投与プロトコル、禁忌スクリーニング、薬物相互作用チェック、処方前に必要なベースライン検査、継続的なモニタリング計画、FDA/調剤に関する規制上のステータス、患者の問診内容に応じた治療経路の提案を35種類の化合物について提供します。
Keith Schmidt, MD が、イリノイ州の遠隔医療による長寿医療クリニックであるOak Longevity Instituteのために構築しました。このサーバーにより、クリニックの臨床リファレンスデータを、あらゆるMCPクライアント(Claude Desktop、Claude Code、自作のエージェントなど)から利用できるようになります。また、無料/プレミアムの収益化モデルに対応した構成になっています。
⚠️ 臨床判断支援であり、医療上の助言ではありません。 出力はすべて、資格を持つ臨床医が確認する必要があります。ここで扱う長寿関連化合物の多くは、適応外で使用されているもの、調剤されたもの、または治験中/FDA未承認のものです。 投与量、禁忌、相互作用、検査、規制に関するデータは頻繁に変更されます。必ず最新の一次文献、FDA/DEAの情報、および各州の薬事委員会で確認してください。
できること
| ツール | ティア | 説明 |
|---|---|---|
get_medication_list | 無料 | カテゴリ別に分類された医薬品カタログ全体。ID、薬剤クラス、DEA/処方スケジュールを含みます。 |
get_medication_details | 無料 | 1種類の医薬品について、作用機序、剤形、対象者/対象外の人、スケジュールを確認できます。 |
get_fda_status | 無料 | FDA承認ステータス、DEAスケジュール、503A/503B調剤に関する考慮事項、承認済みの用途、適応外使用に関する注記を確認できます。 |
get_dosing_protocol | プレミアム | 適応症ごとに、経路、開始量、漸増、維持量、最大量、エビデンスレベル、重要なポイントなど、エビデンスに基づく投与方法を確認できます。 |
get_required_labs | プレミアム | 処方前に推奨されるベースライン検査/評価を、パネルとその根拠ごとに確認できます。 |
get_monitoring_plan | プレミアム | 継続的なモニタリングスケジュールを確認できます。確認項目、間隔、対応/閾値を示します。 |
check_contraindications | プレミアム | 患者プロフィール(年齢、性別、疾患、服薬)に照らして医薬品をスクリーニングし、該当した所見とともにPASS/FLAG/REJECTを返します。 |
check_drug_interactions | プレミアム | 複数の医薬品間の相互作用を重大度順に警告し、作用機序と対処方法を示します。 |
screen_patient_intake | プレミアム | 患者の症状/目標に応じた治療経路を提案し、第一選択薬、補助薬、検査を示します。 |
8つのカテゴリは、体重管理、ペプチド療法、ホルモン最適化、長寿と代謝、性の健康、免疫と炎症、育毛、皮膚科です。
すべてのツールで、医薬品を名前、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)
リモートでデプロイする場合(MCPize、VPS、またはサーバーレス)、同じツールをStreamable HTTP経由で提供します:
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": "..." } を返す必要があります。
検証レイヤーはすべて、LicenseProvider インターフェイスの背後にある src/licensing.ts に実装されています。どのツールにも手を加えることなく、実装を差し替えられます。
プロジェクト構成
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
データモデル
臨床データは、標準的な薬理学の参考資料と長寿医療の実践(Endocrine Society/Menopause Society/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 の免責事項をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。