by cyanheads
Search PubMed/Europe PMC, fetch articles and full text (PMC/EPMC/Unpaywall), citations, MeSH terms via MCP. STDIO or Streamable HTTP.
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
# Add to your Claude Code skills
git clone https://github.com/cyanheads/pubmed-mcp-serverGuides for using ai agents skills like pubmed-mcp-server.
Last scanned: 5/30/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-05-30T17:03:47.865Z",
"npmAuditRan": true,
"pipAuditRan": true
}See how pubmed-mcp-server compares with popular alternatives.
Public Hosted Server: https://pubmed.caseyjhand.com/mcp
Biomedical literature from PubMed, PubMed Central, and Europe PMC. Search it, fetch metadata and full text, resolve identifiers and partial citations, format references, and ground queries in MeSH vocabulary. Runs as a stdio process, a local Streamable HTTP server, or the public hosted endpoint above.
| Tool | Description |
|---|---|
pubmed_search_articles |
Search PubMed with full query syntax, structured filters, date ranges, and optional summaries |
pubmed_fetch_articles |
Fetch article metadata by PMID: abstract, authors, journal, MeSH terms, grants, a collective author's investigators on request, linked retraction and correction notices |
pubmed_fetch_fulltext |
Fetch full text by PMID, PMCID, or DOI, falling back from PMC to Europe PMC to Unpaywall |
pubmed_europepmc_search |
Search Europe PMC for preprints, patents, Agricola, and open-access records PubMed doesn't carry |
pubmed_europepmc_fetch |
Fetch complete Europe PMC records, including the untruncated abstract, by source + epmcId |
pubmed_format_citations |
Format citations in APA 7th, MLA 9th, BibTeX, RIS, or Vancouver (ICMJE/NLM), with linked retraction and correction notices |
pubmed_find_related |
Find similar articles, citing articles, or references for a PMID |
pubmed_spell_check |
Correct a misspelled PubMed query via NCBI ESpell |
pubmed_lookup_mesh |
Look up MeSH headings with tree numbers, scope notes, and entry terms |
pubmed_lookup_citation |
Resolve partial references, up to 25 at a time, to PMIDs via ECitMatch |
pubmed_convert_ids |
Convert between DOI, PMID, and PMCID via the PMC ID Converter |
| Resource | Description |
|---|---|
pubmed://database/info |
PubMed database metadata via EInfo (field list, record count, last update) |
| Prompt | Description |
|---|---|
research_plan |
Generate a structured four-phase biomedical research plan |
pubmed_search_articles toolmaxResults: 0 for the match count alone; summaryCount adds briefs for up to 50 hitstotalCount, the effectiveQuery PubMed ran, and the appliedFilterspubmed_fetch_articles toolunavailablePmidsincludeGrants, and the members of a collective author (its InvestigatorList, thousands on some consortium trials) via includeInvestigatorsrecordType separates journal articles from Bookshelf chapters and books; opt-in maxResponseCharacters defers overflow to deferred.idspubmed_fetch_fulltext toolpmcids, pmids, and dois in any mix, up to 50 distinct identifiers per call: the first 10 are fetched and the rest returned in overLimit for a follow-up call. Each is tried against PMC, then Europe PMC, then Unpaywall (needs UNPAYWALL_EMAIL); an article several of them name is fetched and returned once, and viaSource names the tier that answeredsource: "pmc" returns sections (the body, then back matter such as acknowledgments, declarations, and appendices), tables, and figures; source: "unpaywall" returns a best-effort HTML or PDF text bodyreason and triedTiers; sections, maxCharacters, overflowMode, and maxResponseCharacters bound the response, and truncation reports what was cutpubmed_europepmc_search toolPPR), patents (PAT), and Agricola (AGR) to MED and PMC; defaults to MED, PMC, PPRcursorMark / nextCursorMark, up to 100 per page; abstracts arrive as 400-character snippetsEUROPEPMC_ENABLED=falsepubmed_europepmc_fetch toolsource + epmcId, with the full abstract; unresolved ids land in notFound; opt-in maxResponseCharacters defers overflow to deferred.recordsEUROPEPMC_ENABLED=falsepubmed_format_citations toolapa, mla, bibtex, ris, and vancouvernotices and are shown ahead of its citations; Vancouver adds a Retraction in: / Erratum in: note and APA a retraction parentheticalpubmed_find_related toolsimilar, cited_by, or references, up to 50 per page with offset paginationall_providers_failed if none canpubmed_spell_check tooloriginal, corrected, and hasSuggestion, fixing every misspelled token in one callpubmed_search_articles with correctedpubmed_lookup_mesh toolnextOffsetmeshId; includeDetails (default on) adds tree numbers, scope notes, and entry termspubmed_lookup_citation toolmatched, not_found, or ambiguous, with recovery detailpubmed_convert_ids toolidType (doi, pmid, pmcid); only PMC-indexed articles resolvepubmed://database/info resourcepubmed database, returned as application/jsoncount, lastUpdate, and fields[], whose names are the search tags pubmed_search_articles acceptsresearch_plan prompttitle, goal, and keywords required; organism and includeAgentPrompts optionalincludeAgentPrompts: "true" adds an agent-guidance block under each of its nine sub-steps, two of which point at tools: the literature review names pubmed_search_articles and pubmed_lookup_mesh, and the interpretation step names pubmed_search_articlesBuilt on @cyanheads/mcp-ts-core: stdio and Streamable HTTP transports, pluggable auth (none / jwt / oauth), swappable storage (in-memory, filesystem, Supabase, Cloudflare KV/R2/D1), structured logging with optional OpenTelemetry tracing.
PubMed-specific:
pubmed-mcp-server is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by cyanheads. Search PubMed/Europe PMC, fetch articles and full text (PMC/EPMC/Unpaywall), citations, MeSH terms via MCP. STDIO or Streamable HTTP. It has 158 GitHub stars.
Yes. pubmed-mcp-server passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/cyanheads/pubmed-mcp-server" and add it to your Claude Code skills directory (see the Installation section above).
pubmed-mcp-server is primarily written in TypeScript. It is open-source under cyanheads on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh pubmed-mcp-server against similar tools.
No comments yet. Be the first to share your thoughts!