J

mcp-pubmed-server

...
Created 12/12/2024byrikachu225

Language:

JavaScript

Stars:

2

Forks:

0

PubMed MCP Server

An MCP server implementation for accessing PubMed data with focus on open access content.

Features

  • Search PubMed database for research articles
  • Filter for open access content
  • Get detailed article information including abstracts
  • Find free full-text links where available
  • Built-in rate limiting for API compliance

Installation

npm install @rikachu225/pubmed-server

Usage

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 Reference

search(options)

Search for articles with specified criteria

  • query: Search terms
  • maxResults: Maximum number of results (default: 10)
  • sort: Sort order ('relevance' or 'date')
  • filterOpenAccess: Whether to filter for open access content (default: true)

getLatestOpenAccess(options)

Get recent open access papers

  • topic: Search topic
  • days: Number of days to look back (default: 30)
  • maxResults: Maximum number of results (default: 10)

getOpenAccessLinks(pmid)

Get available free full-text links for an article

  • pmid: PubMed ID of the article

Rate Limiting

The server implements automatic rate limiting to comply with NCBI's guidelines (maximum 3 requests per second).

License

MIT

mcp-pubmed-server

Last updated: 2/10/2025

Publisher info

rikachu225's avatar

rikachu225

0
followers
2
following
3
repos

More MCP servers built with JavaScript

emergency-medicare-planner-mcp-server

emergency-medicare-planner-mcp-server

By manolaz1
mcp-warpcast-server

MCP Server for Warpcast integration

By zhangzhongnan9281
mcp-tavily-server

Tavily MCP Server for Cline

By dkmaker1