mcp server
pubmed-mcp-server
Search PubMed/Europe PMC, fetch articles and full text (PMC/EPMC/Unpaywall), citations, MeSH terms.
Description as published by the maintainer. Source
- version 2.10.2
- active
- retrieval
active — Most recent push to the repository was 2026-07-30. Dashed tags are derived by ZBS Index from the published description, not stated by the maintainer.
What this server can do
11 functions, named and described by the server itself. Parameter names are shown because they say more about what a function does than its name usually does.
pubmed_convert_ids(ids, idType)- Convert 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. Required: ids, idType.
pubmed_europepmc_fetch(records)- Fetch complete Europe PMC records — including the full, untruncated abstract — for records addressed by `source` plus `epmcId`. Pairs with `pubmed_europepmc_search`, which returns bounded `abstractSnippet` values and flags cut ones with `abstractTruncated: true`; pass those hits' `source` and `epmcId` here to read the whole abstract. This is the retrieval path for preprint (`PPR`), patent (`PAT`), and Agricola (`AGR`) records, which frequently carry no PMID and no DOI, so `pubmed_fetch_articles` and `pubmed_fetch_fulltext` cannot address them. Up to 25 records per call. Required: records.
pubmed_europepmc_search(sort, query, sources, pageSize, cursorMark, resultType)- Search 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`. Abstracts arrive as a bounded `abstractSnippet` with `abstractTruncated` marking the cut ones — pass a hit’s `source` and `epmcId` to `pubmed_europepmc_fetch` for the complete abstract. Required: query.
pubmed_fetch_articles(pmids, includeMesh, includeGrants)- Fetch full article metadata by PubMed IDs. Returns detailed article information including abstract, authors, journal, MeSH terms. Required: pmids.
pubmed_fetch_fulltext(dois, pmids, pmcids, sections, maxSections, overflowMode, maxCharacters, includeReferences, maxCharactersPerSection)- Fetch full-text articles from PubMed Central with structured sections 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-Markdown or PDF-as-text. Provide exactly one of `pmcids` (PMC IDs directly), `pmids` (PubMed IDs, auto-resolved), or `dois` (DOIs, auto-resolved to PMC via the ID Converter; preprints and EPMC-only OA fall through to the Europe PMC and Unpaywall layers).
pubmed_find_related(pmid, offset, maxResults, relationship)- Find 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. Required: pmid.
pubmed_format_citations(pmids, format)- Get 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. Required: pmids.
pubmed_lookup_citation(citations)- Look 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 year (ECitMatch primary-keys on journal+volume+page; author-only or volume-only inputs guarantee no match); more fields = better match accuracy. Required: citations.
pubmed_lookup_mesh(query, offset, maxResults, includeDetails)- Search 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. Required: query.
pubmed_search_articles(sort, query, author, offset, journal, species, language, dateRange, meshTerms, maxResults, hasAbstract, freeFullText, summaryCount, publicationTypes)- Search 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. Required: query.
pubmed_spell_check(query)- Spell-check a query and get NCBI's suggested correction. Useful for refining search queries. Required: query.
Last successful function declaration observed on . Source: https://pubmed.caseyjhand.com/mcp. We list what the server declared; we do not call any of these functions.
Endpoint status observed on . Source: https://pubmed.caseyjhand.com/mcp.
Signals
These are separate measurements of different things. They are deliberately not combined into one score, because a popularity number that mixes website traffic with saves and stars cannot be checked or acted on.
| Signal | Value | What it measures | Window | Observed | Source |
|---|---|---|---|---|---|
| GitHub stars | 129 | Number of GitHub accounts that bookmarked this repository since it was created. It is a bookmark count, not installs, not active users and not quality. | cumulative, all time | GitHub | |
| Last commit | 2026-07-30 | Date of the most recent push to any branch. This is the strongest cheap indicator of whether the project is still maintained. | point in time | GitHub | |
| Open issues | 0 | Open issues plus open pull requests, as GitHub counts them together. A high number can mean an active project or an abandoned one. | as of fetch | GitHub | |
| Latest published version | 2.10.2 | Latest version string the maintainer published to the registry. | as of fetch | Model Context Protocol | |
| Registry record last updated | 2026-07-26 | When the registry record was last updated by its maintainer. | point in time | Model Context Protocol | |
| License | Apache-2.0 | Licence GitHub detected in the repository. Detection can be wrong; the LICENSE file is authoritative. | as of fetch | GitHub | |
| First listed in the MCP Registry | 2026-07-26 | Date this server was first published to the official MCP Registry. Not a usage or quality measure. | point in time | Model Context Protocol | |
| repository status | active | The repository exists on GitHub and is not archived. This says nothing about how recently it was worked on. | as of fetch | GitHub | |
| mcp tools declared | 11 tools | Number of functions the server itself declared when asked to list them. This is what the server offers an agent, not a measure of how well any of them work. | as of probe | pubmed.caseyjhand.com | |
| mcp endpoint status | ok | The server listed 11 functions when asked. | as of probe | pubmed.caseyjhand.com |
Where to get it
Related, by what their authors tagged them
-
io.github.cyanheads/biorxiv-mcp-server
— last commit 2026-07-11, shares biomedical, cyanheads
Search and retrieve bioRxiv and medRxiv preprints — by DOI, date interval, or keyword — via MCP.
-
Agent Comms
— last commit 2026-08-03, shares mesh
Cross-harness communication mesh for LLM agents — rooms, DMs, presence, and visibility over TCP
-
CiteVahti
— last commit 2026-08-03, shares citations, pubmed
Checks whether each cited source supports the claim it backs. Blinded human-first, local-first.
-
com.nobleblocks/nobleblocks-mcp
— last commit 2026-06-08, shares pubmed
Search 340M+ academic papers — citation graphs, semantic similarity, and AI literature reviews.
-
Academic Research Intelligence MCP
— last commit 2026-07-16, shares pubmed
Academic paper search, scientific literature, citation analysis, arXiv & semantic related-work.
-
io.github.cyanheads/smithsonian-mcp-server
— last commit 2026-07-30, shares cyanheads, open-access
Search 14.5M Smithsonian Open Access objects, get CC0 images, find cross-collection connections.
-
io.github.cyanheads/met-museum-mcp-server
— last commit 2026-07-30, shares open-access
MET Museum collection via MCP — 500K+ artworks, metadata, provenance, open-access images.
-
io.github.Embassy-of-the-Free-Mind/source-library
— last commit 2026-08-08, shares open-access
Search 22,000+ rare pre-modern texts with AI English translations, summaries, and 73K+ images.
-
Source Library
— last commit 2026-08-08, shares open-access
Search 15K rare pre-modern texts translated to English: philosophy, religion, science, literature.
-
io.github.asokore/statcite
— last commit 2026-08-05, shares citations
Official economic statistics with citations: World Bank, IMF WEO, ECB. Verify claimed figures.
These share tags the maintainers applied themselves, such as biomedical, cyanheads, mesh, citations. Common tags like "mcp" or "ai" are ignored for this: agreeing with six hundred other projects is not a similarity.
This is not a recommendation and not a test result. It is a map of what the authors said their work is about.
Also from cyanheads
-
io.github.cyanheads/anime-mcp-server
— last commit 2026-07-30
Search anime/manga, franchise watch order, schedule, characters, rankings, studio filmography.
-
io.github.cyanheads/arxiv-mcp-server
— last commit 2026-07-27
Search arXiv, fetch paper metadata, and read full-text content.
-
io.github.cyanheads/astronomy-mcp-server
— last commit 2026-07-31
Offline observational astronomy: positions, rise/set, moon phases, eclipses, and seasons.
-
io.github.cyanheads/attack-surface-mcp-server
— last commit 2026-07-30
Passive external attack-surface mapping: CT subdomains, DNS, TLS, HTTP posture, RDAP/WHOIS, Shodan.
-
io.github.cyanheads/aviation-weather-mcp-server
— last commit 2026-07-30
Fetch METARs, TAFs, PIREPs, and SIGMETs/AIRMETs from the NWS Aviation Weather Center.
-
io.github.cyanheads/bls-labor-mcp-server
— last commit 2026-07-17
Fetch US Bureau of Labor Statistics data — CPI, unemployment, wages, JOLTS, and more via MCP.
-
io.github.cyanheads/bls-mcp-server
— last commit 2026-07-17
Fetch US Bureau of Labor Statistics data — CPI, unemployment, wages, JOLTS, and more via MCP.
-
io.github.cyanheads/bluesky-mcp-server
— last commit 2026-07-31
Search posts, profiles, feeds, threads, and trending topics on Bluesky.
-
io.github.cyanheads/brapi-mcp-server
— last commit 2026-07-16
Collaborative BrAPI v2.1 MCP workspace — studies, germplasm, genotypes across Breedbase, T3, more.
-
io.github.cyanheads/calculator-mcp-server
— last commit 2026-07-02
Evaluate, simplify, and differentiate mathematical expressions.
How the author describes it
Topics the maintainer set on GitHub: ai-agents, ai-tools, bioinformatics, biomedical, citations, cyanheads, e-utilities, europe-pmc, full-text, mcp, mcp-server, mesh, model-context-protocol, ncbi, open-access, pubmed, pubmed-api, typescript, unpaywall.
This record as data
Every field on this page, with its source and observation date, is in the catalog JSON. Fetch the whole kind at once instead of parsing this HTML.
GET /api/v1/entries/mcp_server.json