Pubmed is a remote MCP server that gives an AI agent 11 tools, among them pubmed_convert_ids, pubmed_europepmc_fetch, pubmed_europepmc_search. It answers at https://pubmed.caseyjhand.com/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 6 times since 11 September 2026; the last check, on 21 October 2026, succeeded.
Search PubMed/Europe PMC, fetch articles and full text (PMC/EPMC/Unpaywall), citations, MeSH terms.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
pubmed_convert_ids | 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. Inputs: ids, idType |
pubmed_europepmc_fetch | 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 `ab Inputs: records |
pubmed_europepmc_search | 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 a Inputs: query, pageSize, cursorMark, sources, resultType, sort |
pubmed_fetch_articles | Fetch full article metadata by PubMed IDs. Returns detailed article information including abstract, authors, journal, MeSH terms. Set `maxResponseCharacters` to bound the whole response: articles past the ceiling are deferred whole and list Inputs: pmids, includeMesh, includeGrants, maxResponseCharacters |
pubmed_fetch_fulltext | Fetch full-text articles from PubMed Central with structured sections, tables, and references. When PMC misses, transparently falls back to Europe PMC `fullTextXML` (structured JATS for records with a PMC counterpart), then to Unpaywall — p Inputs: pmcids, pmids, dois, includeReferences, includeTables, includeAssets |
pubmed_find_related | 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 Inputs: pmid, relationship, maxResults, offset |
pubmed_format_citations | 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. Inputs: pmids, format |
pubmed_lookup_citation | 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 referenc Inputs: citations |
pubmed_lookup_mesh | 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. Inputs: query, maxResults, offset, includeDetails |
pubmed_search_articles | 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 vi Inputs: query, maxResults, offset, sort, dateRange, publicationTypes |
pubmed_spell_check | Spell-check a query and get NCBI's suggested correction. Useful for refining search queries. Inputs: query |
Every block below points at https://pubmed.caseyjhand.com/mcp. Pick your client and copy.
claude mcp add --transport http pubmed https://pubmed.caseyjhand.com/mcp
{
"mcpServers": {
"pubmed": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://pubmed.caseyjhand.com/mcp"]
}
}
}{
"mcpServers": {
"pubmed": {
"url": "https://pubmed.caseyjhand.com/mcp"
}
}
}{
"servers": {
"pubmed": {
"type": "http",
"url": "https://pubmed.caseyjhand.com/mcp"
}
}
}{
"context_servers": {
"pubmed": {
"url": "https://pubmed.caseyjhand.com/mcp"
}
}
}{
"mcpServers": {
"pubmed": {
"serverUrl": "https://pubmed.caseyjhand.com/mcp"
}
}
}{
"mcpServers": {
"pubmed": {
"url": "https://pubmed.caseyjhand.com/mcp"
}
}
}name: Pubmed
version: 0.0.1
schema: v1
mcpServers:
- name: Pubmed
type: streamable-http
url: https://pubmed.caseyjhand.com/mcp{
"mcpServers": {
"pubmed": {
"httpUrl": "https://pubmed.caseyjhand.com/mcp"
}
}
}{
"mcpServers": {
"pubmed": {
"type": "http",
"url": "https://pubmed.caseyjhand.com/mcp"
}
}
}{
"mcpServers": {
"pubmed": {
"url": "https://pubmed.caseyjhand.com/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fpubmed.caseyjhand.com%2Fmcp&type=streamable_http&id=pubmed&name=Pubmed
It answered our last check on 21 October 2026 in 609 ms. Over 6 checks since 11 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.
11, as returned by the server's own tools/list on 13 September 2026: pubmed_convert_ids, pubmed_europepmc_fetch, pubmed_europepmc_search, pubmed_fetch_articles, pubmed_fetch_fulltext, pubmed_find_related, pubmed_format_citations, pubmed_lookup_citation, and 3 more.
It answered our last check on 21 October 2026 in 609 ms. Over 6 checks since 11 September 2026 it answered 6.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://pubmed.caseyjhand.com/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: io.github.cyanheads. Endpoint host: pubmed.caseyjhand.com. ARD identifier: urn:air:io.github.cyanheads:mcp:pubmed-mcp-server.
First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.