medRxiv MCP Server

medRxiv MCP Server

site icon
2025.03.18 2
Python学术研究论文检索健康科学内容生成研究支持
medRxiv MCP Server 是一个通过 Model Context Protocol (MCP) 为 AI 助手提供访问 medRxiv 预印本库的桥梁服务。它允许 AI 模型以编程方式搜索和访问健康科学领域的预印本论文,支持关键词搜索、高级搜索、元数据获取等功能,并提供了本地存储和论文分析提示等辅助功能。
View on GitHub

Overview

基本能力

产品定位

medRxiv MCP Server 是一个为 AI 助手提供 medRxiv 预印本论文搜索和访问服务的中间件,旨在促进健康科学领域的研究和分析。

核心功能

  • 论文搜索:支持通过关键词或高级参数搜索 medRxiv 论文
  • 高效检索:快速获取论文元数据
  • 元数据访问:通过 DOI 获取特定论文的详细元数据
  • 研究支持:促进健康科学研究分析
  • 论文访问:下载和阅读论文内容
  • 论文列表:查看所有下载的论文
  • 本地存储:论文本地保存以加快访问速度
  • 研究提示:提供专门的论文分析提示集

适用场景

  • AI 助手需要访问 medRxiv 论文进行研究支持
  • 研究人员需要快速检索和获取健康科学领域的预印本
  • 开发需要集成 medRxiv 论文搜索功能的应用程序

工具列表

  1. search_medrxiv_key_words:使用关键词搜索 medRxiv 文章
  2. search_medrxiv_advanced:执行高级搜索
  3. get_medrxiv_metadata:通过 DOI 获取文章元数据

常见问题

  • 需要遵守 medRxiv 的服务条款
  • 仅用于研究目的

使用教程

使用依赖

  • Python 3.10+
  • FastMCP
  • asyncio
  • logging
  • requests
  • beautifulsoup4

安装依赖命令:

pip install FastMCP requests beautifulsoup4

安装教程

通过 Smithery 安装

对于 Claude Desktop:

npx -y @smithery/cli@latest install @JackKuo666/medrxiv-mcp-server --client claude --config "{}"

对于 Cursor:

npx -y @smithery/cli@latest run @JackKuo666/medrxiv-mcp-server --client cursor --config "{}"

对于 Windsurf:

npx -y @smithery/cli@latest install @JackKuo666/medrxiv-mcp-server --client windsurf --config "{}"

对于 CLine:

npx -y @smithery/cli@latest install @JackKuo666/medrxiv-mcp-server --client cline --config "{}"

手动安装

使用 uv 安装:

uv tool install medRxiv-mcp-server

开发环境设置:

git clone https://github.com/JackKuo666/medRxiv-MCP-Server.git
cd medRxiv-MCP-Server
uv venv
source .venv/bin/activate
uv pip install -r requirements.txt

调试方式

启动 MCP 服务器:

python medrxiv_server.py

使用示例:

# 关键词搜索
result = await mcp.use_tool("search_medrxiv_key_words", {
    "key_words": "COVID-19 vaccine efficacy",
    "num_results": 5
})

# 高级搜索
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
})

# 获取元数据
result = await mcp.use_tool("get_medrxiv_metadata", {
    "doi": "10.1101/2025.03.09.25323517"
})

许可证

该项目遵循 MIT 开源许可条款。