M

MCP PubMed 搜索器

@rikachu225/mcp-pubmed-server
6 Stars 2.2k 次浏览 rikachu225 更新于 2026-08-23

一种MCP服务器实现,它能够从PubMed搜索和检索研究文章,重点关注开放获取内容过滤和全文链接检索。

该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

PubMed MCP 服务器

一个用于访问PubMed数据的MCP服务器实现,重点关注开放获取内容。

特性

  • 搜索PubMed数据库中的研究文章
  • 过滤开放获取内容
  • 获取包括摘要在内的详细文章信息
  • 查找可用的免费全文链接
  • 内置速率限制以符合API合规要求

安装

npm install @rikachu225/pubmed-server

使用

import PubMedServer from '@rikachu225/pubmed-server';

// Search for recent open access papers
const results = await PubMedServer.getLatestOpenAccess({
  topic: 'machine learning',
  days: 30,
  maxResults: 10
});

// Basic search with options
const searchResults = await PubMedServer.search({
  query: 'cancer treatment',
  maxResults: 20,
  sort: 'relevance',
  filterOpenAccess: true
});

API 参考

search(options)

根据指定条件搜索文章

  • query: 搜索词
  • maxResults: 最大结果数(默认:10)
  • sort: 排序方式 ('relevance' 或 'date')
  • filterOpenAccess: 是否过滤开放获取内容(默认:true)

getLatestOpenAccess(options)

获取最近的开放获取论文

  • topic: 搜索主题
  • days: 回溯天数(默认:30)
  • maxResults: 最大结果数(默认:10)

getOpenAccessLinks(pmid)

获取文章可用的免费全文链接

  • pmid: 文章的PubMed ID

速率限制

该服务器实现了自动速率限制,以符合NCBI的指导方针(每秒最多3个请求)。

许可证

MIT

mcp-pubmed-server

相关 MCP 服务