关于 MedAdapt Content Server
MedAdapt Content Server 是面向 Claude Desktop 的医学学习 MCP 服务,可搜索和处理 PubMed、NCBI Bookshelf 及用户提供的资料。它还支持生成主题概览、学习资源建议和结构化学习计划。
主要功能
- 01跨来源搜索医学教育内容
- 02获取文章、章节和用户文档
- 03生成医学主题概览
- 04推荐学习资源
- 05制定结构化学习计划
- 06提取文章要点
适用场景
- 01查找特定医学主题的研究资料
- 02了解医学主题的关键概念
- 03按学习阶段规划课程
- 04分析导入的学习文档
MCP 相关
该 MCP 服务向 Claude Desktop 提供医学内容搜索、检索、分析和学习规划工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MedAdapt 内容服务
一款专为 Claude Desktop 打造的专业 Model Context Protocol(MCP)服务,可从 PubMed、NCBI Bookshelf 和用户提供的文档中获取并处理教育资源,从而增强 AI 辅助医学学习体验。
概述
MedAdapt 内容服务与 Claude Desktop 集成,提供用于搜索、检索和分析医学教育内容的工具。它搭建了 Claude 与医学知识来源之间的桥梁,让 AI 辅助学习体验更加丰富。
快速开始
# Clone the repository
git clone https://github.com/ryoureddy/medadapt-content-server.git
cd medadapt-content-server
# Install dependencies
pip install -r requirements.txt
# Run the server
python content_server.py
功能
- 内容搜索:搜索多个来源中的医学教育内容
- 资源检索:获取完整的文章、书籍章节和用户文档
- 主题概览:生成医学主题的综合概览
- 学习资源:根据主题和学生水平推荐合适的学习资源
- 学习计划:制定包含目标和资源的结构化学习计划
- 内容分析:提取医学资源中的要点、方法和研究发现
- 用户内容:导入并分析用户提供的文档
安装
标准安装
- 克隆代码库:
git clone https://github.com/ryoureddy/medadapt-content-server.git
cd medadapt-content-server
- 创建虚拟环境(可选,但推荐):
python -m venv .venv
source .venv/bin/activate # On Windows, use: .venv\Scripts\activate
- 安装依赖项:
pip install -r requirements.txt
- 配置(可选):
- 获取 NCBI API 密钥以提高速率限制:https://ncbiinsights.ncbi.nlm.nih.gov/2017/11/02/new-api-keys-for-the-e-utilities/
- 根据
.env.example创建.env文件
用法
运行服务
python content_server.py
与 Claude Desktop 集成
- 打开 Claude Desktop
- 前往“Settings → Model Context Protocol → Add Server”
- 在
claude_desktop_config.json文件中使用以下 JSON 进行配置,该文件位于:- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
{
"mcpServers": {
"medadapt": {
"command": "/path/to/python",
"args": [
"/path/to/medadapt-content-server/content_server.py"
],
"env": {
"DB_PATH": "/path/to/medadapt-content-server/medadapt_content.db"
}
}
}
}
将 /path/to/python 替换为实际的 Python 路径(例如 /opt/anaconda3/bin/python 或 C:\Python311\python.exe)。
将 /path/to/medadapt-content-server/ 替换为克隆的代码库的绝对路径。
重要:
DB_PATH环境变量可确保数据库文件使用绝对路径创建和访问,从而避免常见的文件访问错误。
填充初始主题映射
python populate_topics.py
测试
运行测试以验证一切正常:
python test_server.py
Claude 使用示例
场景 1:了解医学主题
向 Claude 提示:
I'd like to learn about the cardiac cycle. Can you provide a big picture overview and help me understand the key concepts?
场景 2:查找特定资源
向 Claude 提示:
I need to find recent research articles about COVID-19 treatment options. Can you help me find relevant resources?
场景 3:制定学习计划
向 Claude 提示:
I'm a second-year medical student studying neurology. Can you create a learning plan for understanding stroke pathophysiology?
可用工具
该服务为 Claude 提供以下工具:
search_medical_content:使用筛选条件搜索医学内容get_resource_content:检索特定资源的完整内容get_topic_overview:生成医学主题的综合概览suggest_learning_resources:获取个性化资源推荐import_user_document:上传用户提供的学习材料generate_learning_plan:制定包含目标的结构化学习计划extract_article_key_points:提取医学文章中的关键发现
故障排除
常见问题和解决方案
-
数据库连接错误
- 症状:
sqlite3.OperationalError: unable to open database file - 解决方案:确保在 Claude Desktop 配置中正确设置了
DB_PATH环境变量,并将其指向应用具有写入权限的绝对路径。
- 症状:
-
文件路径错误
- 症状:出现
No such file or directory错误 - 解决方案:确保 Claude Desktop 配置中的所有路径都是绝对路径,且不含多余的引号或转义字符。
- 症状:出现
-
API 速率限制
- 症状:PubMed 或 NCBI Bookshelf 的响应缓慢或失败
- 解决方案:获取 NCBI API 密钥并将其添加到
.env文件中
-
Claude Desktop 连接
- 症状:Claude 无法连接到 MCP 服务
- 解决方案:确认服务正在终端窗口中运行,并且已在 Claude Desktop 中正确配置
项目结构
medadapt-content-server/
│
├── content_server.py # Main MCP server implementation
├── database.py # SQLite database interface
├── pubmed_utils.py # PubMed API utilities
├── bookshelf_utils.py # NCBI Bookshelf utilities
├── populate_topics.py # Script to populate initial topic data
├── test_server.py # Test script
├── requirements.txt # Python dependencies
├── .env.example # Example environment variables
└── README.md # Documentation
许可证
本项目采用 MIT 许可证授权,详情请参阅 LICENSE 文件。
致谢
- 感谢 NCBI 提供 PubMed 和 Bookshelf API 的访问权限
- 感谢 Anthropic 提供 Claude 和 MCP 集成功能
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。