mcpField
D
Drug Shortage List MCP

Drug Shortage List MCP

远程服务
github.com/theluckystrike其他01 天前更新
代码仓库

关于 Drug Shortage List MCP

Drug Shortage List MCP 帮助 AI 助手按通用名、品牌名、活性成分或 NDC 查询 FDA 当前药品短缺列表。它在调用时读取 openFDA 数据,提供包装级可用性和短缺详情,无需 API 密钥。

主要功能

  1. 01按药名或成分搜索短缺
  2. 02按 NDC 查询短缺状态
  3. 03按状态列出近期短缺
  4. 04按类别或原因统计列表
  5. 05返回包装及短缺详情

适用场景

  1. 01查询某药是否列入短缺名单
  2. 02查看某治疗类别的近期短缺
  3. 03核查包装 NDC 对应的 FDA 状态

MCP 相关

向 MCP 客户端提供四种搜索、查询和统计短缺列表的工具。它在调用时查询 openFDA API,无需 API 密钥。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://drug-shortage-list-mcp.lipmichal.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 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

drug-shortage-list-mcp

面向 AI 助手的 FDA 药品短缺清单。按通用名、品牌名或 NDC 查询某种药品当前是否短缺,并获取 FDA 的实时状态、供应情况和短缺原因。

这是一个模型上下文协议(MCP)服务。它会在调用时通过 openFDA API 读取 FDA 药品短缺数据库。无需 API 密钥。

工具

工具返回内容
search_drug_shortages按通用名、品牌名或活性成分查询 FDA 短缺清单,按产品分组,并提供各状态和供应情况的数量、短缺原因、公司、包装规格及日期。品牌名匹配会扩展到同一通用名产品的所有清单记录。
get_drug_shortage_by_ndc查询单个包装 NDC 或产品 NDC 的 FDA 短缺状态,并提供同一产品的相关包装信息。
list_recent_drug_shortagesFDA 药品短缺清单,按最近更新时间排序,并可按状态和治疗类别筛选。
count_drug_shortages按状态、治疗类别、短缺原因或不同产品统计当前短缺清单记录数。

每个结果都包含结构化 JSON、一段摘要、as_of、source(确切的 openFDA 请求)、FDA 数据库页面,以及 more(mcpstamp.com 上的页面)。

它掌握着模型不知道的信息

  • FDA 今天列出的短缺药品。药品短缺每周都会开始或结束,openFDA 每天都会更新清单。
  • 包装级别的详细信息。每条记录对应一家公司的一个 NDC,并有各自的供应情况和更新日期。
  • 短缺是否已解决,或产品是否正在停产,以及对应日期和 FDA 备注。

安装

托管版(Claude.ai 自定义连接器、ChatGPT 开发者模式)

粘贴此 URL。无需令牌,无需注册。现在即可使用。

https://drug-shortage-list-mcp.lipmichal.workers.dev/mcp
Claude Code
claude mcp add --transport http drug-shortages https://drug-shortage-list-mcp.lipmichal.workers.dev/mcp
Claude Desktop

在 Claude Desktop 中,前往 Settings、Connectors、Add custom connector,添加远程服务。粘贴上面的 URL。

Cursor

添加到 ~/.cursor/mcp.json:

{
  "mcpServers": {
    "drug-shortages": { "url": "https://drug-shortage-list-mcp.lipmichal.workers.dev/mcp" }
  }
}
VS Code

添加到 .vscode/mcp.json:

{
  "servers": {
    "drug-shortages": { "type": "http", "url": "https://drug-shortage-list-mcp.lipmichal.workers.dev/mcp" }
  }
}
本地 stdio(npm 发布后)

npm 包尚未发布。发布后,可使用 Node 20 或更高版本在本地运行:

claude mcp add drug-shortages -- npx -y drug-shortage-list-mcp

示例提示词

  • “Adderall 仍然短缺吗?”
  • “目前 FDA 短缺清单上有哪些肿瘤药物?”
  • “NDC 0641-6059-01 短缺吗?”
  • “今天美国有多少种药物短缺?”
  • “氯硝西泮短缺问题解决了吗?”

数据来源

包含获取日期的完整列表见 DATA_SOURCES.md。

限制

  • FDA 列出的是已确认的短缺。某种药物可能在某家药房难以买到,但不在 FDA 清单上;回答会明确说明这一点。
  • openFDA 声明,其数据未经临床用途验证。更改任何用药前,请咨询药剂师。
  • 无密钥时,openFDA 对每个 IP 地址的限制为每分钟 240 次请求、每天 1,000 次请求。达到限制时,工具会返回清晰的错误信息。
  • 每次调用最多返回 100 条清单记录。总数仍依据完整数据库计算。

更多信息

在 mcpstamp.com 上还可以找到更多能回答助手无法独自解答问题的 MCP 服务。

属于 Zovo MCP 集合:https://mcp.zovo.one

由 theluckystrike 构建。

开发

npm install
npm test                              # builds, then runs the fixture tests and an offline stdio test
node scripts/stdio-transcript.mjs     # live stdio round trip, writes .live/stdio-transcript.jsonl

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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