Clinicaltrials について
Clinicaltrialsは、ClinicalTrials.govの登録データを検索・分析するMCPサーバーです。構造化された試験記録とフィルターを使い、研究者やエージェントが試験、スポンサーのポートフォリオ、臨床フェーズ移行率を調べられます。
主な機能
- 01キーワードや条件で試験を検索
- 02NCT IDから研究の全記録を取得
- 03フェーズ・状態別にスポンサーの試験を一覧
- 04同一条件でスポンサーを比較
- 05臨床フェーズ移行率を算出
活用シーン
- 01疾患に関する募集中の試験を探す
- 02NCT研究のプロトコルと結果を確認
- 03スポンサーの試験ポートフォリオを比較
- 04登録データに基づくフェーズ移行率を調査
MCP 対応
Pipeworx経由でClinicalTrials.govの検索・分析ツールをMCPクライアントに提供し、ローカルstdio MCPサーバーとしても利用できます。ゲートウェイにはPipeworx共通メタツールが追加され、単独サーバーはこのパックのツールを提供します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://gateway.pipeworx.io/clinicaltrials/mcpclaude mcp add --transport http pipeworx-io-clinicaltrials https://gateway.pipeworx.io/clinicaltrials/mcp{"mcpServers":{"pipeworx-io-clinicaltrials":{"type":"http","url":"https://gateway.pipeworx.io/clinicaltrials/mcp"}}}Cursor で開く{"servers":{"pipeworx-io-clinicaltrials":{"type":"http","url":"https://gateway.pipeworx.io/clinicaltrials/mcp"}}}VS Code で開く{"mcpServers":{"pipeworx-io-clinicaltrials":{"type":"http","url":"https://gateway.pipeworx.io/clinicaltrials/mcp"}}}{"mcpServers":{"pipeworx-io-clinicaltrials":{"serverUrl":"https://gateway.pipeworx.io/clinicaltrials/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
ClinicalTrials.gov — 臨床試験登録
NIHが運営する、世界中の臨床試験の公開登録データベースです。FDAに登録されるすべての介入研究(および大半の観察研究)は、ここに届け出る必要があります。医学分野全般にわたる第1〜第4相の研究や、市販後の安全性調査など、約470,000件の研究が登録されています。無料で、認証も不要です。
Pipeworx の一部です。AIエージェントを1875以上のライブデータソースにつなぐMCPゲートウェイです。これは独立した非公式の連携であり、上流プロバイダーとは提携しておらず、承認も受けていません。また、上流プロバイダーによる公開物でもありません。
AIエージェントにとって重要な理由
エージェントが医薬品開発、臨床研究、医療製品の安全性について回答するなら、ClinicalTrials.govは「何が研究されているか」を知るための信頼できる情報源です。データは構造化されており、NCT ID、相、ステータス、スポンサー、疾患、介入、主要・副次評価項目、結果が含まれます。
主な活用方法は3つです。
1. 検索。 「アルツハイマー病では何が研究されていますか?」→ ct_search({query: "Alzheimer's disease"}) → 該当する研究とNCT ID、相、ステータスを取得します。
2. 特定の研究。 「この試験について教えてください。」→ ct_get_study({nct_id: "NCT04280705"}) → プロトコル、結果、参考文献を含む、構造化された完全な記録を取得します。
3. スポンサー/件数。 「Pfizerは何件の試験を実施していますか?」→ ct_sponsor_trials({sponsor: "Pfizer"}) → 相とステータス別に一覧表示します。「sponsorの意味」をご覧ください。対象となるのは、Pfizerの医薬品が使われているすべての試験ではなく、Pfizerが主導する試験です。
4. スポンサーの比較。 「募集を行っている肥満症の第3相試験は、Novo NordiskとEli Lillyのどちらが多いですか?」→ ct_compare_sponsors({sponsors: ["Novo Nordisk", "Eli Lilly and Company"], condition: "obesity", status: "RECRUITING", phase: "PHASE3"}) → 同一のフィルターを適用し、主スポンサーの件数を順位付けして、NCTレコードのサンプルとともに取得します。
医薬品レベルの統合分析(試験とFDA承認、副作用事象の組み合わせ)には、pharma_drug_profile コンパウンドツール、または [compare_entities({type: "drug", values: [...]})] を使用してください。
引用可能なURI
pipeworx://clinicaltrials/study/{nct_id}
NCT IDは永久に変わりません。一度発行されると再利用されません。エージェントの出力では、研究を示す正式な参照情報として埋め込んでください。
sponsorの意味
sponsorを指定するすべてのツールは、登録上の主スポンサー、つまり試験を届け出て実施する組織に一致します。「Merckが間もなく結果を公表する試験は何か」という問いがこれを意味しており、すべてのツールでこの設定がデフォルトです。
対象は、意図的に見た目より狭くなっています。大学が実施するペムブロリズマブの研究は、Merckの試験ではありません。Merckが医薬品を開発していても、研究を実施するのは別の組織です。こうした研究も含めるには、sponsor_matchを指定します。
sponsor_match | 一致する対象 | Merck Sharp & Dohme LLC |
|---|---|---|
lead(デフォルト) | 登録上の主スポンサーのみ | 2,175件の研究 |
lead_or_collaborator | 共同研究者として会社名が記載された試験も含む | 4,280件の研究 |
返される各研究には**sponsor_match_field**(lead_sponsorまたはcollaborator)が含まれるため、呼び出し側は、特定の試験が返された理由をいつでも確認できます。
2026-08-29までは、これらのツールはレジストリのquery.sponsパラメーターで絞り込んでいました。しかし、これはスポンサー専用のフィルターではなく、共同研究者やフリーテキストにも一致する広範な検索です。Merckで検索すると、University of UtahやWeill Cornellなどが主導する4,282件の研究が返されましたが、応答には問題があることを示す情報がありませんでした。この日付より前の件数をキャッシュしている場合、その数は主スポンサーの件数ではなく、広範な検索の結果です。
ステータスによる絞り込み
ユーザーが「進行中」の試験について尋ねる場合、通常は次のいずれかを意味します。
- 現在募集中:
status=Recruiting— 新たな参加者を募集しています - 進行中:
status=Recruiting OR Active, not recruiting OR Enrolling by invitation
デフォルトのct_searchはすべてのステータスを返します。必要な意味に合わせて、結果のstatusフィールドで絞り込んでください。よくある誤解として、「Completed」の試験はデータ収集を終えた研究を指し、必ずしも結果が公表済みとは限りません。
フェーズ移行率(ct_phase_transition_rates)
技術的成功確率(PTRS)ベンチマークの公開データ版です。Evaluate Omnium や BioMedTracker が販売しているような指標で、特定の疾患を対象とした薬剤が、ある臨床フェーズから次のフェーズへ実際にどのくらいの頻度で進むかを、レジストリ自体から算出します。
ct_phase_transition_rates({ condition: "non-small cell lung cancer" })
フェーズ 1→2 とフェーズ 2→3 について、分子/分母/率、平易な言葉で記した打ち切りルール、公表済みの BIO/Informa/QLS 2011-2020 ベンチマーク、および率を監査できるようフェーズ経路を添えた介入上位 20 件を返します。
手法。 対象の疾患に関する企業スポンサーの介入試験を、正規化した介入名(小文字化し、用量、投与経路、製剤のトークンを削除。化合物コード名はそのまま保持するため、PF-06463922 と PF-06439535 は別々に扱います)でグループ化します。併用群は分割し、各成分の下でカウントします。介入は、対象疾患のフェーズ N 試験を完了しており、同じ疾患のフェーズ N+1 試験がその完了後に開始されている場合、フェーズ N から N+1 に「移行した」と判定します。
打ち切り。 censor_years(デフォルトは 3)は、カウント対象に必要な資産の追跡期間です。完了した前フェーズの試験が to_year より少なくともその年数前に終了していない場合、その介入は分母に含まれません。そうでなければ、移行する時間がまだなかった可能性があり、失敗としてカウントすると率が過小評価されるためです。値を大きくすると、より長い追跡期間が必要になり、分母が小さくなります。NSCLC の場合、censor_years: 3 ではフェーズ 2→3 の分母は 410 ですが、censor_years: 8 では 301 になります。
適格な介入が 10 件未満の場合は、率ではなく、理由を含む明示的な insufficient_data ステータスを返します。
この数値が示すものではないこと
この指標が数えるのはレジストリ上の試験の存在であり、試験結果ではありません。フェーズ 3 に進んで失敗した資産も移行としてカウントされるため、結果は技術的成功率の上限値であり、承認確率ではありません。レスポンスの limitations 配列には、さらに 3 つの注意点が含まれます。
- ClinicalTrials.gov には資産識別子がないため、資産は介入名の自由記述から再構成されます。表記に一貫性のない薬剤は、別々の資産として扱われ、それぞれ失敗したものと読み取られます。
- 広く使われている化学療法の基盤薬(カルボプラチン、シスプラチン、パクリタキセル)は、実際に登録された介入ですが、レジストリには群が背景治療であることを示すフィールドがありません。これらはあらゆるフェーズに登場し、ほぼ常に移行するため、率を押し上げます。NSCLC の監査リストでも、上位の行に明確に現れています。
- BIO との比較は、異なる測定方法に基づいています。幅広い治療領域の粒度で、プログラムごとにアナリストが評価した継続または中止の判断です。これは桁の目安であり、正確な数値を示すものではありません。
次のフェーズの試験が公開登録されていることを条件とするため、レジストリ由来の率は公表値を下回ると予想されます。
otherNames は同義語リストではありません
同様のものを構築する場合は、この点を知っておくと役立ちます。スポンサーは interventions[].otherNames を、実際の同義語(lorlatinib ↔ PF-06463922)だけでなく、レジメン内の他の薬剤にも使います。AK112 Injection には ["Pemetrexed", "Carboplatin"] が含まれ、「Standard of care neoadjuvant therapy」には 6 種類の化学療法薬が列挙されています。これらを単純に統合した結果、pemetrexed の試験 306 件すべてが ak112 というキーにまとめられ、Akeso の抗体について Eli Lilly が実施したフェーズ 2 試験が 76 件と報告されました。エラーは発生せず、率も依然としてもっともらしい値でした。これを防ぐため、2 つのガードを設けています。コーパス内のどこかで主介入として登場する名前は、他の介入の別名として取り込まれません。また、otherNames が 2 件を超える群はレジメンのリストとして扱い、無視します。どちらも、2 つの資産を誤って統合する(率が損なわれます)より、1 つの資産を 2 つに分割する(率が過小評価されます)方向に誤るよう設計されています。
更新頻度
- スポンサーは、少なくとも年に1回、重要な変更(ステータスの移行、完了など)があった場合はそれより頻繁に試験情報を更新する必要があります。
- 主要な結果は、主要完了日から12か月以内に掲載する必要があります。
- Pipeworx は、試験ごとのレスポンスを24時間の TTL でキャッシュします。ほとんどの試験は毎日変更されないため、ほぼすべての用途で問題ありません。
よくある落とし穴
- 結果と結果。 「結果あり」とは、主要評価項目のデータが ClinicalTrials.gov に掲載されていることを意味します。完了した試験の多くは査読付き学術誌に論文を発表しますが、ここには掲載されません。文献を調べる場合は、
semantic-scholarまたはcrossrefと相互参照してください。 - フェーズの混同。 「Phase 2/3」の試験は、両方のフェーズとして扱われます。フェーズによるフィルタリングには、慎重なブール論理が必要です。
- スポンサー名の正規化。 「Pfizer Inc.」と「Pfizer」では、
ct_sponsor_trialsの結果件数が異なります。まず、より広く一致する形式を試してください。件数が不自然に少ない場合、ツールはレジストリを調べ、実際に登録されている表記をdid_you_meanで返します。 - 主スポンサーと協力者。 すべてのスポンサー関連ツールは登録上の主スポンサー欄をカウントするため、協力者の記録によってポートフォリオや直接比較の件数が水増しされることはありません。ただし、登録された企業名の表記や子会社によって、企業の試験が複数の名前に分かれることがあります。返された主スポンサー名を確認してください。
sponsorの意味を参照してください。 - 地理的範囲。 ClinicalTrials.gov は米国を拠点としていますが、米国内に実施施設が1か所でもあれば、世界各地の試験を登録します。海外のみで実施される試験については、WHO ICTRP を使用してください。現時点では Pipeworx には含まれていません。
- 最近終了した試験。 「Terminated」は、試験が完了前に中止されたことを意味します。背景(安全性シグナル、登録上の問題、資金調達など)については、完全な試験レコードの
whyStoppedを確認してください。
クイックスタート
MCP クライアント(Claude Desktop、Cursor、Windsurf など)に追加します。
{
"mcpServers": {
"clinicaltrials": {
"url": "https://gateway.pipeworx.io/clinicaltrials/mcp"
}
}
}
このエンドポイントが実際に提供するもの
https://gateway.pipeworx.io/clinicaltrials/mcp の tools/list は、上の表にあるツールに加えて、共有 Pipeworx メタツールである ask_pipeworx、discover_tools、search_within、remember/recall など、ゲートウェイ全体で利用できるツールを返します。そのため、表示されるツール数はこの表より多くなります。単一パックのエンドポイントには、現在、そのパック独自のツールと合わせて約30個の共有ツールが表示されます。接続の initialize レスポンスに正確な範囲が記載されており、その日の情報として正式なものです。
これは意図的な設計であり、偶然の多重化ではありません。メタツールを使えば、このパックが扱わない質問にも ask_pipeworx を介してカタログ全体を検索して回答できます。そのため、2つ目の MCP サーバーを追加する必要はありません。現時点では、メタツールなしでパックのエンドポイントを接続する方法はありません。追加のスキーマがもたらすコンテキストコストに対してルーティングのメリットが見合わない場合は、複数のパックエンドポイントではなく、ゲートウェイ全体に一度だけ接続してください。
または、Pipeworx ゲートウェイ全体に接続すると、このパックだけでなく、すべてのパックのツールが直接一覧表示されます。
{
"mcpServers": {
"pipeworx": {
"url": "https://gateway.pipeworx.io/mcp"
}
}
}
どちらの URL も、同じゲートウェイと同じ1875以上のデータソースに接続します。唯一の違いは、どのパックのツールが直接一覧表示されるかです。どちらからでも ask_pipeworx を使ってすべてのツールにアクセスできます。
MCP クライアントがない場合:HTTP 経由で呼び出す
curl -X POST https://gateway.pipeworx.io/v1/tools/ct_search \
-H 'Content-Type: application/json' \
-d '{"query":"GLP-1 receptor agonist","status":"RECRUITING","phase":"PHASE2","limit":20}'
最初の呼び出しにアカウントは必要ありません。任意のツールを確認するには、GET https://gateway.pipeworx.io/v1/tools/ct_search を実行します。ツールを探すには、{"query":"..."} を指定して POST https://gateway.pipeworx.io/v1/tools/search_packs を実行します。
スタンドアロン(ゲートウェイアカウント不要)
このパッケージは、ローカルの stdio MCP サーバーとしても動作します。Pipeworx アカウントも、ゲートウェイへの往復通信も必要ありません。
{
"mcpServers": {
"clinicaltrials": {
"command": "npx",
"args": ["-y", "@pipeworx/mcp-clinicaltrials"]
}
}
}
または、直接実行して起動を確認できます。
npx -y @pipeworx/mcp-clinicaltrials
stdin/stdout 経由で MCP を使い、このパックのツールのみについて initialize/tools/list/tools/call に応答します。上記のゲートウェイ接続で追加される共有メタツールはありません。同じソース、同じツールで、ask_pipeworx によるルーティングはありません。
ask_pipeworx での使用
ツールを直接呼び出す代わりに、平易な英語で質問できます — これは、上記のパックエンドポイントだけでなく、フルゲートウェイでも動作します。
ask_pipeworx({ question: "your question about Clinicaltrials data" })
ゲートウェイが適切なツールを選択し、引数を自動的に設定します。
詳細
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。