Best for
- Researchers and biomedical agents needing programmatic PubMed or Europe PMC access
- Workflows requiring structured literature metadata, full text, and citation output
- Literature-management tasks involving DOI, PMID, and PMCID identifiers
The source documents 11 tools, 1 resource, and 1 prompt for PubMed, PMC, and Europe PMC workflows, with STDIO and Streamable HTTP support. It is suited to biomedical literature retrieval and organization and should not be described as an official upstream server.
Strongest · Documentation 16/20 Weakest · Reliability 9/20
Static review · not runListed 2026-07-30
Read the FMRS scoring method →Runtime:Hosted (no local runtime) · Bun 1.3.2+ · Node.js · Docker
NCBI_API_KEY
NCBI API key, free from your NCBI account settings page; raises rate limits from 3 to 10 req/s. Optional.
MCP_TRANSPORT_TYPE
Transport: stdio or http, defaults to stdio.
MCP_LOG_LEVEL
Minimum log level (e.g. debug, info, warn), defaults to info.
MCP_HTTP_HOST
HTTP server hostname, defaults to 127.0.0.1.
MCP_HTTP_PORT
HTTP server port, defaults to 3010.
MCP_HTTP_ENDPOINT_PATH
Endpoint path where MCP is mounted, defaults to /mcp.
MCP_PUBLIC_URL
Public origin override when deployed behind a TLS-terminating reverse proxy (e.g. https://mcp.example.com).
MCP_AUTH_MODE
Authentication mode: none, jwt, or oauth; defaults to none.
NCBI_ADMIN_EMAIL
Contact email sent with NCBI requests (recommended by NCBI). Optional.
NCBI_REQUEST_DELAY_MS
Minimum gap between NCBI request starts in ms, defaults to 334 (100 with a key).
NCBI_MAX_CONCURRENT
Max concurrent in-flight NCBI requests, defaults to 8.
NCBI_MAX_RETRIES
Retry attempts for failed NCBI requests, defaults to 6.
NCBI_TIMEOUT_MS
Per-request NCBI HTTP timeout in ms, defaults to 30000.
NCBI_TOTAL_DEADLINE_MS
Total deadline across all retries for one NCBI call in ms, defaults to 60000.
UNPAYWALL_EMAIL
Contact email registered with Unpaywall (unpaywall.org); when set, pubmed_fetch_fulltext falls back to Unpaywall OA copies for non-PMC DOIs.
UNPAYWALL_TIMEOUT_MS
Per-request Unpaywall timeout in ms, defaults to 20000.
EUROPEPMC_ENABLED
Enables the Europe PMC search tools and the fulltext fallback chain; set false to disable.
EUROPEPMC_EMAIL
Optional contact email sent with Europe PMC requests (EBI courtesy).
EUROPEPMC_REQUEST_DELAY_MS
Minimum gap between Europe PMC request starts in ms, defaults to 200.
EUROPEPMC_MAX_RETRIES
Retry attempts for failed Europe PMC requests, defaults to 3.
EUROPEPMC_TIMEOUT_MS
Per-request Europe PMC timeout in ms, defaults to 20000.
LOGS_DIR
Directory for log files (Node.js only), defaults to <project-root>/logs.
STORAGE_PROVIDER_TYPE
Storage backend: in-memory, filesystem, supabase, or cloudflare-kv/r2/d1, defaults to in-memory.
MCP_GC_PRESSURE_INTERVAL_MS
Bun-only forced-GC pressure loop interval in ms, defaults to 0 (disabled).
OTEL_ENABLED
Enable OpenTelemetry tracing, defaults to false.
Add the Streamable HTTP configuration from install_config to an MCP-capable client. Alternatively, run the npm package in STDIO mode with bunx or npx, or use Docker as documented in the README; local HTTP defaults to http://localhost:3010/mcp.
{"mcpServers":{"pubmed-mcp-server":{"type":"streamable-http","url":"https://pubmed.caseyjhand.com/mcp"}}}
Shown for Claude Desktop. Other clients may use a different file or key (VS Code uses "servers") — the configurator below converts it.
{
"servers": {
"pubmed-mcp-server": {
"type": "streamable-http",
"url": "https://pubmed.caseyjhand.com/mcp"
}
}
}
Goes in your project's .vscode/mcp.json (VS Code uses a "servers" key).
claude mcp add --transport http pubmed-mcp-server https://pubmed.caseyjhand.com/mcp
Run it in a terminal; replace any <…> placeholders with your own values first.
After connecting, the client's tool list should show the 11 pubmed_* tools including pubmed_search_articles. Running a quick search like "search PubMed for article PMID 36925698" and getting results back confirms the connection works.
Once connected, you can ask your AI assistant things like:
No matching tools
Listed from the project's documentation, not tested by this site.
@cyanheads/pubmed-mcp-server is an Apache-2.0-licensed MCP server for searching PubMed and Europe PMC, retrieving article metadata and full text, formatting citations, exploring MeSH vocabulary, and converting DOI, PMID, and PMCID identifiers. It supports STDIO and Streamable HTTP and provides a public hosted instance.
Manage your Hevy workout data from AI assistants via MCP.
Firecrawl's official MCP server for web search, scraping, and structured extraction for AI agents
One binary. One grammar. Evidence from the biomedical sources you already trust.
Encrypted, fully offline long-term memory for AI agents
Source revision aebb6615b403 Data synced 2026-10-19 Read the FMRS scoring method