PubMed文献搜索服务

一个基于BioPython的Entrez模块和FastMCP框架的异步PubMed文献摘要搜索服务。

  • by AIAnytime
  • Python
  • 本地部署
  • 81 星标
  • 更新于
在 GitHub 查看 AIAnytime/MCP-Servers

使用说明

PubMed MCP服务器

此存储库包含一个MCP服务器,该服务器使用BioPython的Entrez模块在PubMed中搜索文章摘要。它利用FastMCP框架为PubMed提供异步搜索功能。

特性

  • 搜索PubMed: 根据搜索词查询文章。
  • 检索摘要: 获取PubMed返回的文章摘要。
  • 异步操作: 使用异步执行(通过 asyncio.to_thread)以避免阻塞服务器。

先决条件

  • Python 3.8或更高版本
  • mcp[cli]
  • 生物Python

设置

  1. 克隆存储库:

    git clone https://github.com/AIAnytime/MCP-Servers
    cd pubmed-mcp-server
    
  2. 安装依赖关系:

    您可以使用uv安装所需的软件包:

    uv add -r requirements.txt
    
  3. 配置Entrez电子邮件:

    确保您在代码中设置了有效的电子邮件地址(in main.py):

    Entrez.email = "give an email address"
    

运行服务器

通过运行以下命令启动PubMed MCP服务器:

uv run main.py

此命令使用以下命令启动服务器 uv 命令行工具(如配置中指定的)。

配置MCP客户端

要配置您的MCP客户端以连接到PubMed MCP服务器,请创建或更新您的 config.json 文件如下:

{
  "mcpServers": {
    "pubmed": {
      "command": "C:/Users/aiany/.local/bin/uv",
      "args": [
        "--directory",
        "C:/Users/aiany/OneDrive/Desktop/YT Video/pubmed-mcp-server",
        "run",
        "main.py"
      ]
    }
  }
}

配置说明

  • 命令:
    用于运行MCP服务器的命令行工具的完整路径(在这种情况下, uv).

  • args:

    • --directory:指定服务器所在的工作目录。
    • "C:/Users/aiany/OneDrive/Desktop/YT Video/pubmed-mcp-server":服务器根目录的路径。
    • "run" 和 "main.py":启动PubMed MCP服务器的命令和入口点。

用法

服务器运行并配置MCP客户端后,您可以使用提供的工具:

  • 工具: search_pubmed
  • 参数:
    • query:PubMed的搜索词(默认为 "endocarditis").
    • max_results:要检索的最大文章数(默认值为 10).

示例用法:

search_pubmed(query="endocarditis", max_results=10)

这将返回一个字符串,其中包含用换行符分隔的文章摘要。

许可证

该项目根据 MIT许可证.

您可以根据具体设置的需要调整路径和详细信息。