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.
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:
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 READMEpubmed_search_articlesSearch PubMed with full query syntax and filters
pubmed_fetch_articlesFetch full article metadata by PubMed IDs
pubmed_fetch_fulltextFetch full-text articles from PubMed Central with Unpaywall fallback
pubmed_format_citationsGenerate formatted citations in APA, MLA, BibTeX, or RIS
pubmed_find_relatedFind similar articles, citing articles, or references for a given PMID
pubmed_spell_checkSpell-check biomedical queries using NCBI's ESpell service
pubmed_lookup_meshSearch and explore MeSH vocabulary with tree numbers and scope notes
pubmed_lookup_citationResolve partial bibliographic references to PubMed IDs via ECitMatch
pubmed_convert_idsConvert between DOI, PMID, and PMCID using PMC ID Converter
Comparable tools
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
- Install with Bun:
bunx @cyanheads/pubmed-mcp-server@latest- Or with npm:
npx -y @cyanheads/pubmed-mcp-server@latest- Or with Docker:
docker run -i --rm ghcr.io/cyanheads/pubmed-mcp-server:latestClaude Desktop configuration
Add to Claude Desktop config.json:
{
"mcpServers": {
"pubmed": {
"command": "bunx",
"args": ["@cyanheads/pubmed-mcp-server@latest"]
}
}
}Compare pubmed-mcp-server with
Last updated · Auto-generated from public README + GitHub signals.