pubmed-mcp-server MCP server
Search PubMed/Europe PMC, fetch articles and full text (PMC/EPMC/Unpaywall), citations, MeSH terms via MCP. STDIO or Streamable HTTP.
What pubmed-mcp-server does
Summarised from the project README; check the repository for the latest details.
Features
- NCBI E-utilities (ESearch, EFetch, ESummary, ELink, ESpell, EInfo, ECitMatch) and the PMC ID Converter, with Europe PMC, OpenAlex, and Unpaywall filling the gaps
- Shared NCBI request queue: paced request starts, capped concurrency, a cooldown that holds every caller after an NCBI 429, and one deadline covering queue wait and retries
- XML parsing built for PubMed's inconsistent records: structured abstracts, missing fields, varying date formats
- Forgiving identifiers: a zero-padded PMID resolves as the PMID it spells in every tool that takes one; `pubmedfetchfulltext` also matches DOIs case-insensitively and PMC IDs with or without the `PMC` prefix
- Hand-rolled citation formatters (APA, MLA, BibTeX, RIS, Vancouver) with no dependencies
- Provenance on every response: source labels, license fields, best-effort warnings on Unpaywall results, and effective-query echo on searches, so agents can judge what to trust
Tools exposed (11)
pubmed_search_articles– Search PubMed with full query syntax, structured filters, date ranges, and optional summariespubmed_fetch_articles– Fetch article metadata by PMID: abstract, authors, journal, MeSH terms, grants, a collective author's investigators on request, linked retrapubmed_fetch_fulltext– Fetch full text by PMID, PMCID, or DOI, falling back from PMC to Europe PMC to Unpaywallpubmed_europepmc_search– Search Europe PMC for preprints, patents, Agricola, and open-access records PubMed doesn't carrypubmed_europepmc_fetch– Fetch complete Europe PMC records, including the untruncated abstract, as `records: [{ source, epmcId }]`pubmed_format_citations– Format citations in APA 7th, MLA 9th, BibTeX, RIS, or Vancouver (ICMJE/NLM), with linked retraction and correction noticespubmed_find_related– Find similar articles, citing articles, or references for a PMIDpubmed_spell_check– Correct a misspelled PubMed query via NCBI ESpellpubmed_lookup_mesh– Look up MeSH headings with tree numbers, scope notes, and entry termspubmed_lookup_citation– Resolve partial references, up to 25 at a time, to PMIDs via ECitMatchpubmed_convert_ids– Convert between DOI, PMID, and PMCID via the PMC ID Converter
Requirements
- Bun v1.4.0 or higher (or Node.js v24+).
- Optional: an NCBI API key raises the rate limit from 3 to 10 requests per second.
- Remote server URL (no local install)
Repository: cyanheads/pubmed-mcp-server
Website: https://www.npmjs.com/package/@cyanheads/pubmed-mcp-server
Stars: ★161
Language: TypeScript
Last updated: 2026-10-12
ai-agentsai-toolsbioinformaticsbiomedicalcitationscyanheadse-utilitieseurope-pmcfull-textmcpmcp-servermeshmodel-context-protocolncbiopen-accesspubmedpubmed-apitypescriptunpaywall
Website: https://www.npmjs.com/package/@cyanheads/pubmed-mcp-server
Stars: ★161
Language: TypeScript
Last updated: 2026-10-12
ai-agentsai-toolsbioinformaticsbiomedicalcitationscyanheadse-utilitieseurope-pmcfull-textmcpmcp-servermeshmodel-context-protocolncbiopen-accesspubmedpubmed-apitypescriptunpaywall
How to install pubmed-mcp-server MCP in Claude Desktop, Cursor and VS Code
Install
Taken from the project README (README mcpServers JSON). Check the README for required API keys before use.
Claude Code
Terminal (claude CLI)
claude mcp add --transport http pubmed-mcp-server https://pubmed.caseyjhand.com/mcpClaude Desktop
Remote server: add it under Customize → Connectors → Add custom connector with the URL https://pubmed.caseyjhand.com/mcp.
Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"pubmed-mcp-server": {
"type": "streamable-http",
"url": "https://pubmed.caseyjhand.com/mcp"
}
}
}VS Code
.vscode/mcp.json
{
"servers": {
"pubmed-mcp-server": {
"type": "streamable-http",
"url": "https://pubmed.caseyjhand.com/mcp"
}
}
}Add to config generator – combine it with other servers, or get the Windsurf format.
Maintain this project? Get it featured for free during launch →
Related Web Search & Scraping MCP servers
gpt-researcher by assafelovic · ★30100
An autonomous agent that conducts deep research on any data using any LLM providers
Web Search & Scraping
An autonomous agent that conducts deep research on any data using any LLM providers
Web Search & Scraping
Douyin_TikTok_Download_API by Evil0ctal · ★20642
🚀 抖音、TikTok 数据采集与无水印视频下载 API,自托管,支持 MCP 调用与 Docker 一键部署。| Self-hosted TikTok & Douyin scraper and no-watermark video downloader — async RES
Web Search & Scraping
🚀 抖音、TikTok 数据采集与无水印视频下载 API,自托管,支持 MCP 调用与 Docker 一键部署。| Self-hosted TikTok & Douyin scraper and no-watermark video downloader — async RES
Web Search & Scraping
apify-mcp-server by apify · ★11279
The Apify MCP server enables your AI agents to extract data from social media, search engines, maps, e-commerce sites, or any other website
Web Search & Scraping
The Apify MCP server enables your AI agents to extract data from social media, search engines, maps, e-commerce sites, or any other website
Web Search & Scraping
firecrawl-mcp-server by firecrawl · ★7607
🔥 Official Firecrawl MCP Server - Adds powerful web scraping and search to Cursor, Claude and any other LLM clients.
Web Search & Scraping
🔥 Official Firecrawl MCP Server - Adds powerful web scraping and search to Cursor, Claude and any other LLM clients.
Web Search & Scraping
wigolo by KnockOutEZ · ★5476
The go-to web for your AI coding agent — local-first search, fetch, crawl & research over MCP. No API keys, no cloud, $0/query. Public beta.
Web Search & Scraping
The go-to web for your AI coding agent — local-first search, fetch, crawl & research over MCP. No API keys, no cloud, $0/query. Public beta.
Web Search & Scraping
Weekly MCP digest – new and trending MCP servers in your inbox.