{"_id":"@drvibeai/clinical-apis-mcp","_rev":"3-1b1b733e3b7c5aeeea7747104de91901","name":"@drvibeai/clinical-apis-mcp","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"@drvibeai/clinical-apis-mcp","version":"0.1.0","keywords":["mcp","clinical","pubmed","clinicaltrials","openfda","icd10","rxnorm","europepmc","healthcare","drvibe"],"author":{"name":"DrVibe.ai"},"license":"Apache-2.0","_id":"@drvibeai/clinical-apis-mcp@0.1.0","maintainers":[{"name":"omarsaleem","email":"omars1123@gmail.com"}],"homepage":"https://github.com/DrVibeAI/agent-tools/tree/main/packages/clinical-apis-mcp","bugs":{"url":"https://github.com/DrVibeAI/agent-tools/issues"},"bin":{"drvibe-clinical-apis-mcp":"src/server.mjs"},"dist":{"shasum":"af7123fa8d43d57393a38efbe5e9080e00cf4b45","tarball":"https://registry.npmjs.org/@drvibeai/clinical-apis-mcp/-/clinical-apis-mcp-0.1.0.tgz","fileCount":5,"integrity":"sha512-LGI1ij/QJMGRI2GZUkjNAvdLf4CfYoKmtpRs5enYDOgo/rHtG6kDZ/0c0Rpyp61AvUHJcIHc3q54nS7pMlpwPw==","signatures":[{"sig":"MEQCICcEeubrcCmkSYpH8Lb+/hRKZ8pZ7r0/hfewag8cFbRPAiAyNgCWF2t31OKq3k07nDYKgDRlSNibB3NngFlO63mBaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@drvibeai%2fclinical-apis-mcp@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30838},"type":"module","engines":{"node":">=18"},"gitHead":"7bd960ed8707164bd4db5e2e8afb3c48bddc9917","scripts":{"test":"node test/smoke.mjs","start":"node src/server.mjs"},"_npmUser":{"name":"omarsaleem","email":"omars1123@gmail.com"},"repository":{"url":"git+https://github.com/DrVibeAI/agent-tools.git","type":"git","directory":"packages/clinical-apis-mcp"},"_npmVersion":"10.8.2","description":"MCP server exposing free public clinical/biomedical APIs: ClinicalTrials.gov v2, PubMed, Europe PMC (incl. medRxiv/bioRxiv preprints), openFDA, RxNorm, ICD-10-CM, MedlinePlus, NPI Registry.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/clinical-apis-mcp_0.1.0_1780140095432_0.1528813055829854","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@drvibeai/clinical-apis-mcp","version":"0.2.0","keywords":["mcp","clinical","pubmed","clinicaltrials","openfda","icd10","rxnorm","europepmc","openalex","pubchem","chembl","dailymed","mygene","longevity","healthcare","drvibe"],"author":{"name":"DrVibe.ai"},"license":"Apache-2.0","_id":"@drvibeai/clinical-apis-mcp@0.2.0","maintainers":[{"name":"omarsaleem","email":"omars1123@gmail.com"}],"homepage":"https://github.com/DrVibeAI/agent-tools/tree/main/packages/clinical-apis-mcp","bugs":{"url":"https://github.com/DrVibeAI/agent-tools/issues"},"bin":{"drvibe-clinical-apis-mcp":"src/server.mjs"},"dist":{"shasum":"8be092f5a8325eb936ff7ee66d9d7bb00fb44354","tarball":"https://registry.npmjs.org/@drvibeai/clinical-apis-mcp/-/clinical-apis-mcp-0.2.0.tgz","fileCount":5,"integrity":"sha512-vGOxGcgBa3RkPnsc4vnBCruqnO2lrOY2Cst3d5lCSUFWre8k8wt0Fekn8ncJMlwxGLMdbzKhwFa7ITg3sxDdfA==","signatures":[{"sig":"MEYCIQC+K385m+1gEnFm/D45qrv2YzHsw/05bMcFSEDABX81mwIhAMw6BHtwXDGS65zSJxX0sp8EO8aFd4miEfcARh5zwaph","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@drvibeai%2fclinical-apis-mcp@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39856},"type":"module","engines":{"node":">=18"},"gitHead":"1ad2cb14c49a1959b35b436a999500d3d6cd6892","scripts":{"test":"node test/smoke.mjs","start":"node src/server.mjs"},"_npmUser":{"name":"omarsaleem","email":"omars1123@gmail.com"},"repository":{"url":"git+https://github.com/DrVibeAI/agent-tools.git","type":"git","directory":"packages/clinical-apis-mcp"},"_npmVersion":"10.8.2","description":"MCP server exposing free public clinical/biomedical APIs: ClinicalTrials.gov v2, PubMed, Europe PMC (incl. medRxiv/bioRxiv preprints), openFDA, RxNorm, ICD-10-CM, MedlinePlus, NPI Registry, OpenAlex, PubChem, DailyMed, ChEMBL, MyGene.info.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/clinical-apis-mcp_0.2.0_1780197906219_0.9407199030310545","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@drvibeai/clinical-apis-mcp","version":"0.3.0","description":"MCP server exposing free public clinical/biomedical APIs: ClinicalTrials.gov v2, PubMed, Europe PMC (incl. medRxiv/bioRxiv preprints), openFDA, RxNorm, ICD-10-CM, MedlinePlus, NPI Registry, OpenAlex, PubChem, DailyMed, ChEMBL, MyGene.info, Open Targets, G","type":"module","bin":{"drvibe-clinical-apis-mcp":"src/server.mjs"},"engines":{"node":">=18"},"scripts":{"start":"node src/server.mjs","test":"node test/smoke.mjs"},"dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"keywords":["mcp","clinical","pubmed","clinicaltrials","openfda","icd10","rxnorm","europepmc","openalex","pubchem","chembl","dailymed","mygene","opentargets","gwas","genetics","longevity","healthcare","drvibe"],"repository":{"type":"git","url":"git+https://github.com/DrVibeAI/agent-tools.git","directory":"packages/clinical-apis-mcp"},"homepage":"https://github.com/DrVibeAI/agent-tools/tree/main/packages/clinical-apis-mcp","bugs":{"url":"https://github.com/DrVibeAI/agent-tools/issues"},"license":"Apache-2.0","author":{"name":"DrVibe.ai"},"_id":"@drvibeai/clinical-apis-mcp@0.3.0","gitHead":"ffd5240778066d2ce90992bff42616c5861c6f69","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-WFZ4m3+tDJRbE6g0uNRQEBzSj21WzGnazJjjhiD+0dAxLWILdU8Z6++DQ5nWFqzn3W5vBLOznFYFtP9G5NHLuQ==","shasum":"7e8535baeee93813bba45f731cff0ab5e5596914","tarball":"https://registry.npmjs.org/@drvibeai/clinical-apis-mcp/-/clinical-apis-mcp-0.3.0.tgz","fileCount":5,"unpackedSize":46668,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@drvibeai%2fclinical-apis-mcp@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDZRKUcEBlbezSgipekxStsH6kD9+Q2Tf+g86h5GOCouwIhAJelv/hIV3EHf+tptmdc3Z4lMwkNwRceHPD1azj2529u"}]},"_npmUser":{"name":"omarsaleem","email":"omars1123@gmail.com"},"directories":{},"maintainers":[{"name":"omarsaleem","email":"omars1123@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/clinical-apis-mcp_0.3.0_1780199108252_0.23601232492139657"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-30T11:21:35.165Z","modified":"2026-05-31T03:45:08.707Z","0.1.0":"2026-05-30T11:21:35.586Z","0.2.0":"2026-05-31T03:25:06.368Z","0.3.0":"2026-05-31T03:45:08.416Z"},"bugs":{"url":"https://github.com/DrVibeAI/agent-tools/issues"},"author":{"name":"DrVibe.ai"},"license":"Apache-2.0","homepage":"https://github.com/DrVibeAI/agent-tools/tree/main/packages/clinical-apis-mcp","keywords":["mcp","clinical","pubmed","clinicaltrials","openfda","icd10","rxnorm","europepmc","openalex","pubchem","chembl","dailymed","mygene","opentargets","gwas","genetics","longevity","healthcare","drvibe"],"repository":{"type":"git","url":"git+https://github.com/DrVibeAI/agent-tools.git","directory":"packages/clinical-apis-mcp"},"description":"MCP server exposing free public clinical/biomedical APIs: ClinicalTrials.gov v2, PubMed, Europe PMC (incl. medRxiv/bioRxiv preprints), openFDA, RxNorm, ICD-10-CM, MedlinePlus, NPI Registry, OpenAlex, PubChem, DailyMed, ChEMBL, MyGene.info, Open Targets, G","maintainers":[{"name":"omarsaleem","email":"omars1123@gmail.com"}],"readme":"# @drvibeai/clinical-apis-mcp\n\nA small, first-party MCP server that gives any agent **live access to free public\nclinical/biomedical data**. DrVibe-owned so there's no dependency on flaky\nthird-party packages (this replaces the bogus `biorxiv-mcp-server` /\n`clinicaltrials-mcp-server` packages that never existed on npm).\n\n> **Public, non-PHI data only.** Every tool takes a *search term* — never patient\n> identifiers. Do not put PHI in a query string. None of these APIs are a BAA-covered\n> destination.\n\n## Tools\n\n| Tool | Source | Key? | Notes |\n|---|---|---|---|\n| `clinicaltrials_search` | ClinicalTrials.gov **v2** | none | Topic search → NCT id, status, phases, conditions, locations |\n| `pubmed_search` | PubMed (NCBI E-utilities) | optional `NCBI_API_KEY` | Citation summaries (title, journal, authors, DOI) |\n| `europepmc_search` | Europe PMC | none | Literature **and preprints**; `preprintsOnly` topic-searches medRxiv/bioRxiv (their own API can't search) |\n| `openfda_query` | openFDA | optional `OPENFDA_API_KEY` | `drug/label`, `drug/event` (FAERS), `drug/enforcement` (recalls), device variants |\n| `rxnorm_normalize` | RxNorm / RxNav | none | Drug name → RxCUI + ingredient. **No** interactions (NLM retired that API in 2024) |\n| `icd10_search` | NLM Clinical Tables | none | Current FY ICD-10-CM code lookup |\n| `medlineplus_by_code` | MedlinePlus Connect | none | Patient-friendly info for an ICD-10/RxNorm code |\n| `npi_lookup` | NPI Registry (NPPES, CMS) | none | Provider lookup for referral/credentialing workflows |\n| `openalex_search` | OpenAlex | none | Open scholarly works across **all** science (broader than PubMed); OA status + citation counts |\n| `pubchem_compound` | PubChem (NCBI) | none | Compound identity + properties (CID, formula, weight, InChIKey, SMILES) for drugs/supplements/chemicals |\n| `dailymed_label` | DailyMed (NLM SPL) | none | Authoritative FDA Structured Product Labels (setid + drugInfo URL); complements openFDA |\n| `chembl_molecule` | ChEMBL (EMBL-EBI) | none | Molecule development phase (`max_phase`), type, first approval, ATC class, black-box-warning flag |\n| `mygene_query` | MyGene.info (BioThings) | none | Gene symbol/name/RefSeq summary/aliases/Entrez ID (e.g. FOXO3, APOE, KLOTHO) |\n| `opentargets_associations` | Open Targets (EMBL-EBI) | none | Gene→disease / disease→target **scored** associations (genetics incl. GWAS, drugs, expression, literature) |\n| `gwas_snp` | GWAS Catalog (EMBL-EBI) | none | SNP (rsID) → trait(s), p-value, risk allele, reported genes, effect size |\n\nOptional env keys are **free** and only raise rate limits. Association/GWAS results are statistical, population-level evidence — **not** proof of causation or individual clinical predictions.\n\n## Why not Claude's PubMed connector?\n\nClaude ships an official remote **PubMed** connector. Great — use it when you're in\nClaude. This server is **portable** (Codex, Cursor, Gemini, any MCP host) and covers\nwhat PubMed alone doesn't, in one free, no-key server: ClinicalTrials.gov, preprints\n(Europe PMC), OpenAlex, openFDA, DailyMed, RxNorm, ICD-10, MedlinePlus, NPI, PubChem,\nChEMBL, and MyGene.info.\n\nFor heavier bench/bioinformatics work, Anthropic's official **Claude for Life\nSciences** marketplace (`/plugin marketplace add anthropics/life-sciences`) adds\nskills (single-cell RNA QC, nf-core/Nextflow, clinical-trial protocols) and connectors\n(ChEMBL, Open Targets, bioRxiv, Synapse, …). This MCP is **complementary** — a\nlightweight, portable clinical-data layer any agent can use.\n\n## Install / wire\n\nThis package is published on npm as\n[`@drvibeai/clinical-apis-mcp`](https://www.npmjs.com/package/@drvibeai/clinical-apis-mcp).\nUse the `npx` setup for normal plugin/agent installs; use the local `node`\nsetup only while developing this repository.\n\n**Published package:**\n```json\n{\n  \"mcpServers\": {\n    \"clinical_apis\": { \"command\": \"npx\", \"args\": [\"-y\", \"@drvibeai/clinical-apis-mcp\"] }\n  }\n}\n```\n\n**Local (dev):**\n```json\n{\n  \"mcpServers\": {\n    \"clinical_apis\": {\n      \"command\": \"node\",\n      \"args\": [\"/absolute/path/to/packages/clinical-apis-mcp/src/server.mjs\"],\n      \"env\": { \"NCBI_API_KEY\": \"\", \"OPENFDA_API_KEY\": \"\" }\n    }\n  }\n}\n```\n\n## Which DrVibe skills/plugins benefit\n\n| Skill / plugin | Tool(s) it would use |\n|---|---|\n| `pubmed-lookup` | `pubmed_search` |\n| `trial-finder` | `clinicaltrials_search` |\n| `icd-10-helper` | `icd10_search` |\n| `clinical-research-assistant`, `research-screener`, `reb-protocol-drafter` | `pubmed_search`, `europepmc_search` (preprints) |\n| `clinical-guideline-synthesizer`, `journal-writer` | `pubmed_search`, `europepmc_search` (citation verification) |\n| `differential-drafter`, `case-generator` | `pubmed_search` / `europepmc_search` (evidence anchors, PMID fetch) |\n| `discharge-translator`, patient-education commands | `medlineplus_by_code` |\n| `score-builder` | `pubmed_search` (source verification) |\n| `referral-coordination-agent`, `credentialing-packet-builder` | `npi_lookup` |\n| The AI Physician / Resident plugins | `pubmed_search`, `clinicaltrials_search`, `europepmc_search`, `openfda_query` |\n\n## Test\n\n```\nnpm test   # node test/smoke.mjs — hits each live endpoint once (8/8 expected)\n```\n","readmeFilename":"README.md"}