Medical MCP logo

Medical MCP

by JamesANZ

Local MCP server for querying FDA, WHO, PubMed, RxNorm, Google Scholar, and pediatric medical sources without API keys.

Install Medical MCP

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "jamesanz-medical-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "medical-mcp"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

We couldn’t confirm it starts correctly

We ran the install command but it didn't respond within our test window — this can mean a slow first-time install rather than a real problem.

npx -y medical-mcp

No response to initialize.

This is an experimental automated check and can have false negatives — missing environment variables, a slow cold install, etc. It doesn’t necessarily mean something’s wrong. Last checked 20d ago.

Overview

JamesANZ/medical-mcp MCP server gives AI assistants local access to medical databases, drug information, health statistics, research literature, and clinical or pediatric guidelines. It queries FDA, WHO, PubMed, RxNorm, Google Scholar, AAP, and related sources through MCP tools, with in-memory caching for repeated requests. No API keys are required, and the server is intended for local use with Cursor or Claude Desktop. Use it for research, prototyping, education, or reference workflows, but not as a substitute for professional medical advice.

Use cases

  • Search FDA records for a medication
  • Find PubMed research on a medical topic
  • Retrieve WHO health indicators by country
  • Locate pediatric guidelines and literature
  • Check standardized drug terminology

Key features

  • FDA drug search and NDC lookups
  • WHO health statistics access
  • PubMed, Scholar, and multi-database literature search
  • Clinical and pediatric guideline search
  • RxNorm drug nomenclature lookup
  • Configurable in-memory response caching

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

12/12 checks healthy over the last 86d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 3d ago via OSV.dev · medical-mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars120Stargazers on the source repository.
npm downloads310Package downloads in the last 30 days.
Last commit19d agoMost recent push to the default branch.
Install checkInconclusiveDidn't respond in our test window — often a slow first install.
Directory activity6 viewsConfig copies, upvotes, and views on AllMCPs.

How Medical MCP works

What JamesANZ/medical-mcp MCP server does

JamesANZ/medical-mcp MCP server exposes medical information sources to MCP-compatible AI clients. It supports searches for FDA drug records, RxNorm terminology, WHO health indicators, PubMed articles, Google Scholar results, clinical guidelines, and pediatric resources. The available data is intended for tasks such as literature discovery, drug-reference lookups, health-statistics research, and finding recommendations from medical organizations.

The project runs locally and does not require API keys. External source requests are made as needed, while returned API data can be retained in an in-memory cache.

How it works

The server is built with Node.js and TypeScript and uses the MCP SDK to expose named tools. Tools accept search or lookup arguments, such as a drug query, NDC code, PMID, health indicator, country, or literature topic. Results are retrieved from the relevant source and returned to the connected AI client.

Available source coverage includes FDA drug data, WHO Global Health Observatory statistics, PubMed citations, RxNorm nomenclature, Google Scholar, and multi-database searches spanning PubMed, Scholar, Cochrane, and ClinicalTrials.gov. Pediatric functions cover AAP and Bright Futures guidance, pediatric journals, child-health indicators, and drugs with pediatric labeling or dosing information.

Responses use an in-memory cache with source-specific expiration periods. The cache also removes expired entries periodically and applies least-recently-used eviction after reaching its configured maximum size. The get-cache-stats tool reports cache-related information such as hit rate, memory usage, and entry count.

Setup and configuration

JamesANZ/medical-mcp MCP server requires Node.js 18 or newer and npm. The README provides a Cursor one-click installation link and a manual global installation using the medical-mcp npm package. When building from source, clone the repository, run npm install, build with npm run build, and start it with npm start.

Claude Desktop can launch the built JavaScript entry point through its claude_desktop_config.json file. Cursor and Claude Desktop are the clients explicitly documented by the project. The repository also lists macOS, Windows, and Linux as supported platforms.

Optional cache settings include CACHE_ENABLED, CACHE_MAX_SIZE, source-specific TTL variables such as CACHE_TTL_FDA, CACHE_TTL_PUBMED, CACHE_TTL_WHO, and CACHE_TTL_RXNORM, plus CACHE_CLEANUP_INTERVAL. The documented defaults enable caching, allow up to 1,000 entries, and use different lifetimes for each source.

Tools and capabilities

The server provides tools for:

  • Searching FDA drugs, retrieving drug details by NDC, and looking up RxNorm names.
  • Reading WHO health statistics such as life expectancy, mortality, and disease prevalence.
  • Searching PubMed, Google Scholar, medical journals, and multiple medical databases.
  • Finding clinical guidelines, AAP guidance, Bright Futures material, and pediatric literature.
  • Retrieving pediatric drug information and WHO child-health indicators.
  • Inspecting cache statistics.

Limitations and notes

The project does not replace medical advice, diagnosis, or treatment. Medical decisions should be reviewed with qualified healthcare professionals.

Google Scholar may be subject to scraping and rate-limit behavior. Local execution protects the server's process and query handling, but the server still contacts external medical sources to retrieve current results. No credentials are required according to the project documentation.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Medical MCP

Use the documented Cursor install link or run `npm install -g medical-mcp`. From source, clone the repository, run `npm install`, `npm run build`, and then `npm start`.

Yes. Add the built server's JavaScript entry point to Claude Desktop's `claude_desktop_config.json`, then restart Claude Desktop.

No.

It supports FDA, WHO, PubMed, RxNorm, Google Scholar, AAP and pediatric sources, plus searches involving Cochrane, ClinicalTrials.gov, and selected medical journals.

It provides information from medical sources but is not a replacement for professional medical advice, diagnosis, or treatment.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewMedical MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/jamesanz-medical-mcp?style=directory)](https://allmcps.com/mcp/jamesanz-medical-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/jamesanz-medical-mcp"><img src="https://allmcps.com/api/badge/jamesanz-medical-mcp?style=directory" alt="Medical MCP on AllMCPs" /></a>