药物信息查询服务

一个提供全面药物信息和发现工具的模型上下文协议(MCP)服务器,适用于医疗保健专业人员、研究人员和医疗数据开发人员。

  • by AdithDinish
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 AdithDinish/MCP-SERVER-MEDICAL-

使用说明

医疗MCP服务器

一个提供全面模型上下文协议(MCP)服务的服务器,用于提供药品信息和药物发现工具。

概述

这台MCP服务器提供了访问一个经过精心整理的药品信息数据库的权限,其中包括药物机制、适应症、剂量、副作用和禁忌症等信息。它旨在为医疗专业人士、研究人员以及处理医疗数据的开发人员提供辅助。

特点/功能

可用工具

  1. 药物发现数据(药物名称: 字符串)

    • 获取特定药物的全面信息
    • 返回:名称、通用名、作用机制、适应症、剂量、副作用、禁忌症、药物类别
  2. 按药物类别搜索药物(drug_class: str)

    • 按治疗类别搜索药物(例如,“非甾体抗炎药(NSAID)”、“他汀类药物”、“血管紧张素转换酶抑制剂(ACE Inhibitor)”)
    • 返回:与该类别匹配的药物列表及基本信息
  3. 检查药物相互作用(drug1: 字符串, drug2: 字符串)

    • 检查两种药物之间可能的相互作用
    • 返回:严重程度级别、描述和建议
  4. 获取可用药物()

    • 获取数据库中所有可用药物的完整列表
    • 返回:药物名称列表

可用资源

  • file://药物发现数据库结构化的完整药物数据库

可用提示

  • 药品信息查询药品信息的模板

当前药物数据库

服务器目前包含以下信息:

  • 阿司匹林 (非甾体抗炎药,NSAID)- 止痛、抗炎、抗血小板治疗
  • 二甲双胍 (双胍类)- 2型糖尿病治疗药物
  • 赖诺普利 (血管紧张素转换酶抑制剂) - 高血压和心力衰竭
  • 阿托伐他汀 (他汀类药物) - 胆固醇管理
  • 阿莫西林 (青霉素类抗生素)- 细菌感染

安装

  1. 确保已安装 Python 3.11 或更高版本
  2. 安装依赖项:
    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 带有必填字段。

扩展功能

服务器可以通过添加以下工具进行扩展:

  • 剂量计算器
  • 过敏检查
  • 药品管制信息
  • 临床试验数据
  • 药代动力学信息

许可证

此项目仅供教育和开发目的使用,按现状提供。

做出贡献

欢迎投稿!请确保所添加的任何医疗信息均来自可靠、经过同行评审的来源。