Enhanced PubMed MCP Server
Provides tools for searching PubMed for medical literature, retrieving complete abstracts, and searching within open-access PubMed Central (PMC) articles. It includes features for pagination and accessing search history.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Enhanced PubMed MCP Server Search for open access articles about AI in medical imaging"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Enhanced PubMed MCP Server
π¬ No Python Required - Pure Node.js implementation of PubMed search MCP server
Quick Start
# Claude Desktop Configuration
{
"mcpServers": {
"pubmed": {
"command": "npx",
"args": ["-y", "enhanced-pubmed-mcp-server"]
}
}
}Related MCP server: PubMed MCP Server
Features
β No Python Dependencies - Pure Node.js implementation
π¬ Enhanced PubMed Search - Complete abstracts, MeSH terms, keywords
π PMC Full-Text Search - Search within open access articles
πΎ Search History - SQLite database for persistent storage
π Open Access Detection - Identify freely available articles
π Cross-Platform - Works on Windows, macOS, and Linux
Usage
Command Line
# Direct execution (no installation needed)
npx enhanced-pubmed-mcp-server
# Help and version info
npx enhanced-pubmed-mcp-server --help
npx enhanced-pubmed-mcp-server --versionClaude Desktop Integration
Add to your claude_desktop_config.json:
{
"mcpServers": {
"pubmed": {
"command": "npx",
"args": ["-y", "enhanced-pubmed-mcp-server"]
}
}
}Configuration file locations:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Available Tools
search_pubmed(query, max_results)- Enhanced PubMed searchget_full_abstract(pmid)- Complete abstract retrievalsearch_pmc_fulltext(query, max_results)- PMC full-text searchretrieve_pubmed_results(search_id, page)- Paginated resultslist_pubmed_searches()- Search history
Search Examples
// Basic search
search_pubmed("COVID-19 vaccine", 10)
// Field-specific search
search_pubmed("CRISPR[Title]", 5)
// Date range search
search_pubmed("cancer therapy AND 2023[Date - Publication]", 15)
// Full-text search in open access articles
search_pmc_fulltext("machine learning medical imaging", 20)
// Get complete abstract
get_full_abstract("35504917")Requirements
Node.js 14.0.0 or higher
Internet connection for PubMed API access
License
MIT
Repository
Available Tools
6 toolsget_abstract_helpA
Get help and examples for using the get_full_abstract function
Inputs: no named parameters.
get_full_abstractA
Get the complete abstract for a specific PMID
Inputs: pmid (required).
list_pubmed_searchesB
List all previously stored PubMed and PMC searches
Inputs: no named parameters.
retrieve_pubmed_resultsB
Retrieve previously stored PubMed search results with pagination
Inputs: search_id (required), page, results_per_page.
search_pmc_fulltextC
Search PubMed Central (PMC) for full-text open access articles
Inputs: query (required), max_results.
search_pubmedB
Enhanced PubMed search with complete abstract retrieval and PMC integration
Inputs: query (required), max_results.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogβ¦
TDQS
Scored across 6 tools
Some tools have overlapping purposes: search_pubmed includes 'complete abstract retrieval', which duplicates get_full_abstract. Additionally, get_abstract_help is a helper for get_full_abstract but could cause confusion with get_full_abstract. Overall, most tools are distinct but these overlaps reduce clarity.
All tool names follow a consistent verb_noun pattern in snake_case (e.g., get_full_abstract, search_pubmed). The naming is predictable and readable, with no mixing of conventions.
With 6 tools, the count is well-scoped for a PubMed search and retrieval server. It covers core functionalities without being bloated or too sparse.
The server covers searching (PubMed and PMC), retrieving stored results, listing searches, and getting abstracts. A notable minor gap is the lack of a delete or clear function for stored searches/results, but the core workflows are complete.
Maintenance
Related MCP Connectors
Search biomedical literature, get article details, find related articles, and explore MeSH terms
Search PubMed/Europe PMC, fetch articles and full text (PMC/EPMC/Unpaywall), citations, MeSH terms.
Search PubMed with precision using keyword and journal filters and smart sorting. Uncover MeSH terβ¦
PubMed MCP β wraps the NCBI E-utilities API (biomedical literature, free, no auth)
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables comprehensive biomedical literature research through PubMed database access with advanced search, full-text retrieval, citation analysis, and batch processing capabilities. Supports both local deployment and cloud hosting for seamless integration with AI assistants.1MIT
- FlicenseNot gradedqualityCmaintenanceEnables searching PubMed's biomedical literature database and retrieving article metadata, abstracts, and full content through the E-utilities API. Supports advanced queries, batch operations, and multiple output formats with automatic rate limiting.2-
- AlicenseNot gradedqualityAmaintenanceEnables searching biomedical literature across PubMed, PubMed Central, and Europe PMC, fetching article metadata and full text, resolving citations and identifiers, and grounding queries in MeSH vocabulary. Runs over stdio or Streamable HTTP, exposing 11 tools, a database-info resource, and a research-plan prompt.9 npmMIT
- AlicenseNot gradedqualityAmaintenanceEnables searching PubMed and Europe PMC, fetching article metadata and full text through PMC, Europe PMC, or Unpaywall, and working with citations, related articles, MeSH terms, spelling corrections, and DOI/PMID/PMCID conversion. It runs over STDIO or Streamable HTTP as a local process or hosted endpoint.9 npmMIT