DailyMed MCP服务器
模型上下文协议(MCP)服务器,提供对DailyMed API的访问,以获取全面的药物信息。
关于DailyMed
DailyMed是美国食品药品监督管理局的官方数据库,包含已批准的处方药/非处方药、生物制剂和医疗器械的药品标签信息。它以多种格式提供结构化的最新药物信息,并交叉引用RxNorm和药理学分类。
安装
git clone
cd dailymed-mcp-server
npm install
npm run build可选: 从下载映射文件 DailyMed标测文件 并放置在项目根目录中:
pharmacologic_class_mappings.txtrxnorm_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许可证
