
INDIAN MEDICINES (MCP SERVER)

2025.04.14
1
Python药品信息查询成分分析替代药品建议价格比较内容生成
INDIAN_MEDICINE_MCP_SERVER 是一个全面的药品信息查询、替代建议和成分分析的API服务器。它提供多种端点用于搜索、过滤和分析药品数据,具有模糊匹配和价格比较等高级功能。
View on GitHub
Overview
基本能力
产品定位
INDIAN_MEDICINE_MCP_SERVER 是一个高性能的工具,旨在提供对药品信息的全面访问。它提供了从基本药品查询到高级成分分析和替代药品建议的广泛功能。
核心功能
- 高级搜索能力
- 药品的精确和模糊名称匹配
- 基于成分/成分的搜索
- 带分页的多条件过滤
-
制造商和价格范围过滤
-
分析工具
- 成分字符串解析器和分析器
- 数据库的统计分析
-
成分分类
-
医疗决策支持
- 替代药品建议
- 类似药品之间的价格比较
-
处方要求过滤
-
性能优化
- 快速查找的多个索引
- 高效的相似性计算
- 预计算的提取成分
适用场景
- 药品信息查询
- 药品成分分析
- 替代药品建议
- 药品价格比较
工具列表
difflib
: 用于模糊字符串匹配和药品名称相似性re
: 用于解析成分字符串和成分提取collections
: 用于优化的数据结构(defaultdict, Counter)math
: 用于价格分桶和分页计算typing
: 用于类型提示dataclasses
: 用于结构化数据
常见问题解答
- 如何更新药品数据库?
- 确保JSON数据文件位于正确的路径
- 更新代码中的DATA_PATH
使用教程
使用依赖
- 确保已安装Python 3.8+。
安装教程
- 克隆仓库:
git clone https://github.com/yourusername/medicines-db.git
cd medicines-db
- 安装依赖:
pip install -r requirements.txt
- 准备药品数据库:
# 确保JSON数据文件位于正确的路径
# 默认路径:/Users/siddharthbajpai/Downloads/MCP_SERVER/medicines.json
# 如果需要,更新代码中的DATA_PATH
- 运行服务器:
python medicines_server.py
调试方式
- 使用MCP客户端连接到服务器:
from mcp.client import MCPClient
# 连接到服务器
client = MCPClient("medicines-db")
# 搜索药品
result = client.search_medicines("paracetamol", max_results=5)
print(result)
# 获取特定药品的替代品
alternatives = client.suggest_alternatives("Dolo 650")
print(alternatives)