使用说明
医疗MCP服务器
一个提供全面模型上下文协议(MCP)服务的服务器,用于提供药品信息和药物发现工具。
概述
这台MCP服务器提供了访问一个经过精心整理的药品信息数据库的权限,其中包括药物机制、适应症、剂量、副作用和禁忌症等信息。它旨在为医疗专业人士、研究人员以及处理医疗数据的开发人员提供辅助。
特点/功能
可用工具
-
药物发现数据(药物名称: 字符串)
- 获取特定药物的全面信息
- 返回:名称、通用名、作用机制、适应症、剂量、副作用、禁忌症、药物类别
-
按药物类别搜索药物(drug_class: str)
- 按治疗类别搜索药物(例如,“非甾体抗炎药(NSAID)”、“他汀类药物”、“血管紧张素转换酶抑制剂(ACE Inhibitor)”)
- 返回:与该类别匹配的药物列表及基本信息
-
检查药物相互作用(drug1: 字符串, drug2: 字符串)
- 检查两种药物之间可能的相互作用
- 返回:严重程度级别、描述和建议
-
获取可用药物()
- 获取数据库中所有可用药物的完整列表
- 返回:药物名称列表
可用资源
- file://药物发现数据库结构化的完整药物数据库
可用提示
- 药品信息查询药品信息的模板
当前药物数据库
服务器目前包含以下信息:
- 阿司匹林 (非甾体抗炎药,NSAID)- 止痛、抗炎、抗血小板治疗
- 二甲双胍 (双胍类)- 2型糖尿病治疗药物
- 赖诺普利 (血管紧张素转换酶抑制剂) - 高血压和心力衰竭
- 阿托伐他汀 (他汀类药物) - 胆固醇管理
- 阿莫西林 (青霉素类抗生素)- 细菌感染
安装
- 确保已安装 Python 3.11 或更高版本
- 安装依赖项:
pip install mcp[cli] fastmcp
使用方法
运行服务器
python main.py
与MCP客户端一起使用
该服务器可以与任何兼容MCP的客户端集成。请在您的MCP客户端设置中添加以下配置:
{
"mcpServers": {
"mcp-server-med": {
"command": "uv",
"args": [
"run",
"mcp",
"dev",
"main.py"
]
}
}
}
这种配置在……中也是可用的 mcp-config.json 文件便于复制。
示例工具使用
# Get information about aspirin
result = drug_discovery_data("aspirin")
# Search for all NSAID drugs
nsaids = search_drugs_by_class("NSAID")
# Check interaction between aspirin and lisinopril
interaction = check_drug_interactions("aspirin", "lisinopril")
# Get all available drugs
all_drugs = get_available_drugs()
数据结构
每条药品记录包含:
name品牌/通用名称generic_name通用药品名称mechanism这种药物的作用机制indication它治疗哪些病症dosage典型的给药信息side_effects常见的不良反应contraindications何时不应使用该药物drug_class治疗分类
重要免责声明
⚠️ 医疗免责声明此工具仅供信息参考之用,不应作为专业医疗建议、诊断或治疗的替代。在做医疗决策时,请务必咨询合格的医疗专业人士。
⚠️(表示警告或注意的符号) 数据限制当前数据库仅包含一套用于演示的有限药物集合。在生产环境中,应将其连接到全面的药品数据库。
⚠️(表示警告或注意的符号) 药物相互作用药物相互作用的检查较为简化,并非全面。在临床决策时,请务必使用专业的药物相互作用数据库。
发展
添加新药
要将新药物添加到数据库中,请扩展 drug_db 字典中的 main.py 带有必填字段。
扩展功能
服务器可以通过添加以下工具进行扩展:
- 剂量计算器
- 过敏检查
- 药品管制信息
- 临床试验数据
- 药代动力学信息
许可证
此项目仅供教育和开发目的使用,按现状提供。
做出贡献
欢迎投稿!请确保所添加的任何医疗信息均来自可靠、经过同行评审的来源。