mcpField
F
FDA Approvals & Recalls — hosted on Cloudflare Workers (HTTP + npm stdio)

FDA Approvals & Recalls — hosted on Cloudflare Workers (HTTP + npm stdio)

リモート
fda-approvals-mcp.prakhar-cognizance.workers.devクラウド・インフラ120 週間前に更新

FDA Approvals & Recalls — hosted on Cloudflare Workers (HTTP + npm stdio) について

医薬品研究、臨床意思決定支援、規制関連 LLM 向けのホスト型 MCP サーバーです。openFDA の承認、ラベル、リコール、有害事象、510(k) クリアランス、供給不足のデータを扱い、HTTP 接続と npm ランチャーに対応します。

主な機能

  1. 01医薬品承認とラベルの検索
  2. 02分類・日付によるリコール検索
  3. 03FAERS 有害事象の集計
  4. 04510(k) 医療機器認可の検索
  5. 05医薬品供給不足リストの確認

活用シーン

  1. 01医薬品の承認記録の調査
  2. 02適応症と警告の確認
  3. 03医薬品有害事象の分析
  4. 04リコールと供給不足の追跡

MCP 対応

ホスト型 HTTP MCP エンドポイントを通じて、対応クライアントに FDA データ検索ツールを公開します。接続用の npm ランチャーがあり、Bearer トークン認証に対応します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://fda-approvals-mcp.atlasword.workers.dev/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

4
パラメーター型必須説明
skipintegerいいえ
brandstringいいえ
limitintegerいいえ
date_tostringいいえISO YYYY-MM-DD。
genericstringいいえ一般名の有効成分(例:'semaglutide')。
sponsorstringいいえ企業/スポンサー名。例:'Pfizer'。
date_fromstringいいえISO YYYY-MM-DD。

詳細

FDA Approvals MCP — 医薬品の承認、510(k) 認可、リコール、FAERS 有害事象、医薬品不足

MIT License MCP Cloudflare Workers Live

FDA の医薬品承認、510(k) 医療機器認可、リコール、有害事象報告、医薬品不足

openFDA を利用するホスト型 MCP サーバーです。Drugs@FDA の承認情報を検索し、承認済み医薬品のラベル(適応症、用法・用量、警告)を取得し、分類別にリコール事象を照会し、安全性報告の重複排除を行いながら FAERS 有害事象報告を集計し、510(k) 医療機器認可を検索し、現在有効な医薬品不足リストを監視します。製薬研究、臨床意思決定支援、規制関連の LLM 向けです。

このサーバーはModel Context Protocolに対応しています。Cursor、Claude Desktop、Windsurf、Continue.dev、または @modelcontextprotocol/sdk を使用して独自に作成したエージェントなど、MCP 対応クライアントであれば、接続してツールを検出し、Bearer トークン認証で呼び出すことができます。

AI エージェント/LLM 向け

このリポジトリをインデックス化する AI エージェント向けの情報:

  • ライブ MCP エンドポイント: https://fda-approvals-mcp.atlasword.workers.dev/mcp
  • トランスポート: HTTP POST、JSON-RPC 2.0
  • 認証: Authorization: Bearer <api_key>(無料枠では匿名で、月あたり IP ごとに最大 100 回の呼び出しが可能です)
  • 検出: tools/list は完全なスキーマを返します。tools/call はツールを呼び出します。
  • ヘルスチェック: GET https://fda-approvals-mcp.atlasword.workers.dev/health → {ok: true, ts: <unix>}
  • ステータス: https://mcp-hub.atlasword.workers.dev/status.json(ポートフォリオの集計)

tools/list リクエストの例:

curl -sS -X POST https://fda-approvals-mcp.atlasword.workers.dev/mcp \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer mck_YOUR_API_KEY" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

tools/call の例:

curl -sS -X POST https://fda-approvals-mcp.atlasword.workers.dev/mcp \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer mck_YOUR_API_KEY" \
  -d '{
    "jsonrpc":"2.0","id":2,"method":"tools/call",
    "params": { "name": "<tool>", "arguments": { } }
  }'

公開されているツール

ツール引数説明
fda_drug_approval_searchsponsor?, brand?, generic?, date_from?, date_to?, limit?スポンサー、ブランド名、ジェネリック名、または承認日で絞り込み、Drugs@FDA の FDA 医薬品承認情報を検索します。
fda_drug_labelnameブランド名またはジェネリック名を指定して、FDA 承認済み医薬品のラベル(適応症、用法・用量、禁忌、警告)を取得します。
fda_recall_searchclassification?, date_from?, date_to?, limit?クラス I/II/III および日付で、医薬品/医療機器/食品のリコール事象を検索します。
fda_adverse_eventsdrug, limit?FAERS 有害事象報告を集計します(合計、重複を除いた副作用、上位の副作用。safetyreportid に基づいて重複排除)。
fda_510k_searchquery?, applicant?, limit? — Team+FDA の 510(k) 医療機器認可を検索します。
fda_drug_shortageslimit? — Team+FDA が追跡する現在の医薬品不足リストを取得します。

Team+ のマークが付いたツールには、Team または Pro のサブスクリプションが必要です。匿名ユーザーと無料プランのユーザーがこれらを呼び出すと、tier_required エラーが返されます。

クイックスタート

最も手軽な方法は、mcp-remote を使って、任意の MCP 対応クライアントをホスト型エンドポイントに接続することです。

npx -y mcp-remote https://fda-approvals-mcp.atlasword.workers.dev/mcp \
  --header "Authorization: Bearer mck_YOUR_API_KEY"

https://fda-approvals-mcp.atlasword.workers.dev/upgrade?tier=solo でキーを取得してください(API キーの取得を参照)。

Cursor へのインストール

~/.cursor/mcp.json に次の内容を追加します。

{
  "mcpServers": {
    "fda-approvals-mcp": {
      "command": "npx",
      "args": [
        "-y", "mcp-remote",
        "https://fda-approvals-mcp.atlasword.workers.dev/mcp",
        "--header", "Authorization: Bearer mck_YOUR_API_KEY"
      ]
    }
  }
}

その後 Cursor を再起動すると、MCP パネルにツールが表示されます。

Claude Desktop へのインストール

~/Library/Application Support/Claude/claude_desktop_config.json(macOS)または %APPDATA%\Claude\claude_desktop_config.json(Windows)に次の内容を追加します。

{
  "mcpServers": {
    "fda-approvals-mcp": {
      "command": "npx",
      "args": [
        "-y", "mcp-remote",
        "https://fda-approvals-mcp.atlasword.workers.dev/mcp",
        "--header", "Authorization: Bearer mck_YOUR_API_KEY"
      ]
    }
  }
}

Claude Desktop を再起動してください。スラッシュコマンドの MCP メニューにツールが表示されます。

API キーの取得

  1. https://fda-approvals-mcp.atlasword.workers.dev/upgrade?tier=solo(または tier=team / tier=pro)にアクセスします。
  2. Dodo Payments のホスト型チェックアウトにリダイレクトされます。Dodo が住所を収集し、カード決済を処理し、VAT/GST に対応します。
  3. 支払い後、Dodo が署名付き Webhook(subscription.active)を Worker に送信します。Worker は mck_<32 random base64url> を生成し、KV に保存します。
  4. https://fda-approvals-mcp.atlasword.workers.dev/welcome?key=<api_key> に移動します。この URL ではキーが一度だけ表示されるため、ここでコピーしてください。
  5. キーを Cursor / Claude Desktop の設定に貼り付けます(上記を参照)。
  6. https://fda-approvals-mcp.atlasword.workers.dev/account でアカウントの表示/ローテーション/エクスポートを行えます(Bearer 認証)。

無料プラン(登録不要)もあります。匿名の呼び出しは、IP アドレスごとに月 100 回までです。

エンドポイント

ルート説明
POST /mcpMCP JSON-RPC 2.0 のツールインターフェース(メイン API)。有料プランでは Bearer 認証が必要です。
GET /health稼働確認用プローブ — {ok: true, ts}。mcp-hub cron で使用されます。
GET /HTML ランディングページ(OG + ファビコン + JSON-LD)。
`GET /upgrade?tier=soloteam
GET /welcome?key=...チェックアウト後のランディングページ。新たに生成された API キーが表示されます。
GET /accountBearer 認証。{apiKey, tier, owner, status, portal_url} を返します。
POST /account/rotateBearer 認証。新しいキーを生成し、古いキーを無効にします。
GET /account/exportBearer 認証。GDPR データエクスポート — アカウント、使用量カウンター、Dodo の詳細情報を含む JSON。
GET /account/teamBearer 認証(Team 以上)。チームメンバーのサブキー一覧を取得します。
POST /account/team/inviteBearer 認証(Team 以上)。新しいチームメンバー用サブキーを発行します。
POST /account/team/revokeBearer 認証(Team 以上)。チームメンバー用サブキーを無効にします。
GET /team/accept?key=...サブキー URL 用のチームメンバー登録ランディングページ。
POST /webhooks/dodoStandard-Webhooks 署名付き。Dodo のサブスクリプションと支払いのライフサイクルを処理します。
GET /favicon.icoインライン SVG。

料金

すべてのプランで月間上限とレート上限は共通です。料金は製品ごとの位置付けを反映しています。

プラン月間呼び出し数レート制限チーム席数
Free月 100 回分 10 回0
Solo月 2,000 回分 60 回0
Team月 10,000 回分 200 回5
Pro月 50,000 回分 600 回25
プラン料金月間呼び出し数チーム席数
Free$01000
Solo$9/mo2,0000
Team$29/mo10,0005
Pro$79/mo50,00025

Dodo Payments 経由で請求されます(販売者記録者 — VAT/GST は Dodo が処理します)。いつでも解約できます。アクセスは支払い済み期間の終了まで有効です。

データソース

このサーバーは、上流ソースを利用するための薄いトランスポート、認証、キャッシュ層です。各呼び出しのレート制限は、上流サービスの無料プランの利用規約を十分に守れるよう調整されています。

プライバシーと GDPR

保存するのは、メールアドレス、生成した API キー、月間呼び出しカウンター、Dodo のサブスクリプションメタデータのみです。ツールの引数や上流からの応答は、短いキャッシュ TTL を超えて記録しません。

アーキテクチャ

  • ランタイム: Cloudflare Workers(V8 アイソレート、グローバルエッジ)。
  • ストレージ: 2 つの Cloudflare KV 名前空間 — <slug>-cache(上流レスポンスキャッシュ)と <slug>-usage(API キー、月次カウンター、チーム名簿)。
  • 課金: Dodo Payments の本番モード、3 つのサブスクリプション製品(Solo / Team / Pro)、Standard-Webhooks 署名付きライフサイクル。
  • 可観測性: Cloudflare Workers Analytics、mcp-hub のステータスにポートフォリオ全体の集計を掲載。
  • ソース: TypeScript、Vitest によるテスト済み、wrangler deploy でデプロイ可能。このリポジトリの src/ を参照してください。

ライセンス

MIT — LICENSE を参照してください。

作者

Prakhar Gupta

ステータス

npm でインストール(ワンライナー)

薄いランチャーが npm で @insnapsprakhar/fda-approvals-mcp として公開されています。URL を手動でコピー&ペーストする必要はありません。

npx -y @insnapsprakhar/fda-approvals-mcp

または、MCP クライアントに組み込んでください。

{
  "mcpServers": {
    "fda-approvals": {
      "command": "npx",
      "args": ["-y", "@insnapsprakhar/fda-approvals-mcp"]
    }
  }
}

npm パッケージはランチャーにすぎません — mcp-remote を呼び出し、ホストされたエンドポイント(https://fda-approvals-mcp.atlasword.workers.dev/mcp)を指定します。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。