使用说明

项目简介

PubMed MCP Server 是一个基于 Model Context Protocol (MCP) 构建的应用后端,旨在为 LLM (大型语言模型) 应用提供访问 PubMed 数据库的能力。通过此服务器,LLM 可以检索最新的科研文献,特别是开放获取的文章,从而扩展其知识库和信息检索能力。

主要功能点

  • PubMed 文献检索: 支持关键词检索 PubMed 数据库中的研究文章。
  • 开放获取过滤: 可以筛选仅检索开放获取 (Open Access) 的文章,确保内容可免费获取。
  • 文章详情获取: 返回检索到的文章的详细信息,包括标题、作者、期刊、发表日期、摘要和 PubMed 链接。
  • 近期文献检索: 可以按主题检索近期的文献。
  • 速率限制: 内置速率限制机制,以符合 PubMed API 的使用规范,保证服务的稳定性。

安装步骤

  1. 确保已安装 Node.js 和 npm (或 yarn)。
  2. 打开终端,执行以下命令安装 npm 包:
    npm install @rikachu225/pubmed-server

服务器配置

MCP 客户端需要以下配置信息才能连接到 PubMed MCP Server。请将以下 JSON 配置添加到您的 MCP 客户端配置中。

{
  "serverName": "pubmed",
  "command": "node",
  "args": ["node_modules/@rikachu225/pubmed-server/build/index.js"]
}
  • 'serverName': 服务器名称,必须设置为 "pubmed"。
  • 'command': 启动服务器的命令,通常为 "node",表示使用 Node.js 运行时环境。
  • 'args': 传递给命令的参数数组。'node_modules/@rikachu225/pubmed-server/build/index.js' 指定了服务器入口文件路径。请确保此路径与您的项目结构相符。 如果您在不同的目录下安装和运行,可能需要调整此路径。

基本使用方法

  1. 启动 PubMed MCP Server (通常由 MCP 客户端在后台自动启动)。
  2. 在您的 LLM 应用中,使用 MCP 客户端 SDK,通过 "pubmed" 服务器提供的 "search" 或 "getLatestArticles" 工具,向 PubMed MCP Server 发送请求。
  3. "search" 工具允许您根据关键词检索文章,例如:
    {
      "tool_call": {
        "server_name": "pubmed",
        "tool_name": "search",
        "arguments": {
          "query": "cancer immunotherapy",
          "maxResults": 10
        }
      }
    }
  4. "getLatestArticles" 工具允许您检索特定主题的近期文章,例如:
    {
      "tool_call": {
        "server_name": "pubmed",
        "tool_name": "getLatestArticles",
        "arguments": {
          "topic": "artificial intelligence",
          "days": 7,
          "maxResults": 5
        }
      }
    }
  5. 服务器将返回包含检索结果的 JSON 响应,您的 LLM 应用可以解析这些结果并用于后续处理。

信息

分类

网页与API