非官方EMA MCP服务器
模型上下文协议(MCP)服务器,提供对欧洲药品管理局(EMA)公共JSON API的访问,用于监管情报和药物研究。
概述
该MCP服务器通过提供对欧盟药品批准、EPAR(欧洲公共评估报告)、孤儿指定、供应短缺、安全审查和监管程序的全面访问,补充了FDA的数据源。加上美国食品药品监督管理局的覆盖范围,这提供了约70%的全球药品市场监管情报。
主要特点:
- 单一统一
ema_info带有方法参数的工具(MCP最佳实践) - 涵盖药物、安全、文件和儿科的14种综合方法
- 2641多种欧盟批准的药物,每种39个领域
- 实时孤儿指定、供应短缺和安全数据
- 文档搜索(EPAR、所有EMA文档、非EPAR文档)
用法
{
"mcpServers": {
"ema-mcp-server": {
"command": "node",
"args": ["/path/to/ema-mcp-server/build/index.js"],
"env": {}
}
}
}API 参考
方法
1. search_medicines
搜索欧盟批准的药品数据库。
参数:
active_substance(字符串,可选):活性物质名称(例如“semaglutide”、“adalimumab”)therapeutic_area(字符串,可选):疾病或治疗区域(例如“糖尿病”、“癌症”)status(字符串,可选):药品状态-“已授权”、“已撤回”、“拒绝”、“暂停”orphan(布尔值,可选):仅筛选孤儿药prime(布尔值,可选):仅筛选PRIME(优先级)药物biosimilar(布尔值,可选):仅过滤生物仿制药conditional_approval(boolean,可选):筛选有条件批准的药物limit(数字,可选):最大结果(默认值:100,最大值:10000)
示例:
{
"method": "search_medicines",
"active_substance": "semaglutide",
"status": "Authorised",
"limit": 10
}退货3种semagulide药物(Ozempic、Wegovy、Rybelsus)
______________________________________________________________________
2. get_medicine_by_name
按商品名获取特定药物。
参数:
name(字符串, 必需的):药品商品名(不区分大小写,支持部分匹配)
示例:
{
"method": "get_medicine_by_name",
"name": "Ozempic"
}退货:完整的药品记录,包括EMA产品编号、活性物质、批准细节等。
______________________________________________________________________
3. get_orphan_designations
获得罕见疾病的欧盟孤儿药指定。
参数:
therapeutic_area(字符串,可选):疾病/状况(在intended_use字段中搜索)active_substance(字符串,可选):活性物质名称year(编号,可选):指定年份(1995-2026)status(字符串,可选):“正”、“负”、“撤回”limit(数字,可选):最大结果(默认值:100,最大值:10000)
示例:
{
"method": "get_orphan_designations",
"therapeutic_area": "cancer",
"year": 2024,
"status": "Positive"
}退货:癌症孤儿从2024年起被指定为阳性
______________________________________________________________________
4. get_supply_shortages
获取药品供应短缺信息。
参数:
active_substance(字符串,可选):活性物质或国际非专利药品名称medicine_name(字符串,可选):药品商品名therapeutic_area(字符串,可选):治疗区域status(字符串,可选):“正在进行”或“已解决”(不区分大小写)limit(数字,可选):最大结果(默认值:50,最大值:10000)
示例:
{
"method": "get_supply_shortages",
"status": "Ongoing",
"medicine_name": "insulin"
}退货:受影响的产品和原因导致胰岛素持续短缺
______________________________________________________________________
5. get_referrals
获得欧盟范围内的安全审查和转介。
参数:
safety(布尔值,可选):筛选与安全相关的转介(true=是,false=否)active_substance(字符串,可选):活性物质名称status(字符串,可选):当前状态(例如,“正在评估中”、“已完成”)year(数字,可选):程序开始年份(1995-2026)limit(数字,可选):最大结果(默认值:50,最大值:10000)
示例:
{
"method": "get_referrals",
"safety": true,
"year": 2024
}退货:2024年开始进行安全相关转诊
备注:The safety_referral 字段使用“Sì”(意大利语)表示“是”,使用“否”表示“否”。
______________________________________________________________________
6. get_post_auth_procedures
获取授权后程序(标签更新、扩展等)。
参数:
medicine_name(字符串,可选):要筛选的药品名称limit(数字,可选):最大结果(默认值:50,最大值:10000)
示例:
{
"method": "get_post_auth_procedures",
"medicine_name": "Brilique"
}退货:Brilique的授权后程序
______________________________________________________________________
7. get_dhpcs
获取直接医疗保健专业通信(DHPC)-向医疗保健专业人员发送安全通信。
参数:
medicine_name(字符串,可选):要筛选的药品名称active_substance(字符串,可选):活性物质名称dhpc_type(字符串,可选):DHPC类型year(编号,可选):传播年份(1995-2026)limit(数字,可选):最大结果(默认值:50,最大值:10000)
示例:
{
"method": "get_dhpcs",
"year": 2024
}退货:2024年开始的DHPC,为医疗保健专业人员提供安全信息
______________________________________________________________________
8. get_psusas
获取定期安全更新报告(PSUSAs)-持续的安全监测结果。
参数:
active_substance(字符串,可选):活性物质名称(搜索两者active_substance和active_substances_in_scope_of_procedure)regulatory_outcome(字符串,可选):监管结果limit(数字,可选):最大结果(默认值:100,最大值:10000)
示例:
{
"method": "get_psusas",
"active_substance": "metformin"
}退货:二甲双胍的PSUSA记录及安全性监测结果
______________________________________________________________________
9. get_pips
获取儿科调查计划(PIP)-儿科发展要求。
参数:
active_substance(字符串,可选):活性物质名称therapeutic_area(字符串,可选):治疗区域decision_type(字符串,可选):决策类型year(编号,可选):决定年份(1995-2026)limit(数字,可选):最大结果(默认值:100,最大值:10000)
示例:
{
"method": "get_pips",
"therapeutic_area": "diabetes",
"year": 2024
}退货2024年批准的糖尿病PIP
______________________________________________________________________
10. get_herbal_medicines
获取草药评估。
参数:
substance(字符串,可选):草药或植物名称therapeutic_area(字符串,可选):治疗区域limit(数字,可选):最大结果(默认值:50,最大值:10000)
示例:
{
"method": "get_herbal_medicines",
"substance": "valerian"
}备注:EMA目前不将草药数据作为JSON端点发布。此方法返回空结果,直到识别出有效的端点。
______________________________________________________________________
11. get_article58_medicines
获取欧盟以外使用的药物(第58条)——非欧盟国家的积极科学意见。
参数:
active_substance(字符串,可选):活性物质名称medicine_name(字符串,可选):药品名称limit(数字,可选):最大结果(默认值:50,最大值:10000)
示例:
{
"method": "get_article58_medicines",
"active_substance": "artemether"
}备注:EMA目前不将Article 58数据作为JSON端点发布。此方法返回空结果,直到识别出有效的端点。
______________________________________________________________________
12. search_epar_documents
搜索带有翻译的EPAR(欧洲公共评估报告)文件。
参数:
medicine_name(字符串,可选):要筛选的药品名称document_type(字符串,可选):文档类型(例如,“EPAR-公众摘要”)language(字符串,可选):语言代码(例如,“en”、“fr”、“de”)limit(数字,可选):最大结果(默认值:100,最大值:10000)
示例:
{
"method": "search_epar_documents",
"medicine_name": "Ozempic",
"document_type": "Summary for the public"
}退货:Ozempic的EPAR文件,包括公开摘要和翻译
______________________________________________________________________
13. search_all_documents
搜索所有EMA文档(完整存储库)。
参数:
search_term(字符串,可选):在title或document_title中搜索document_type(字符串,可选):文档类型category(字符串,可选):文档类别limit(数字,可选):最大结果(默认值:100,最大值:10000)
示例:
{
"method": "search_all_documents",
"search_term": "guideline"
}退货:所有符合“指南”的EMA文件
______________________________________________________________________
14. search_non_epar_documents
搜索非EPAR文件(指南、程序等)。
参数:
search_term(字符串,可选):在title或document_title中搜索document_type(字符串,可选):文档类型limit(数字,可选):最大结果(默认值:100,最大值:10000)
示例:
{
"method": "search_non_epar_documents",
"search_term": "procedure"
}退货:与“程序”匹配的非EPAR文件
______________________________________________________________________
响应格式
所有方法都返回一致的格式:
{
"total_count": 3,
"results": [...],
"source": "EMA Medicines Database",
"source_url": "https://www.ema.europa.eu/...",
"last_updated": "2025-12-11T10:30:00.000Z"
}数据源
服务器访问14个EMA JSON端点,分为4类:
药物数据(6个终点)
- 药品数据库:
medicines-output-medicines_json-report_en.json(2641+药品) - 孤儿指定:
medicines-output-orphan_designations-json-report_en.json - 供应短缺:
shortages-output-json-report_en.json - 转介:
referrals-output-json-report_en.json - 岗位授权:
medicines-output-post_authorisation_json-report_en.json - 草药:(占位符-没有可用的JSON端点)
安全数据(2个端点)
- DHPC:
dhpc-output-json-report_en.json(160+条记录) - PSUSA:
medicines-output-periodic_safety_update_report_single_assessments-output-json-report_en.json(2508+条记录)
儿科数据(1个终点)
- 合作伙伴接口程序:
medicines-output-paediatric_investigation_plans-output-json-report_en.json(3229+条记录)
文档访问(3个端点)
- EPAR文件:
documents-output-epar_documents_json-report_en.json - 所有文档:
documents-output-json-report_en.json - 非EPAR文件:
documents-output-non_epar_documents_json-report_en.json
专业(1个端点)
- 第58条:(占位符-没有可用的JSON端点)
更新时间表:每天两次(欧洲中部时间06:00和18:00) 文件格式:文档端点返回 {data: [...]} 格式,其他返回 [...] 数组格式
欧洲药品管理局↔ 美国食品药品监督管理局术语图谱
| EMA术语 | FDA等效术语 |
|---|---|
| EPAR(欧洲公共评估报告) | 药品标签/批准包 |
| 活性物质 | 活性成分 |
| 孤儿药物名称 | |
| PRIME(优先药物) | 突破性疗法 |
| 有条件批准 | 加速批准 |
| 推荐 | 安全审查 |
| 上市许可持有人 | 赞助商/申请人 |
| 药品 | 药品 |
