Skip to main content
Glama
Enhanced PubMed MCP Server

Enhanced PubMed MCP Server

by masa061580

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 --version

Claude 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.json

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

Available Tools

  • search_pubmed(query, max_results) - Enhanced PubMed search

  • get_full_abstract(pmid) - Complete abstract retrieval

  • search_pmc_fulltext(query, max_results) - PMC full-text search

  • retrieve_pubmed_results(search_id, page) - Paginated results

  • list_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

https://github.com/yourusername/enhanced-pubmed-mcp-server

Available Tools

6 tools
get_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

    A3.5/5.0

    Scored across 6 tools

    Disambiguation3/5

    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.

    Naming Consistency5/5

    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.

    Tool Count5/5

    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.

    Completeness4/5

    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

    ActivityInactive
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables 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.
      1
      MIT
    • F
      license
      Not graded
      quality
      C
      maintenance
      Enables 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
      -
    • A
      license
      Not graded
      quality
      A
      maintenance
      Enables 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 npm
      MIT
    • A
      license
      Not graded
      quality
      A
      maintenance
      Enables 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 npm
      MIT