mcpField
T
tooluniverse-drug-drug-interaction

tooluniverse-drug-drug-interaction

github.com/mims-harvardその他1.8k453 回インストール3 日前に更新
リポジトリ

tooluniverse-drug-drug-interaction について

tooluniverse-drug-drug-interactionは、薬剤の組み合わせ、多剤併用、服薬安全性レビューの相互作用リスクを評価するスキルです。双方向の分析、機序の特定、エビデンス評価、リスクスコア、臨床管理の提案を重視します。

主な機能

  1. 01双方向から相互作用を分析
  2. 02薬物動態・薬力学の機序を特定
  3. 03根拠レベルとリスクスコアを評価
  4. 04ローカル薬理学スクリプトを参照
  5. 05臨床管理の提案を提示

活用シーン

  1. 012剤を併用できるか確認
  2. 02多剤併用のリスク評価
  3. 03新薬開始後の症状を調査
  4. 04相互作用リスクを抑える代替薬の検討

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/mims-harvard/tooluniverse --skill tooluniverse-drug-drug-interaction

インストール後、Claude Code で/tooluniverse-drug-drug-interactionを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

.env.template
ddi_pipeline.py
ddi_working_example.py
EXAMPLES.md
python_implementation.py
scripts/
pharmacology_ref.py

詳細

薬物間相互作用の予測とリスク評価

エビデンスに基づくリスクスコアリング、作用機序の特定、臨床管理に関する推奨事項を用いて、薬物間相互作用を体系的に分析します。

重要な原則:

  1. レポートを最初に作成 - まず DDI_risk_report.md を作成し、その後、順次内容を追加します
  2. 双方向分析 - 常に A→B と B→A の相互作用を分析します(影響が異なる場合があります)
  3. エビデンスの評価 - すべての DDI の主張をエビデンスの質に応じて評価します(★★★ FDA のラベル、★★☆ 臨床研究、★☆☆ 理論上のもの)
  4. リスクスコアリング - 作用機序、重症度、臨床エビデンスを組み合わせた多次元スコアリング(0~100)
  5. 患者の安全を重視 - 理論上の相互作用だけでなく、実行可能な臨床ガイダンスを提示します
  6. 完全性の徹底 - 分析のすべてのセクションを設け、該当する場合は「相互作用は認められません」と明記します

薬理学のローカルリファレンス(最初に使用)

外部データベースを検索する前に、ローカルのリファレンススクリプトを参照して、CYP/UGT の役割と既知の重大な相互作用をすぐに確認してください。

scripts/pharmacology_ref.py   (no external dependencies, runs offline)

# Q927 pattern — valproate + lamotrigine:
python scripts/pharmacology_ref.py --type interaction --drug1 "valproate" --drug2 "lamotrigine"

# What does a drug do to UGT enzymes?
python scripts/pharmacology_ref.py --type ugt_inhibitor --drug "valproate"

# What enzymes metabolise a drug?
python scripts/pharmacology_ref.py --type ugt_substrate --drug "lamotrigine"
python scripts/pharmacology_ref.py --type cyp_substrate --drug "warfarin"

# Which drugs inhibit / induce a specific CYP?
python scripts/pharmacology_ref.py --type cyp_inhibitor --enzyme "CYP3A4"
python scripts/pharmacology_ref.py --type cyp_inducer  --enzyme "CYP2C9"

# Narrow therapeutic index checklist:
python scripts/pharmacology_ref.py --type narrow_ti

# All known interactions for one drug:
python scripts/pharmacology_ref.py --type all_interactions --drug "lamotrigine"

対象となる相互作用(重症度/作用機序):

組み合わせ重症度主な作用機序
バルプロ酸 + ラモトリギン重大UGT1A4 阻害 → ラモトリギン濃度が 2 倍に上昇 + SJS リスク
カルバマゼピン + ラモトリギン重大UGT1A4 誘導 → ラモトリギンが 50% ↓
経口避妊薬 + ラモトリギン重大UGT1A4 誘導 → ラモトリギンが 50% ↓
バルプロ酸 + フェニトイン重大CYP2C9 阻害 + タンパク質置換
カルバマゼピン + バルプロ酸中等度エポキシドヒドロラーゼ阻害 → 有害代謝物 ↑
シンバスタチン + ケトコナゾール禁忌CYP3A4 阻害 → 横紋筋融解症
シンバスタチン + クラリスロマイシン禁忌CYP3A4 阻害 → 横紋筋融解症
リファンピン + ワルファリン重大CYP2C9 誘導 → INR の急激な低下
アミオダロン + ワルファリン重大CYP2C9 阻害 → INR 上昇
クロピドグレル + オメプラゾール中等度CYP2C19 阻害 → 抗血小板作用の活性化が低下
キニジン + ジゴキシン重大P-gp 阻害 → ジゴキシン濃度が 2 倍に上昇
リチウム + NSAIDs重大腎クリアランス低下 → リチウム中毒
フルオキセチン + MAO 阻害薬禁忌セロトニン症候群

このスクリプトでは、バルプロ酸によって阻害される UGT2B7 基質(モルヒネ、ジドブジン)、リファンピンによる UGT1A1 誘導、さらにモニタリング項目を含む治療域の狭い薬剤の完全な一覧も扱います。

推測せず、調べる

科学的事実に確信が持てない場合は、記憶に基づいて推論するのではなく、まず PubMed、UniProt、ChEMBL、ClinVar などのデータベースを検索してください。データベースで確認された回答は、常に推測よりも信頼できます。

新しい薬を開始した後に生じた新たな症状:第一段階の考え方

患者が新しい薬の開始後に新たな症状を呈した場合、最初に確認すべきことは、新しい薬が既存薬と相互作用している可能性です。具体的には、次の点を確認します:(1)新しい薬が既存薬の代謝を阻害するか。(2)新しい薬が薬力学的作用を相加させるか。


このスキルを使用する状況

ユーザーが次のことを求める場合に適用します。

  • 2 種類以上の特定の薬剤間の相互作用について尋ねる
  • 多剤併用のリスク評価(5 種類以上の薬剤)を必要とする
  • 患者の服薬安全性レビューを依頼する
  • 「薬 X と薬 Y を一緒に飲んでもよいか」と尋ねる
  • DDI を回避するための代替薬の推奨を必要とする
  • DDI の作用機序を理解したい
  • 既知の相互作用に対する臨床管理戦略を必要とする
  • 複数の薬剤による QTc 延長リスクについて尋ねる

臨床推論の枠組み

データベースを検索する前に、この推論の枠組みを適用して、作用機序に基づき相互作用を予測してください。

加害薬・被害薬モデル

あらゆる薬物相互作用で、次の2つの役割を特定します。

  • 加害薬:変化を引き起こす薬(阻害薬、誘導薬、または薬力学的増強薬)
  • 被害薬:影響を受ける薬(血中濃度または作用が変化する薬)

薬物の組み合わせごとに、次の質問を順番に確認します。

  1. 加害薬は、被害薬の吸収、分布、代謝、または排泄の仕方を変化させますか? はいの場合、これは薬物動態学的相互作用です。関与する酵素またはトランスポーター(CYP450、UGT、P-gp、OATP など)を特定します。
  2. 加害薬は、その経路の阻害薬ですか、それとも誘導薬ですか?
    • 阻害薬 → 被害薬の血中濃度が上昇 → 有効性または毒性の増加を予測します
    • 誘導薬 → 被害薬の血中濃度が低下 → 有効性の低下または治療失敗を予測します
  3. 被害薬の血中濃度が変化すると、臨床的に何が起こりますか? 下流の結果として、治療域を超える血中濃度による毒性、または治療域未満の血中濃度による治療失敗を予測します。
  4. 必ず逆方向も確認します。 A→Bだけでなく、B→Aも分析します。加害薬・被害薬の関係は、非対称または双方向の場合があります。

特殊なケース -- プロドラッグ:被害薬が代謝活性化を必要とするプロドラッグの場合、活性化酵素を阻害すると有効性が低下します(毒性ではありません)。活性化酵素を誘導すると、活性代謝物の有効性または毒性が増加する可能性があります。


第II相代謝:グルクロン酸抱合の相互作用(UGT 酵素)

薬物相互作用の推論では、CYP450(第I相代謝)に注目することが多いですが、第II相抱合反応、特に UGT 酵素によるグルクロン酸抱合は、最も危険な薬物相互作用の一部を引き起こします。エージェントが CYP 中心の推論をデフォルトとするため、こうした相互作用は見落とされがちです。

基本原則:UGT 酵素(UGT1A4、UGT2B7、UGT1A1 など)は、薬物にグルクロン酸を抱合して腎排泄させます。UGT 基質とともに UGT 阻害薬を投与すると、主要な排泄経路が阻害されるため、基質が蓄積します。

バルプロ酸+ラモトリギンのパラダイム(IDX 927 パターン):

  1. ラモトリギンは主に UGT1A4 によるグルクロン酸抱合で代謝されます(排泄の 90%超)。
  2. バルプロ酸は強力な UGT1A4 阻害薬です。
  3. 併用するとラモトリギンの血中濃度が倍増します(半減期は約25時間から約60時間に延長)。
  4. 臨床的な結果:スティーブンス・ジョンソン症候群(SJS)/中毒性表皮壊死融解症(TEN) ― 生命を脅かす皮膚科的緊急事態です。
  5. 機序:ラモトリギンのグルクロン酸抱合の阻害であり、CYP 相互作用ではありません。
  6. 対応:ラモトリギンを服用中の患者にバルプロ酸を追加する場合、ラモトリギンの用量を半分にします。ゆっくりと漸増します。

その他の重要な UGT 相互作用:

  • バルプロ酸+モルヒネ/ジドブジン:バルプロ酸が UGT2B7 を阻害 → モルヒネ/ジドブジンの血中濃度が上昇
  • バルプロ酸+フェニトイン:二重の機序 ― CYP2C9 阻害+タンパク結合の置換 → フェニトインの血中濃度が予測不能に
  • カルバマゼピン+ラモトリギン:カルバマゼピンが UGT1A4 を誘導 → ラモトリギンの血中濃度が約50%低下(バルプロ酸とは逆方向)
  • 経口避妊薬+ラモトリギン:エチニルエストラジオールが UGT1A4 を誘導 → ラモトリギンの血中濃度が低下。経口避妊薬を中止すると(休薬週)、ラモトリギンの血中濃度が再上昇します
  • リファンピン+多くの UGT 基質:リファンピンが UGT1A1、UGT2B7 を誘導 → モルヒネの血中濃度が低下し、ビリルビンの抱合が増加

UGT 相互作用の推論アルゴリズム:

  1. 被害薬は主にグルクロン酸抱合によって排泄されますか?(確認対象:ラモトリギン、モルヒネ、ロラゼパム、ジドブジン、ビリルビン)
  2. 加害薬は UGT 阻害薬(バルプロ酸、プロベネシド、アタザナビル)ですか、それとも誘導薬(カルバマゼピン、リファンピン、フェニトイン、経口避妊薬)ですか?
  3. 方向を予測します:阻害薬 → 被害薬の血中濃度が上昇、誘導薬 → 被害薬の血中濃度が低下
  4. 臨床的重要性を評価します:治療域の狭い被害薬(ラモトリギン、モルヒネ)はリスクが高いです

迅速な UGT 検索には、scripts/pharmacology_ref.py --type ugt_inhibitor --drug "[drug]" および --type ugt_substrate --drug "[drug]" を使用してください。

酵素誘導と阻害:連鎖的な影響

患者が3剤以上の薬剤を服用している場合、相互作用が連鎖することがあります。よくあるパターンは次のとおりです。

シナリオ:患者が薬剤A(CYP3A4基質)と薬剤B(CYP3A4誘導薬)を定常状態で服用中。薬剤C(CYP3A4阻害薬)が追加されます。

  • 薬剤Bによって、薬剤Aの血中濃度は低く保たれていました(誘導によるものです)。
  • 薬剤CがCYP3A4を阻害することで、薬剤Aの血中濃度が上昇しますが、その程度は薬剤Cが薬剤Bによる誘導をどれだけ打ち消すかによって異なります。
  • その後、薬剤Bを中止すると、薬剤Aの血中濃度はさらに上昇します(阻害が続く一方で、誘導の影響は1~2週間かけて消失します)。

連鎖的な影響を考える際の主な原則:

  1. 誘導の発現には数日から数週間かかり(新たな酵素タンパク質の合成が必要です)、消失にも数日から数週間かかります(酵素タンパク質の分解が必要です)。用量調整は事前に計画してください。
  2. 阻害は通常、即時に起こります(酵素活性部位での競合的結合)。併用を開始する時点で用量調整が必要です。
  3. 誘導薬を中止すると、誘導を補うために用量を増やしていたすべての薬剤が、治療域を超える濃度になります。毒性が現れるのはこのときで、誘導薬の中止から1~2週間後に現れることがよくあります。
  4. 同じ酵素に対する複数の阻害薬の作用は、単純に加算されるわけではありません。最も強い阻害薬が優勢になります。一方、原因薬の代謝に関わる異なる酵素を阻害する複数の薬剤は、相乗的に作用することがあります。
ADRの原因特定:どの機序が問題を引き起こしたのか?

複数の薬剤を服用中の患者に副作用が現れた場合:

  1. タイムライン:最新の薬剤変更からどれくらい経ってADRが現れましたか?(数時間=PK阻害またはPD、数週間=誘導の消失)
  2. 原因薬となった可能性が高いのはどの薬剤ですか? 原因薬とは、副作用の特徴が一致する薬剤です。けいれんの場合は抗けいれん薬の血中濃度を、出血の場合は抗凝固薬の血中濃度を確認します。
  3. 相互作用を引き起こした可能性が高いのはどの薬剤ですか? 相互作用薬とは、最も最近追加または変更された薬剤、あるいは最近中止された誘導薬です。
  4. 機序は何ですか? 原因薬の代謝経路(CYP、UGT、腎排泄など)を調べ、その経路に相互作用薬が影響するかを確認します。
  5. 検証:予測した機序は臨床的な影響の大きさと一致しますか? 中程度のCYP阻害薬では血中濃度が2~3倍、強力な阻害薬では5倍以上に上昇するはずです。観察された影響が予測より大幅に大きい、または小さい場合は、機序を再検討してください。

例(IDX 927):バルプロ酸の追加後、高齢患者にラモトリギンを投与したところ、けいれん発作と発疹が現れました。

  • 原因薬 = ラモトリギン(毒性を引き起こした薬剤。SJS/発疹のほか、毒性による逆説的なけいれん発作も生じています)
  • 相互作用薬 = バルプロ酸(新たに追加された薬剤)
  • 機序 = UGT1A4阻害 → ラモトリギンのグルクロン酸抱合が阻害される → ラモトリギンの血中濃度が2倍に上昇 → SJS
  • 回答:「ラモトリギンのグルクロン酸抱合の阻害」—フェニトイン過敏症やCYPを介した相互作用ではありません。
時系列に基づく推論

症状の時間的パターンを使って、機序を絞り込みます。

  • 新薬を追加してから数時間以内に症状が現れる → 薬物動態学的阻害(競合的で、発現が即時)または直接的な薬力学的相互作用(受容体作用の相加)を考えます
  • 1~2週間かけて症状が現れる → 酵素誘導(新たなタンパク質合成が必要で、発現も消失も緩やか)を考えます
  • 発現のタイミングに関係なく症状が現れる → 薬力学的相互作用(両薬剤がそれぞれ独立して同じ受容体、経路、または臓器系に作用)を考えます
  • 薬剤の中止後、数日して症状が現れる → 誘導の消失(酵素量が基準値に戻り、原因薬の血中濃度が上昇)を考えます

3 つの質問

薬物相互作用が疑われる場合は、次の質問をして分類します。

1. 薬物動態学的な相互作用ですか?(一方の薬剤が他方の薬剤の血中濃度を変化させます)

  • メカニズム:吸収の変化、酵素の阻害/誘導、トランスポーターの競合、タンパク結合の置換、腎排泄の変化
  • 手がかり:薬剤の血漿中濃度に測定可能な変化がある
  • 対応:関与する代謝酵素とトランスポーターを確認します

2. 薬力学的な相互作用ですか?(両方の薬剤が同じ系に作用します)

  • 相加的/相乗的:両方の薬剤が同じ生理作用を同じ方向に促進します(例:鎮静、出血、QTc 延長、セロトニン活性、低血糖)
  • 拮抗的:薬剤が同じ標的に対して反対方向に作用します(例:同じ受容体に対する遮断薬と作動薬)
  • 相乗的な毒性:異なるメカニズムが同じ臓器に影響を及ぼします(例:一方の薬剤が薬物動態によって血中濃度を上げ、もう一方の薬剤が薬力学的に同じ組織を損傷する)
  • 電解質を介した相互作用:一方の薬剤が電解質バランスを変化させ、患者を他方の薬剤の毒性に対してより敏感にします
  • 手がかり:血漿中濃度に変化はないものの、臨床効果が過剰または減弱している

3. 製剤学的な相互作用ですか?(薬剤が体内に入る前に相互作用します)

  • IV ラインの配合変化、消化管内でのキレート形成、pH に依存する分解
  • 手がかり:吸収後ではなく、投与時に問題が起こる

臨床的に重要な相互作用の多くは、薬物動態学的なもの、薬力学的なもの、またはその両方です。複合的な薬物動態学的+薬力学的相互作用は特に危険になりやすいため、常に考慮してください。


重症度の判断

リストを暗記するのではなく、影響を受ける薬剤の特性をもとに重症度を判断します。

治療係数によってリスク許容度が決まります:

  • 治療係数の狭い薬剤(例:ワルファリン、リチウム、ジゴキシン、フェニトイン、テオフィリン、シクロスポリン、アミノグリコシド系薬剤)→わずかな血中濃度の変化でも臨床的に危険です。これらの薬剤との薬物動態学的相互作用は、少なくとも中等度の重症度です。
  • 治療係数の広い薬剤→血中濃度が中程度(2~3 倍)変化しても、多くの場合は許容できます。重症度は変化の程度と個々の毒性プロファイルによって決まります。

プロドラッグでは予測が逆転します:

  • プロドラッグの活性化を阻害すると、毒性ではなく有効性の低下につながります。プロドラッグが生命を脅かす状態の治療に用いられる場合(例:抗血小板療法、がん治療)は危険です。

重症度の分類手順:

  • 禁忌:生命を脅かす毒性が記録されています。この併用は避けてください。
  • 重大:深刻な害や永続的な損傷のリスクが高い状態です。代替薬がある場合は避けてください。やむを得ず併用する場合は、根拠を記録したうえで、集中的なモニタリングと用量調整が必要です。
  • 中等度:患者の状態を悪化させたり、追加治療が必要になったりする可能性があります。用量調整とモニタリング頻度の引き上げで管理できます。
  • 軽度:臨床的意義が限られた、煩わしい程度の影響です。通常、用量変更は不要です。

管理方法はメカニズムに応じて決まります:

  • 相互作用を起こす薬剤が阻害薬の場合→阻害の強さに応じて影響を受ける薬剤の用量を減らすか、相互作用を起こす薬剤を阻害作用のない代替薬に切り替えます
  • 相互作用を起こす薬剤が誘導薬の場合→治療薬物モニタリングに基づいて影響を受ける薬剤の用量を増やすか、相互作用を起こす薬剤を切り替えます。誘導薬を中止した際には、用量を再調整することも忘れないでください
  • 相互作用が薬力学的な場合→どちらの薬剤も用量調整では問題を解決できません。一方の薬剤を切り替えるか、予防的なモニタリング(例:QTc の場合は ECG、出血の場合は INR)を追加します

重要なワークフロー要件

1. レポートを優先するアプローチ(必須)

中間のツール出力や検索プロセスは絶対に表示しないでください。 その代わりに、次の手順に従ってください。

  1. 最初にレポートファイルを作成する — データ収集を始める前に:

    • ファイル名:DDI_risk_report_[DRUG1]_[DRUG2].md(薬剤が3つ以上の場合は _polypharmacy.md)
    • すべてのセクション見出しを含めて初期化する
    • 各セクションにプレースホルダー [Analyzing...] を追加する
  2. 最初に臨床的推論を適用する — ツールを実行する前に、次の点について推論してください。

    • 各薬剤のCYPにおける役割(基質/阻害薬/誘導薬)
    • PDの重複(同一受容体、同一臓器に対する毒性)
    • 参照表から高リスクの組み合わせにフラグを立てる
  3. 段階的に更新する — データベースのデータを収集しながら:

    • [Analyzing...] を調査結果に置き換える
    • ツールが結果を返さない場合は「相互作用は検出されませんでした」と記載する
    • 失敗したツール呼び出しを明記する
  4. 最終成果物 — 推奨事項を含む完全なMarkdownレポート


ツールのワークフロー

フェーズ1:薬剤の特定
  1. 一般名、ChEMBL ID、DrugBank IDを特定する
  2. 各薬剤の薬剤クラスと作用機序を特定する
  3. データベースに問い合わせる前に、上記のCYP450推論フレームワークを適用する
フェーズ2:PK相互作用の分析

次の順序でツールに問い合わせます。

  1. CYP基質/阻害薬/誘導薬のデータについて、ChEMBL_get_drug_mechanisms または KEGG_get_drug を使用する
  2. 既知のトランスポーター相互作用(P-gp、OATP、OAT、OCT)について、drugbank_get_drug_interactions_by_drug_name_or_id を使用する
  3. 薬理ゲノム学的な背景について、PharmGKBと相互参照する

トランスポーター相互作用(CYP分析が不完全な場合に確認):

  • P-糖タンパク質(P-gp/ABCB1):基質(ジゴキシン、ダビガトラン、フェキソフェナジン)、阻害薬(アミオダロン、シクロスポリン、キニジン、ベラパミル)、誘導薬(リファンピン)
  • OATP1B1:基質(スタチン、メトトレキサート)、阻害薬(シクロスポリン、ゲムフィブロジル)
フェーズ3:PD相互作用の分析
  1. 各薬剤の受容体標的を特定する
  2. 受容体活性の重複(相加作用/相乗作用)を確認する
  3. 受容体活性の拮抗(拮抗作用)を確認する
  4. 共通する臓器毒性の経路を評価する
フェーズ4:臨床エビデンスの評価
  1. DailyMed_get_spl_by_setid を使用してFDAラベルを確認する — 最も高いエビデンスレベル
  2. PubMed_search_articles を使用して臨床試験データを確認する — 2番目のエビデンスレベル
  3. 理論的/機序的な情報は、★☆☆と明記する
フェーズ5:リスクスコアの算出

リスクスコア(0~100):

  • 重症度に基づく基本スコア:重大=60、中等度=35、軽微=10
  • エビデンスによる修正:FDAラベル +20、臨床試験 +10、理論的情報 +0
  • 発現頻度による修正:よくある(>10%)+10、まれではない(1~10%)+5、まれ(<1%)+0
  • 患者因子による修正:該当する高リスク因子ごとに +5
フェーズ6:代替薬とモニタリング

重大または禁忌の相互作用ごとに:

  1. 相互作用の機序を回避する具体的な代替薬を提案する
  2. 代替ができない場合は、用量調整の推奨事項を示す
  3. モニタリング項目を定める:検査項目、症状、実施頻度

出力レポートの構成

  1. エグゼクティブサマリー(相互作用の重症度、主なリスク)
  2. 薬剤プロファイル(クラス、作用機序、CYPにおける役割)
  3. PK相互作用(CYP、トランスポーター、機序)
  4. PD相互作用(相加作用、相乗作用、拮抗作用)
  5. 臨床エビデンス(FDAラベル、研究、症例報告)
  6. リスクスコア(内訳付きの0~100)
  7. 管理上の推奨事項(回避/用量調整/モニタリング)
  8. モニタリング計画(検査項目、スケジュール、基準値)
  9. 代替薬(相互作用の機序を持たない代替薬)
  10. 患者への説明事項

成功基準

DDI レポートを確定する前に:

  • すべての薬剤名を標準識別子に対応付ける
  • データベースを照会する前に、CYP450 に関する推論を適用する
  • 双方向の分析を完了する(A→B および B→A)
  • すべての機序の種類を評価する(CYP、トランスポーター、PD)
  • FDA の添付文書の警告を抽出する
  • 臨床文献を検索する
  • エビデンスの評価を付与する(★★★、★★☆、★☆☆)
  • リスクスコアを算出する(0-100)
  • 重症度を分類する(禁忌/重大/中等度/軽度)
  • 主な管理上の推奨事項を提示する
  • 代替薬を提案する
  • モニタリング項目を定義する
  • 患者へのカウンセリング事項を含める
  • すべてのセクションを完了する([Analyzing...] のプレースホルダーを残さない)
  • 全体を通してデータソースを引用する

コメント