ZBS Index What actually exists in applied AI, with the source next to it

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

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

Sources

  1. cyanheads/pubmed-mcp-server on GitHub — GitHub, observed , trust tier 3.
  2. Tools declared by the MCP server at https://pubmed.caseyjhand.com/mcp — pubmed.caseyjhand.com, observed , trust tier 4.
  3. Official MCP Registry — Model Context Protocol, observed , trust tier 1.