药物信息查询服务

一个提供全面药物信息的模型上下文协议(MCP)服务器,支持高级搜索、药物详情获取和数据库访问功能。

  • by RowanErasmus
  • TypeScript
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 RowanErasmus/dailymed-mcp-server

使用说明

DailyMed MCP服务器

模型上下文协议(MCP)服务器,提供对DailyMed API的访问,以获取全面的药物信息。

关于DailyMed

DailyMed是美国食品药品监督管理局的官方数据库,包含已批准的处方药/非处方药、生物制剂和医疗器械的药品标签信息。它以多种格式提供结构化的最新药物信息,并交叉引用RxNorm和药理学分类。

安装

git clone <repository-url>
cd dailymed-mcp-server
npm install
npm run build

可选: 从下载映射文件 DailyMed标测文件 并放置在项目根目录中:

  • pharmacologic_class_mappings.txt
  • rxnorm_mappings.txt

用法

npm start              # Production
npm run dev           # Development with hot reload

主要特点

搜索工具

  • search_spls -使用高级过滤和分页搜索结构化产品标签
  • search_drug_names -使用制造商和名称类型过滤器搜索药物名称
  • search_rxcuis -使用术语类型过滤搜索RxCUI代码
  • search_drug_classes -搜索药物类别
  • search_application_numbers -搜索FDA申请号
  • search_uniis -使用高级过滤器搜索UNII代码

药物信息

  • get_drug_details -按SET ID填写药品信息
  • get_drug_history -药物版本历史
  • get_drug_ndcs -特定药物的NDC代码
  • get_drug_packaging -包装信息
  • get_drug_media -媒体链接(图片、文档)

数据库访问

  • get_all_* -分页访问药物名称、类别、NDC、RxCUI、UNII、申请号
  • get_dailymed_context -数据库信息和功能

增强映射(当存在映射文件时)

  • search_by_rxnorm_mapping -按药物名称搜索RxNorm映射
  • get_*_mappings_for_setid -获取特定药物的映射
  • search_drugs_by_pharmacologic_class -按药物类别查找药物

高级SPL搜索

简单搜索

{
  "query": "aspirin",
  "page": 1,
  "pageSize": 25
}

高级搜索

{
  "manufacturer": "Pfizer",
  "boxed_warning": true,
  "published_date": "2023-01-01",
  "published_date_comparison": "gte",
  "page": 1,
  "pageSize": 50
}

可用过滤器: application_number, boxed_warning, dea_schedule_code, drug_name, name_type, labeler, manufacturer, ndc, rxcui, unii_code, published_date以及更多。

分页

所有搜索和列表工具都支持分页,并具有一致的响应格式:

{
  "data": [...],
  "pagination": {
    "page": 1,
    "pageSize": 25,
    "totalResults": 150,
    "totalPages": 6,
    "hasNextPage": true,
    "hasPreviousPage": false
  }
}

Claude桌面配置

{
  "mcpServers": {
    "dailymed": {
      "command": "node",
      "args": ["/path/to/dailymed-mcp-server/dist/index.js"],
      "cwd": "/path/to/dailymed-mcp-server"
    }
  }
}

api信息

  • 基本URL: https://dailymed.nlm.nih.gov/dailymed/services/v2
  • 格式: 对象符号
  • 身份验证: 无需
  • 顺从: 完全符合DailyMed API v2规范

发展

npm run build    # Build TypeScript
npm run dev      # Development mode

项目结构:

src/
├── clients/           # Modular API clients
├── types/            # TypeScript type definitions
├── utils/            # Utilities and helpers
├── index.ts          # MCP server implementation
└── tools.ts          # Tool definitions

许可证

MIT许可证