MCP Catalogs
Home

pubmed-mcp-server

by cyanheads·97·Score 49

A comprehensive MCP server providing access to PubMed and NCBI E-utilities with 9 tools for research and citation management.

ai-llmproductivitydeveloper-tools
20
Forks
6
Open issues
this month
Last commit
2d ago
Indexed

Overview

The pubmed-mcp-server provides deep integration with PubMed and NCBI's E-utilities API, enabling users to search articles, fetch metadata and full text, generate citations, explore MeSH terms, and discover related research. Built on TypeScript with a well-structured codebase that supports both STDIO and HTTP transport methods. The server implements proper rate limiting for NCBI API requests and includes fallback mechanisms like Unpaywall for full text retrieval. It's actively maintained with clear documentation and examples for multiple deployment scenarios.

Try asking AI

After installing, here are 3 things you can ask your AI assistant:

you:Researchers can search PubMed and fetch article metadata for literature reviews
you:Students and academics can generate properly formatted citations in multiple styles
you:Medical professionals can explore MeSH terms to build precise search queries

When to choose this

Choose this server for biomedical research and academic applications when you need comprehensive PubMed integration with citation generation, full-text retrieval, and MeSH term exploration capabilities.

When NOT to choose this

Not suitable if you need access to non-biomedical research databases, as this server is specifically designed for PubMed/NCBI content only.

Tools this server exposes

9 tools extracted from the README
  • pubmed_search_articles

    Search PubMed with full query syntax and filters

  • pubmed_fetch_articles

    Fetch full article metadata by PubMed IDs

  • pubmed_fetch_fulltext

    Fetch full-text articles from PubMed Central with Unpaywall fallback

  • pubmed_format_citations

    Generate formatted citations in APA, MLA, BibTeX, or RIS

  • pubmed_find_related

    Find similar articles, citing articles, or references for a given PMID

  • pubmed_spell_check

    Spell-check biomedical queries using NCBI's ESpell service

  • pubmed_lookup_mesh

    Search and explore MeSH vocabulary with tree numbers and scope notes

  • pubmed_lookup_citation

    Resolve partial bibliographic references to PubMed IDs via ECitMatch

  • pubmed_convert_ids

    Convert between DOI, PMID, and PMCID using PMC ID Converter

Comparable tools

web-scraping-mcpacademic-search-apisemantic-scholar-apiarxiv-mcp

Installation

Installation

Using the public hosted server (recommended)

Configure your MCP client to connect to the public instance:

{
  "mcpServers": {
    "pubmed": {
      "type": "streamable-http",
      "url": "https://pubmed.caseyjhand.com/mcp"
    }
  }
}

Self-hosted installation

  1. Install with Bun:
bunx @cyanheads/pubmed-mcp-server@latest
  1. Or with npm:
npx -y @cyanheads/pubmed-mcp-server@latest
  1. Or with Docker:
docker run -i --rm ghcr.io/cyanheads/pubmed-mcp-server:latest

Claude Desktop configuration

Add to Claude Desktop config.json:

{
  "mcpServers": {
    "pubmed": {
      "command": "bunx",
      "args": ["@cyanheads/pubmed-mcp-server@latest"]
    }
  }
}

Compare pubmed-mcp-server with

GitHub →

Last updated · Auto-generated from public README + GitHub signals.