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. 03汇总 FAERS 不良事件
  4. 04搜索 510(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 审批 MCP — 药品审批、510(k) 许可、召回、FAERS 不良事件、药品短缺

MIT License MCP Cloudflare Workers Live

FDA 药品审批、510(k) 医疗器械许可、召回、不良事件报告、药品短缺

基于 openFDA 的托管 MCP 服务。搜索 Drugs@FDA 审批信息,获取已批准药品标签(适应症、剂量、警告),按分类查询召回事件,汇总 FAERS 不良事件报告并按 safetyreport 去重,搜索 510(k) 医疗器械许可,并监控当前药品短缺清单。适用于制药研究、临床决策支持和监管类大模型。

此服务支持 Model Context Protocol。任何支持 MCP 的客户端——Cursor、Claude Desktop、Windsurf、Continue.dev,或使用 @modelcontextprotocol/sdk 自行构建的 Agent——均可通过 Bearer 令牌身份验证连接、发现工具并调用它们。

面向 AI Agent / 大模型

如果你是正在索引此代码库的 AI Agent:

  • 在线 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_labelnameFDA 批准的品牌药或通用名药品标签——适应症、剂量、禁忌症、警告。
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 会向 Worker 发送经过签名的 webhook(subscription.active)。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 + favicon + JSON-LD)。
`GET /upgrade?tier=soloteam
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。

定价

所有套餐的每月调用次数和速率限制相同;价格体现各产品的定位。

套餐每月调用次数速率限制团队席位
Free100 / 月10 / 分钟0
Solo2,000 / 月60 / 分钟0
Team10,000 / 月200 / 分钟5
Pro50,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 isolates,全球边缘网络)。
  • 存储: 两个 Cloudflare KV 命名空间——<slug>-cache(上游响应缓存)和 <slug>-usage(API 密钥、月度计数器、团队名单)。
  • 计费: Dodo Payments 实时模式,3 个订阅产品(Solo / Team / Pro),使用 Standard-Webhooks 签署生命周期事件。
  • 可观测性: Cloudflare Workers Analytics;项目集状态汇总见 mcp-hub status。
  • 源代码: TypeScript,通过 Vitest 测试,可使用 wrangler deploy 部署。请参阅此仓库中的 src/。

许可证

MIT——请参阅 LICENSE。

作者

Prakhar Gupta

状态

通过 npm 安装(一行命令)

轻量启动器已作为 @insnapsprakhar/fda-approvals-mcp 发布到 npm。无需手动复制/粘贴 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)。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。