FDA Approvals & Recalls — hosted on Cloudflare Workers (HTTP + npm stdio) について
医薬品研究、臨床意思決定支援、規制関連 LLM 向けのホスト型 MCP サーバーです。openFDA の承認、ラベル、リコール、有害事象、510(k) クリアランス、供給不足のデータを扱い、HTTP 接続と npm ランチャーに対応します。
主な機能
- 01医薬品承認とラベルの検索
- 02分類・日付によるリコール検索
- 03FAERS 有害事象の集計
- 04510(k) 医療機器認可の検索
- 05医薬品供給不足リストの確認
活用シーン
- 01医薬品の承認記録の調査
- 02適応症と警告の確認
- 03医薬品有害事象の分析
- 04リコールと供給不足の追跡
MCP 対応
ホスト型 HTTP MCP エンドポイントを通じて、対応クライアントに FDA データ検索ツールを公開します。接続用の npm ランチャーがあり、Bearer トークン認証に対応します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://fda-approvals-mcp.atlasword.workers.dev/mcpclaude mcp add --transport http fda-approvals https://fda-approvals-mcp.atlasword.workers.dev/mcp{"mcpServers":{"fda-approvals":{"type":"http","url":"https://fda-approvals-mcp.atlasword.workers.dev/mcp"}}}Cursor で開く{"servers":{"fda-approvals":{"type":"http","url":"https://fda-approvals-mcp.atlasword.workers.dev/mcp"}}}VS Code で開く{"mcpServers":{"fda-approvals":{"type":"http","url":"https://fda-approvals-mcp.atlasword.workers.dev/mcp"}}}{"mcpServers":{"fda-approvals":{"serverUrl":"https://fda-approvals-mcp.atlasword.workers.dev/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
4| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| skip | integer | いいえ | |
| brand | string | いいえ | |
| limit | integer | いいえ | |
| date_to | string | いいえ | ISO YYYY-MM-DD。 |
| generic | string | いいえ | 一般名の有効成分(例:'semaglutide')。 |
| sponsor | string | いいえ | 企業/スポンサー名。例:'Pfizer'。 |
| date_from | string | いいえ | ISO YYYY-MM-DD。 |
詳細
FDA Approvals MCP — 医薬品の承認、510(k) 認可、リコール、FAERS 有害事象、医薬品不足
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_search | sponsor?, brand?, generic?, date_from?, date_to?, limit? | スポンサー、ブランド名、ジェネリック名、または承認日で絞り込み、Drugs@FDA の FDA 医薬品承認情報を検索します。 |
fda_drug_label | name | ブランド名またはジェネリック名を指定して、FDA 承認済み医薬品のラベル(適応症、用法・用量、禁忌、警告)を取得します。 |
fda_recall_search | classification?, date_from?, date_to?, limit? | クラス I/II/III および日付で、医薬品/医療機器/食品のリコール事象を検索します。 |
fda_adverse_events | drug, limit? | FAERS 有害事象報告を集計します(合計、重複を除いた副作用、上位の副作用。safetyreportid に基づいて重複排除)。 |
fda_510k_search | query?, applicant?, limit? — Team+ | FDA の 510(k) 医療機器認可を検索します。 |
fda_drug_shortages | limit? — 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 キーの取得
https://fda-approvals-mcp.atlasword.workers.dev/upgrade?tier=solo(またはtier=team/tier=pro)にアクセスします。- Dodo Payments のホスト型チェックアウトにリダイレクトされます。Dodo が住所を収集し、カード決済を処理し、VAT/GST に対応します。
- 支払い後、Dodo が署名付き Webhook(
subscription.active)を Worker に送信します。Worker はmck_<32 random base64url>を生成し、KV に保存します。 https://fda-approvals-mcp.atlasword.workers.dev/welcome?key=<api_key>に移動します。この URL ではキーが一度だけ表示されるため、ここでコピーしてください。- キーを Cursor / Claude Desktop の設定に貼り付けます(上記を参照)。
https://fda-approvals-mcp.atlasword.workers.dev/accountでアカウントの表示/ローテーション/エクスポートを行えます(Bearer 認証)。
無料プラン(登録不要)もあります。匿名の呼び出しは、IP アドレスごとに月 100 回までです。
エンドポイント
| ルート | 説明 |
|---|---|
POST /mcp | MCP JSON-RPC 2.0 のツールインターフェース(メイン API)。有料プランでは Bearer 認証が必要です。 |
GET /health | 稼働確認用プローブ — {ok: true, ts}。mcp-hub cron で使用されます。 |
GET / | HTML ランディングページ(OG + ファビコン + JSON-LD)。 |
| `GET /upgrade?tier=solo | team |
GET /welcome?key=... | チェックアウト後のランディングページ。新たに生成された API キーが表示されます。 |
GET /account | Bearer 認証。{apiKey, tier, owner, status, portal_url} を返します。 |
POST /account/rotate | Bearer 認証。新しいキーを生成し、古いキーを無効にします。 |
GET /account/export | Bearer 認証。GDPR データエクスポート — アカウント、使用量カウンター、Dodo の詳細情報を含む JSON。 |
GET /account/team | Bearer 認証(Team 以上)。チームメンバーのサブキー一覧を取得します。 |
POST /account/team/invite | Bearer 認証(Team 以上)。新しいチームメンバー用サブキーを発行します。 |
POST /account/team/revoke | Bearer 認証(Team 以上)。チームメンバー用サブキーを無効にします。 |
GET /team/accept?key=... | サブキー URL 用のチームメンバー登録ランディングページ。 |
POST /webhooks/dodo | Standard-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 | $0 | 100 | 0 |
| Solo | $9/mo | 2,000 | 0 |
| Team | $29/mo | 10,000 | 5 |
| Pro | $79/mo | 50,000 | 25 |
Dodo Payments 経由で請求されます(販売者記録者 — VAT/GST は Dodo が処理します)。いつでも解約できます。アクセスは支払い済み期間の終了まで有効です。
データソース
- openFDA — https://open.fda.gov/ — パブリックドメイン(米国政府)
- Drugs@FDA / DailyMed — https://www.accessdata.fda.gov/scripts/cder/daf/ — パブリックドメイン
このサーバーは、上流ソースを利用するための薄いトランスポート、認証、キャッシュ層です。各呼び出しのレート制限は、上流サービスの無料プランの利用規約を十分に守れるよう調整されています。
プライバシーと GDPR
- プライバシーポリシー: https://mcp-hub.atlasword.workers.dev/privacy
- 利用規約: https://mcp-hub.atlasword.workers.dev/terms
- 返金ポリシー: https://mcp-hub.atlasword.workers.dev/refund
- データエクスポート:
GET https://fda-approvals-mcp.atlasword.workers.dev/account/export(Bearer 認証)は、アカウント、使用量カウンター、Dodo の顧客情報を含む、機械可読な JSON スナップショットを返します。 - 削除: 登録済みのメールアドレスから
[email protected]にメールを送信してください。
保存するのは、メールアドレス、生成した 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
- メール:
[email protected] - GitHub:@guptaprakhariitr
ステータス
- 稼働中のステータスページ: https://mcp-hub.atlasword.workers.dev/status
- 機械可読なステータス: https://mcp-hub.atlasword.workers.dev/status.json
- ソースリポジトリ: https://github.com/guptaprakhariitr/fda-approvals-mcp
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)を指定します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。