MCP server for searching and querying PubMed medical papers/research database
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"simple-pubmed": {
"env": {
"PUBMED_EMAIL": "your-email@example.com",
"PUBMED_API_KEY": "your-api-key"
},
"args": [
"-m",
"mcp_simple_pubmed"
],
"command": "python"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
An MCP server that provides access to PubMed articles through the Entrez API.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y 'mcp-simple-pubmed' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked mcp-simple-pubmed against OSV.dev.
Click any tool to inspect its schema.
Abstracts and MetadataRetrieve article abstracts and metadata via resource URIs
Systematic Review SearchGenerate comprehensive search strategies with MeSH terms, synonyms, and date filters for systematic reviews
PICO SearchBuild clinical question searches using the PICO framework (Population, Intervention, Comparison, Outcome)
Author SearchFind all publications by a specific author with proper name formatting
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in health / search
Web and local search using Brave Search API
Production ready MCP server with real-time search, extract, map & crawl.
Context7 Platform -- Up-to-date code documentation for LLMs and AI code editors
mini cli search engine for your docs, knowledge bases, meeting notes, whatever. Tracking current sota approaches while being all local
MCP Security Weekly
Get CVE alerts and security updates for Mcp Simple Pubmed and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
An MCP server that provides access to PubMed articles through the Entrez API.
MCP Prompts help you construct effective PubMed searches:
These prompts guide the AI to build optimized PubMed queries, making it easier to conduct thorough literature searches.
Please note that the tool returns XML-ized version of full text. It is however more useful for AIs than a "human readable" text would have been as it gives them additional information about document's structure. At least, this is what Claude 3.5 Sonnet said he prefers.
Please also note that inability of this tool and possibly other tools to deliver a paper's full text may not be due to the fact that it is not available. When testing this tool I came across a paper that did not have full text on PubMed and when Claude accessed the publication URL (which we did get through DOI) using fetch he did get a "forbidden” error. However, I was able to access the very same page using a regular browser.
In other words if your AI assistant is not able to get the full text of a paper using this tool it is worth trying manually with a regular web browser.
Finally, this tool of course can’t give you access to paywalled/paid papers. You may be able to read them through your library access or – as a last resort – through a certain site that strives to make publicly funded research freely available.
To install Simple PubMed for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install mcp-simple-pubmed --client claude
pip install mcp-simple-pubmed
The server requires the following environment variables:
PUBMED_EMAIL: Your email address (required by NCBI)PUBMED_API_KEY: Optional API key for higher rate limitsThe standard rate limit is 3 requests / second. No rate limiting was implemented, as it is highly unlikely in the typical usage scenario that your AI would generate more traffic. If you need it, you can register for an API key which will give you 10 requests / second. Read about this on NCBI pages.
Add to your Claude Desktop configuration (claude_desktop_config.json):
(Mac OS)
{
"mcpServers": {
"simple-pubmed": {
"command": "python",
"args": ["-m", "mcp_simple_pubmed"],
"env": {
"PUBMED_EMAIL": "your-email@example.com",
"PUBMED_API_KEY": "your-api-key"
}
}
}
}
(Window