mcpField
T
tooluniverse-enzyme-kinetics

tooluniverse-enzyme-kinetics

github.com/mims-harvardデータ・データベース1.8k122 回インストール2 日前に更新
リポジトリ

tooluniverse-enzyme-kinetics について

実測した酵素反応データを解析し、Michaelis–Menten パラメーターのフィッティングや阻害機構の評価を行う ToolUniverse スキルです。基質濃度と初速度の測定値を持つ研究者向けで、文献値の検索方法も説明します。

主な機能

  1. 01非線形フィッティングによる Km、Vmax、適合度の算出
  2. 02予測速度と残差の出力
  3. 03酵素濃度が既知の場合の kcat と kcat/Km の換算
  4. 04阻害様式と Ki の解析
  5. 05SABIO_RK による既報速度論データの検索

活用シーン

  1. 01初速度データから Km と Vmax を推定
  2. 02酵素や基質間で触媒効率を比較
  3. 03阻害剤の有無によるデータから阻害機構を分類
  4. 04文献にある酵素速度論パラメーターを検索

MCP 対応

ToolUniverse の EnzymeKinetics_calculate で速度論フィッティングと阻害解析を行い、SABIO_RK_search_reactions で文献データを検索できます。

インストール

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

$npx skills add https://github.com/mims-harvard/tooluniverse --skill tooluniverse-enzyme-kinetics

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

同梱ファイルscripts/fit_michaelis_menten.pytest_fit_michaelis_menten.py

詳細

酵素反応速度論(Michaelis-Menten)

基質濃度と初速度のデータから、Km、Vmax、kcat、触媒効率を求め、阻害剤の作用機序を分類します。

Michaelis-Menten モデル:v = Vmax·[S] / (Km + [S])。

このツールを使う場面

  • 複数の基質濃度で初速度を測定した場合。
  • Km(基質親和性)、Vmax、kcat(回転数)、または kcat/Km が必要な場合。
  • 阻害剤の有無による速度データがあり、阻害様式と Ki を分類したい場合。

公開済みの反応速度定数(他者が測定した Km/kcat)を調べるには、BRENDA ツールまたは SABIO_RK_search_reactions を使ってください。このスキルは自分で測定したデータの解析用です。

自分のデータをフィッティングする代わりに公開済みの定数を調べる(SABIO-RK)

SABIO_RK_search_reactions は、EC 番号、酵素名、基質、生物種、または生成物を指定して、文献に基づき整理された 200,000 件を超える反応速度データ(Km、kcat、Vmax、Ki)を検索します。認証は不要です。BRENDA と並ぶもう 1 つの情報源です。網羅性やキュレーション方法が異なるため、値が不自然に思える場合は両方を確認してください。

tu run SABIO_RK_search_reactions '{"ec_number":"1.1.1.1"}'
tu run SABIO_RK_search_reactions '{"enzyme_name":"hexokinase","organism":"Homo sapiens","limit":5}'
tu run SABIO_RK_search_reactions '{"substrate":"ethanol","limit":10}'

ライブ環境で検証済み:EC 1.1.1.1(アルコール脱水素酵素)、hexokinase/Homo sapiens、および ethanol を基質とするクエリは、いずれも substrates、products、parameters、mechanism_type、pubmed_id を含む実際の kinetic_laws エントリを返します。注意点(ライブ環境で検証済み):返されたエントリに parameter_types(例:["concentration","Hill coefficient","S_half","Vmax"])が記載されていても、実際の parameters 配列が空の場合があります。そのエントリは、その反応でどの反応速度パラメータが特性評価されたかを示しているのであって、すべてのレコードに数値が含まれているとは限りません。特定の数値を引用する前に parameters が空でないことを確認してください。空の場合は、同じ反応/生物種の別の entry_id を調べてください。

ステップ 1 — データを準備する

問題対処方法
終点ではなく初速度を使うv は初速度(直線的な反応段階、基質消費量 <10%)である必要があります。終点の速度やプラトーに達した速度では、Km/Vmax が正しく求まりません。
基質濃度の範囲に Km を含めるKm より十分低い [S] と十分高い [S] の両方を含めてください(理想的には約 0.2×Km から約 5×Km)。Km を超える点だけでは Km を決定できず、Km を下回る点だけでは Vmax を決定できません。
単位 — 一貫性を保つ[S] の単位(mM、µM など)は 1 種類に統一してください。Km はその単位で返されます。速度の単位も 1 種類に統一してください。途中で変えないでください。
kcat の算出には [E] が必要kcat = Vmax / [E]total です。ツールの「catalytic_efficiency」は速度単位での Vmax/Km です。真の kcat(秒あたりの回転数)と kcat/Km を求めるには、Vmax を自分でモル酵素濃度で割ってください。
5~7 点以上点数が少ないとフィッティングが不安定になります。点が集中しないよう、範囲全体に分散させてください。

ステップ 2 — Michaelis-Menten 式をフィッティングする

tu run EnzymeKinetics_calculate '{"operation":"michaelis_menten",
  "substrate_concs":[0.1,0.25,0.5,1,2,5,10],
  "velocities":[8.5,18,32,52,72,90,98]}'

nonlinear_fit ブロック(Vmax、Km、R2、SSE)を返します。回答にはこれらの値を使ってください。また、lineweaver_burk ブロック(参考用)、catalytic_efficiency(Vmax/Km)、predicted_velocities と residuals も返します。

Lineweaver-Burk ではなく、非線形フィッティングを優先してください。 二重逆数変換(Lineweaver-Burk)は誤差をゆがめ(低い [S] の点に過剰な重みを与えます)、可視化や妥当性確認にのみ使います。Km/Vmax の最終値として報告しないでください。ツールは両方を返しますが、nonlinear_fit の値を引用してください。

scripts/fit_michaelis_menten.py は CSV から同じ非線形フィッティングを行います。酵素濃度を指定すると、Vmax を kcat、さらに kcat/Km に変換します。

ステップ 3 — 解釈する

パラメーター意味備考
Km½Vmax における基質濃度 — 見かけの親和性(Km が低いほど結合が強く、親和性が高い)。[S] と同じ単位です。信頼できる値を得るには、測定範囲内にある必要があります。
Vmax基質が飽和したときの最大速度です。[E] に依存し、酵素固有の性質ではありません。
kcat触媒回転数 = Vmax/[E](毎秒)。モル酵素濃度が必要です。酵素に固有の値です。
kcat/Km触媒効率/特異性定数です。酵素や基質の比較に最適な単一指標です。約 10⁸–10⁹ M⁻¹s⁻¹ 付近では拡散律速です(「触媒的に完全」)。
R² / SSEフィッティングの品質です。R²≥0.98 なら良好です。residuals を確認し、系統的な曲線がないか調べてください(ランダムなばらつきではなくパターンがある場合、MM は適切なモデルではありません)。

ステップ 4 — 阻害機構

阻害剤の有無における速度を指定して、阻害様式を分類します。

tu run EnzymeKinetics_calculate '{"operation":"inhibition",
  "substrate_concs":[...],
  "velocities_no_inhibitor":[...],
  "velocities_with_inhibitor":[...],
  "inhibitor_conc":5, "inhibition_type":"competitive"}'
機構見かけの Km への影響Vmax への影響特徴
競合阻害↑(増加)変化なし阻害剤が活性部位で競合します。基質を増やすと克服できます。
不競合阻害↓(減少)↓阻害剤は ES 複合体にのみ結合します。
非競合阻害(混合型)ほぼ変化なし(純粋型)/変化する(混合型)↓酵素と ES 複合体に結合します。基質を増やしても解消されません。

Ki は阻害定数です(値が低いほど強力な阻害剤です)。Km と Vmax がどのように変化するかをもとに機構を判断してください。Lineweaver-Burk プロットをひと目見ただけで判断してはいけません。

ステップ 5 — 注意点(以下を明記してください)

  • 基質阻害(高 [S] で速度が上昇した後に 低下 する現象)は MM の前提を崩します。フィッティングで系統的な残差が現れるため、単一の Km に無理に当てはめず、その現象を明示してください。
  • Km が測定範囲外の場合 → 信頼性が低いため、[S] の範囲を広げてください。
  • [E] なしでの kcat 算出は不可能です。速度のフィッティングしか行っていない場合は、回転数を報告しないでください。
  • 最終値に Lineweaver-Burk を使うことは典型的な誤りです。簡易プロットには使えますが、報告する Km/Vmax の算出には使わないでください。

限界について

  • MM は、単一基質、初速度、定常状態、単一活性部位を仮定します。アロステリック酵素(シグモイド型)には Hill 方程式が必要です。多基質酵素には、それぞれに適した形式が必要です。
  • パラメーターの精度は、基質の測定範囲と初速度の測定精度に左右されます。

関連スキル

  • tooluniverse-dose-response — IC50/EC50(濃度反応における Hill/4PL の類似手法)。
  • tooluniverse-statistical-modeling — 一般的な非線形回帰とモデル比較。
  • BRENDA ツール / SABIO_RK_search_reactions — 公表済みの酵素反応速度定数を検索します。

コメント