medRxiv MCP服务器
](https://smithery.ai/server/@JackKuo666/medrxiv-mcp-server)
🔍 使AI助手能够通过简单的MCP界面搜索和访问medRxiv论文。
medRxiv MCP服务器通过模型上下文协议(MCP)在人工智能助手和medRxiv的预印本存储库之间提供桥梁。它允许人工智能模型搜索健康科学预印本,并以程序化的方式访问其内容。
🤝 贡献•📝 报告Bug
✨ 核心功能
- 🔎 论文搜索:使用自定义搜索字符串或高级搜索参数查询medRxiv论文✅
- 🚀 高效检索:快速访问纸质元数据✅
- 📊 元数据访问:使用DOI检索特定论文的详细元数据✅
- 📊 研究支持:促进健康科学研究和分析✅
- 📄 论文访问:下载并阅读论文内容📝
- 📋 论文列表:查看所有下载的论文📝
- 🗃️ 本地存储:纸张保存在本地,以便更快地访问📝
- 📝 研究提示:一组专门用于论文分析的提示📝
🚀 快速开始
通过Smithery安装
通过以下方式自动安装克劳德桌面版medRxiv服务器 史密瑟里:
克劳德
npx -y @smithery/cli@latest install @JackKuo666/medrxiv-mcp-server --client claude --config "{}"光标
将以下内容粘贴到设置中→ 光标设置→ MCP → 添加新服务器:
- Mac/Linux
npx -y @smithery/cli@latest run @JackKuo666/medrxiv-mcp-server --client cursor --config "{}" 帆板运动
npx -y @smithery/cli@latest install @JackKuo666/medrxiv-mcp-server --client windsurf --config "{}"渐变群
npx -y @smithery/cli@latest install @JackKuo666/medrxiv-mcp-server --client cline --config "{}"手动安装
使用紫外线进行安装:
uv tool install medRxiv-mcp-server发展:
# Clone and set up development environment
git clone https://github.com/JackKuo666/medRxiv-MCP-Server.git
cd medRxiv-MCP-Server
# Create and activate virtual environment
uv venv
source .venv/bin/activate
uv pip install -r requirements.txt📊 用法
启动MCP服务器:
python medrxiv_server.py服务器运行后,您可以在AI助手或应用程序中使用提供的MCP工具。以下是一些如何使用这些工具的示例:
示例1:使用关键字搜索论文
result = await mcp.use_tool("search_medrxiv_key_words", {
"key_words": "COVID-19 vaccine efficacy",
"num_results": 5
})
print(result)示例2:执行高级搜索
result = await mcp.use_tool("search_medrxiv_advanced", {
"term": "COVID-19",
"author1": "MacLachlan",
"start_date": "2020-01-01",
"end_date": "2023-12-31",
"num_results": 3
})
print(result)示例3:获取特定论文的元数据
result = await mcp.use_tool("get_medrxiv_metadata", {
"doi": "10.1101/2025.03.09.25323517"
})
print(result)这些示例演示了如何使用medRxiv MCP服务器提供的三个主要工具。根据具体用例的需要调整参数。
🛠 MCP工具
medRxiv MCP服务器提供以下工具:
search_mdrxiv_key_words
使用关键字搜索medRxiv上的文章。
参数:
key_words(str):搜索查询字符串num_results(int,可选):要返回的结果数(默认值:10)
退货: 包含文章信息的词典列表
search_mdrxiv-advanced
对medRxiv上的文章进行高级搜索。
参数:
term(str,可选):通用搜索词title(str,可选):在标题中搜索author1(str,可选):第一作者author2(str,可选):第二作者abstract_title(str,可选):在摘要和标题中搜索text_abstract_title(str,可选):在全文、摘要和标题中搜索section(str,可选):medRxiv部分start_date(str,可选):搜索范围的开始日期(格式:YYYY-MM-DD)end_date(str,可选):搜索范围的结束日期(格式:YYYY-MM-DD)num_results(int,可选):要返回的结果数(默认值:10)
退货: 包含文章信息的词典列表
get_medrxiv-metadata
使用medRxiv文章的DOI获取其元数据。
参数:
doi(str):文章的DOI
退货: 包含文章元数据的词典
使用Claude Desktop
将此配置添加到您的 claude_desktop_config.json:
(Mac OS)
{
"mcpServers": {
"medrxiv": {
"command": "python",
"args": ["-m", "medrxiv-mcp-server"]
}
}
}(Windows版本):
{
"mcpServers": {
"medrxiv": {
"command": "C:\\Users\\YOUR_USERNAME\\AppData\\Local\\Programs\\Python\\Python311\\python.exe",
"args": [
"-m",
"medrxiv-mcp-server"
]
}
}
}与Cline一起使用
{
"mcpServers": {
"medrxiv": {
"command": "bash",
"args": [
"-c",
"source /home/YOUR/PATH/mcp-server-medRxiv/.venv/bin/activate && python /home/YOUR/PATH/mcp-server-medRxiv/medrxiv_server.py"
],
"env": {},
"disabled": false,
"autoApprove": []
}
}
}重新启动Claude Desktop后,将提供以下功能:
搜索论文
你可以让克劳德使用以下查询搜索论文:
Can you search medRxiv for recent papers about genomics?搜索将返回匹配论文的基本信息,包括:
•论文标题
•作者
•DOI
获取纸张详细信息
一旦你有了DOI,你可以询问更多细节:
Can you show me the details for paper 10.1101/003541?这将返回:
•全文标题
•作者
•出版日期
•论文摘要
•可用格式的链接(PDF/HTML)
📝 全部
download_paper
下载一篇论文并将其保存在本地。
read_paper
阅读下载的论文内容。
list_papers
列出所有下载的论文。
📝 研究提示
服务器提供专门的提示来帮助分析学术论文:
论文分析提示
分析学术论文的综合工作流程,只需要论文ID:
result = await call_prompt("deep-paper-analysis", {
"paper_id": "2401.12345"
})该提示包括:
- 使用可用工具(list_paper、download_paper、read_paper、search_paper)的详细说明
- 论文分析的系统工作流程
- 综合分析结构包括:
- 执行摘要 - 研究背景 - 方法论分析 - 结果评价 - 实践和理论意义 - 未来研究方向 - 广泛的影响
📁 项目结构
medrxiv_server.py:使用FastMCP的主MCP服务器实现medrxiv_web_search.py:包含用于搜索medRxiv的网络抓取逻辑
🔧 依赖项
- Python 3.10+
- FastMCP
- 异步IO
- 日志记录
- 请求(用于网络抓取,在medrxiv_web_search.py中使用)
- beautifulsoup4(用于网页抓取,用于medrxiv_web_search.py)
您可以使用以下方式安装所需的依赖关系:
pip install FastMCP requests beautifulsoup4🤝 贡献
欢迎投稿!请随时提交拉取请求。
📄 许可证
该项目根据MIT许可证获得许可。
🙏 致谢
该项目的灵感来自并建立在 arxiv mcp服务器 项目。
⚠️ 免责声明
此工具仅用于研究目的。请尊重medRxiv的服务条款,并负责任地使用此工具。
