Pubmed MCP Server
Search PubMed/Europe PMC, fetch articles and full text (PMC/EPMC/Unpaywall), citations, MeSH terms.
Connect it
Settings → Connectors → Add custom connector
URL: https://pubmed.caseyjhand.com/mcpSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://pubmed.caseyjhand.com/mcp{
"mcpServers": {
"pubmed-mcp-server": {
"url": "https://pubmed.caseyjhand.com/mcp"
}
}
}claude mcp add --transport http pubmed-mcp-server https://pubmed.caseyjhand.com/mcp{
"servers": {
"pubmed-mcp-server": {
"type": "http",
"url": "https://pubmed.caseyjhand.com/mcp"
}
}
}{
"mcpServers": {
"pubmed-mcp-server": {
"command": "npx",
"args": [
"-y",
"@cyanheads/pubmed-mcp-server@2.10.22"
]
}
}
}claude mcp add pubmed-mcp-server -- npx -y @cyanheads/pubmed-mcp-server@2.10.2211 tools, verified live
pubmed_search_articlesread-onlySearch PubMed with full query syntax, filters, and date ranges. Returns PMIDs and optional brief summaries. Supports field-specific filters (author, journal, MeSH terms), common filters (language, species, free full text), and pagination via offset for paging through large result sets.
pubmed_fetch_articlesread-onlyFetch full article metadata by PubMed IDs. Returns detailed article information including abstract, authors, journal, MeSH terms, and linked retraction, erratum, and comment notices; grants and the members of a collective author are opt-in (`includeGrants`, `includeInvestigators`). Set `maxResponseCharacters` to bound the whole response: articles past the ceiling are deferred whole and listed in `
pubmed_fetch_fulltextread-onlyFetch full-text articles from PubMed Central as structured sections â the body, then back matter such as acknowledgments, declarations, and appendices â with tables and references. When PMC misses, transparently falls back to Europe PMC `fullTextXML` (structured JATS for records with a PMC counterpart), then to Unpaywall â publisher-hosted or institutional open-access copies as HTML-as-Markd
pubmed_format_citationsread-onlyGet formatted citations for PubMed articles in one or more formats (apa, mla, bibtex, ris, vancouver). Pass a single format as a string or multiple as an array. Retractions, errata, and expressions of concern NCBI links to an article come back in `notices`; Vancouver and APA also cite a retraction in the reference itself.
pubmed_find_relatedread-onlyFind articles related to a source article â similar content (similar), articles citing this one (cited_by), or articles this one cites (references). Uses NCBI ELink as the primary source; falls back to Europe PMC then OpenAlex when NCBI is unavailable.
pubmed_spell_checkread-onlySpell-check a PubMed search query against NCBI ESpell and get the corrected query back. Use after a zero-hit or thin `pubmed_search_articles` result, or when a drug, gene, disease, or author name may be misspelled. Corrections are applied in place, so field tags, operators, spacing, and gene symbols stay as written (`alzhiemer diseese treatmnt outcomse` â `alzheimer disease treatment outcomes`).
pubmed_lookup_meshread-onlySearch and explore the MeSH (Medical Subject Headings) controlled vocabulary. Returns descriptor records with tree numbers, scope notes, and entry terms, plus pagination via offset for paging past the maxResults cap.
pubmed_lookup_citationread-onlyLook up PubMed IDs from partial bibliographic citations. Useful when you have a reference (journal, year, volume, page, author) and need the PMID â deterministic citation matching, more reliable than free-text search for structured references. Each citation must include at least journal or a four-digit year (ECitMatch primary-keys on journal+volume+page; author-only or volume-only inputs guarant
pubmed_convert_idsread-onlyConvert between article identifiers (DOI, PMID, PMCID). Accepts up to 50 IDs of a single type per request. Only resolves articles indexed in PubMed Central â for articles not in PMC, use pubmed_search_articles instead.
pubmed_europepmc_searchread-onlySearch Europe PMC, a broad open-access biomedical corpus. Surfaces preprints (`source: PPR`), patents (`source: PAT`), Agricola (`source: AGR`), plus everything in PubMed (`MED`) and PMC. Use when additional coverage is needed â preprints and EPMC-only OA records are the typical recovery. Paginate via `cursorMark`. Defaults to `MED`, `PMC`, and `PPR`; pass `sources` to include `PAT` / `AGR`. Abs
pubmed_europepmc_fetchread-onlyFetch complete Europe PMC records â including the full, untruncated abstract â addressed as `records: [{ source, epmcId }]`, an array even for one record. Pairs with `pubmed_europepmc_search`, which returns bounded `abstractSnippet` values and flags cut ones with `abstractTruncated: true`; copy each hit's `source` and `epmcId` into `records` here to read the whole abstract. This is the retriev
Alternatives in Search & Research
Compare →ESExa SearchA
Search the live web and fetch clean content from source pages.
CAConnected AppsA
Read Gmail, search GitHub, update Sheets, and post to Slack through Composio.
FLflightclawA
Search ~300 airlines and book flights with a checkout link. OAuth sign-in by email code.
SESerpApiA
Official SerpApi MCP server for Google, Bing, and other search engines.
SKSkillmdA
Search, fetch, lint, and install Agent Skills (SKILL.md) from the SkillMD registry.
WRWrapsA
Search the Wraps docs and estimate AWS SES costs. Public, read-only, no authentication.