Skip to main content
Glama

BioMCP: Biomedical Model Context Protocol

BioMCP ist ein Open-Source-Toolkit (MIT-Lizenz), das KI-Assistenten und -Agenten mit spezialisiertem biomedizinischem Wissen ausstattet. Es basiert auf dem Model Context Protocol (MCP) und verbindet KI-Systeme mit maßgeblichen biomedizinischen Datenquellen. So können sie Fragen zu klinischen Studien, wissenschaftlicher Literatur und Genomvarianten präzise und umfassend beantworten.

▶️ Video ansehen

Warum BioMCP?

Große Sprachmodelle verfügen zwar über ein breites allgemeines Wissen, es fehlt ihnen jedoch oft an spezialisierten, fachspezifischen Informationen oder dem Zugriff auf aktuelle Ressourcen. BioMCP schließt diese Lücke für die Biomedizin durch:

  • Bereitstellung eines strukturierten Zugangs zu klinischen Studien, biomedizinischer Literatur und genomischen Varianten

  • Ermöglichung von Abfragen in natürlicher Sprache an spezialisierte Datenbanken, ohne dass Kenntnisse der spezifischen Syntax erforderlich sind

  • Unterstützung biomedizinischer Forschungsabläufe durch eine einheitliche Schnittstelle

  • Funktioniert als MCP-Server für KI-Assistenten und -Agenten

Related MCP server: clinicaltrialsgov-mcp-server

Biomedizinische Datenquellen

BioMCP lässt sich in drei wichtige biomedizinische Datenquellen integrieren:

  • PubTator3/PubMed – Biomedizinische Literatur mit Entitätsanmerkungen

  • ClinicalTrials.gov – Datenbank für klinische Studienregister und Ergebnisse

  • MyVariant.info – Konsolidierte genetische Variantenannotation aus mehreren Datenbanken

Verfügbare MCP-Tools

PubMed und PubTator3

  • article_searcher : Suche nach Artikeln nach Genen, Krankheiten, Varianten oder Schlüsselwörtern

  • article_details : Erhalten Sie detaillierte Artikelinformationen, einschließlich Abstracts und Volltext

ClinicalTrials.gov

  • trial_searcher : Erweiterte Studiensuche mit Filterung nach Zustand, Intervention, Phase usw.

  • trial_protocol : Detaillierte Informationen zum Testprotokoll

  • trial_locations : Standorte und Kontaktinformationen der Studienzentren

  • trial_outcomes : Ergebnisse und Ergebnismaße

  • trial_references : Verwandte Veröffentlichungen

MyVariant.info

  • variant_searcher : Suche nach genetischen Varianten mit ausgefeilter Filterung

  • variant_details : Umfassende Anmerkungen aus mehreren Quellen (CIViC, ClinVar, COSMIC, dbSNP usw.)

Schnellstart

Für Claude Desktop-Benutzer

  1. Installieren Sie uv , falls Sie es nicht haben (empfohlen):

    # MacOS
    brew install uv
    
    # Windows/Linux
    pip install uv
  2. Konfigurieren Sie Claude Desktop :

    • Öffnen Sie die Claude Desktop-Einstellungen

    • Navigieren Sie zum Abschnitt „Entwickler“

    • Klicken Sie auf „Konfiguration bearbeiten“ und fügen Sie hinzu: GXP2

    • Starten Sie Claude Desktop neu und beginnen Sie mit dem Chatten über biomedizinische Themen!

Installation des Python-Pakets

# Using pip
pip install biomcp-python

# Using uv (recommended for faster installation)
uv pip install biomcp-python

# Run directly without installation
uv run --with biomcp-python biomcp trial search --condition "lung cancer"

Befehlszeilenschnittstelle

BioMCP bietet eine umfassende CLI für die direkte Datenbankinteraktion:

# Get help
biomcp --help

# Run the MCP server
biomcp run

# Examples
biomcp article search --gene BRAF --disease Melanoma
biomcp article get 21717063 --full
biomcp trial search --condition "Lung Cancer" --phase PHASE3
biomcp trial get NCT04280705 Protocol
biomcp variant search --gene TP53 --significance pathogenic
biomcp variant get rs113488022

Testen und Verifizieren

Testen Sie Ihr BioMCP-Setup mit dem MCP Inspector:

npx @modelcontextprotocol/inspector uv run --with biomcp-python biomcp run

Dadurch wird eine Weboberfläche geöffnet, in der Sie alle verfügbaren Tools erkunden und testen können.

Enterprise-Version: OncoMCP

OncoMCP erweitert BioMCP mit der unternehmensweiten Präzisions-Onkologie-Plattform (POP) von GenomOncology und bietet:

  • HIPAA-konforme Bereitstellung : Sichere Vor-Ort-Optionen

  • Echtzeit-Testabgleich : Aktueller Status und Abgleich auf Armebene

  • Integration im Gesundheitswesen : Nahtlose EHR- und Data Warehouse-Konnektivität

  • Kuratierte Wissensdatenbank : Über 15.000 Studien und FDA-Zulassungen

  • Ausgefeiltes Patienten-Matching : Verwendung integrierter klinischer und molekularer Profile

  • Erweiterte NLP : Strukturierte Extraktion aus unstrukturiertem Text

  • Umfassende Biomarker-Verarbeitung : Mutations- und Regelverarbeitung

Mehr erfahren: GenomOncology

MCP-Register

Schmiedeabzeichen

Dokumentation

Eine umfassende Dokumentation finden Sie unter https://biomcp.org

BioMCP-Beispiele-Repo

Möchten Sie BioMCP in Aktion sehen?

Schauen Sie sich das Begleitrepository an: 👉 biomcp-examples

Es enthält reale Eingabeaufforderungen, KI-generierte Forschungsberichte und Evaluierungsläufe für verschiedene Modelle. Nutzen Sie es, um Funktionen zu erkunden, Ergebnisse zu vergleichen oder Ihr eigenes Setup zu benchmarken.

Hast du selbst ein cooles Beispiel? Wir freuen uns über deinen Beitrag! Forke einfach das Repo und sende einen PR mit deinem Experiment.

Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert.

Available Tools

35 tools
alphagenome_predictorA

Predict variant effects on gene regulation using Google DeepMind's AlphaGenome.

⚠️ PREREQUISITE: Use the 'think' tool FIRST to plan your analysis strategy!

AlphaGenome provides state-of-the-art predictions for how genetic variants
affect gene regulation, including:
- Gene expression changes (RNA-seq)
- Chromatin accessibility impacts (ATAC-seq, DNase-seq)
- Splicing alterations
- Promoter activity changes (CAGE)

This tool requires:
1. AlphaGenome to be installed (see error message for instructions)
2. An API key from https://deepmind.google.com/science/alphagenome

API Key Options:
- Provide directly via the api_key parameter
- Or set ALPHAGENOME_API_KEY environment variable

Example usage:
- Predict regulatory effects of BRAF V600E mutation: chr7:140753336 A>T
- Assess non-coding variant impact on gene expression
- Evaluate promoter variants in specific tissues

Note: This is an optional tool that enhances variant interpretation
with AI predictions. Standard annotations remain available via variant_getter.
NameRequiredDescriptionDefault
alternateYesAlternate allele(s) (e.g., 'T', 'A')
api_keyNoAlphaGenome API key. Check if user mentioned 'my AlphaGenome API key is...' in their message. If not provided here and no env var is set, user will be prompted to provide one.
chromosomeYesChromosome (e.g., 'chr7', 'chrX')
interval_sizeNoSize of genomic interval to analyze in bp (max 1,000,000)
positionYes1-based genomic position of the variant
referenceYesReference allele(s) (e.g., 'A', 'ATG')
significance_thresholdNoThreshold for significant log2 fold changes (default: 0.5)
tissue_typesNoUBERON ontology terms for tissue-specific predictions (e.g., 'UBERON:0002367' for external ear)

Output Schema

NameRequiredDescription
resultYes
article_getterA

Fetch detailed information for a specific article.

Retrieves the full abstract and available text for an article by its identifier.
Supports:
- PubMed IDs (PMID) for published articles
- PMC IDs for articles in PubMed Central
- DOIs for preprints from Europe PMC

Returns formatted text including:
- Title
- Abstract
- Full text (when available from PMC for published articles)
- Source information (PubMed or Europe PMC)
NameRequiredDescriptionDefault
pmidYesArticle identifier - either a PubMed ID (e.g., '38768446' or 'PMC11193658') or DOI (e.g., '10.1101/2024.01.20.23288905')

Output Schema

NameRequiredDescription
resultYes
article_searcherA

Search PubMed/PubTator3 for research articles and preprints.

⚠️ PREREQUISITE: Use the 'think' tool FIRST to plan your research strategy!

Use this tool to find scientific literature ABOUT genes, variants, diseases, or chemicals.
Results include articles from PubMed and optionally preprints from bioRxiv/medRxiv.

Important: This searches for ARTICLES ABOUT these topics, not database records.
For genetic variant database records, use variant_searcher instead.

Example usage:
- Find articles about BRAF mutations in melanoma
- Search for papers on a specific drug's effects
- Locate research on gene-disease associations
NameRequiredDescriptionDefault
chemicalsNoChemical/drug names to search for
diseasesNoDisease names to search for
genesNoGene symbols to search for
include_cbioportalNoInclude cBioPortal cancer genomics summary when searching by gene
include_preprintsNoInclude preprints from bioRxiv/medRxiv
keywordsNoFree-text keywords to search for
pageNoPage number (1-based)
page_sizeNoResults per page
variantsNoVariant strings to search for (e.g., 'V600E', 'p.D277Y')

Output Schema

NameRequiredDescription
resultYes
disease_getterA

Get detailed disease information from MyDisease.info.

⚠️ PREREQUISITE: Use the 'think' tool FIRST to understand your research goal!

Provides real-time disease annotations including:
- Official disease name and definition
- Disease synonyms and alternative names
- Ontology mappings (MONDO, DOID, OMIM, etc.)
- Associated phenotypes
- Links to disease databases

This tool fetches CURRENT disease information from MyDisease.info, ensuring
you always have the latest ontology mappings and definitions.

Example usage:
- Get the definition of GIST (Gastrointestinal Stromal Tumor)
- Look up synonyms for melanoma
- Find the MONDO ID for a disease by name

Note: For clinical trials about diseases, use trial_searcher. For articles about diseases, use article_searcher.
NameRequiredDescriptionDefault
disease_id_or_nameYesDisease name (e.g., 'melanoma', 'lung cancer') or ontology ID (e.g., 'MONDO:0016575', 'DOID:1909')

Output Schema

NameRequiredDescription
resultYes
drug_getterA

Get detailed drug/chemical information from MyChem.info.

⚠️ PREREQUISITE: Use the 'think' tool FIRST to understand your research goal!

This tool provides comprehensive drug information including:
- Chemical properties (formula, InChIKey)
- Drug identifiers (DrugBank, ChEMBL, PubChem)
- Trade names and brand names
- Clinical indications
- Mechanism of action
- Pharmacology details
- Links to drug databases

This tool fetches CURRENT drug information from MyChem.info, part of the
BioThings suite, ensuring you always have the latest drug data.

Example usage:
- Get information about imatinib (Gleevec)
- Look up details for DrugBank ID DB00619
- Find the mechanism of action for pembrolizumab

Note: For clinical trials about drugs, use trial_searcher. For articles about drugs, use article_searcher.
NameRequiredDescriptionDefault
drug_id_or_nameYesDrug name (e.g., 'aspirin', 'imatinib') or ID (e.g., 'DB00945', 'CHEMBL941')

Output Schema

NameRequiredDescription
resultYes
fetchA

Fetch comprehensive details for a specific biomedical record.

This tool retrieves full information for articles, clinical trials, genetic variants,
genes, drugs, or diseases using their unique identifiers. It returns data in a
standardized format suitable for detailed analysis and research.

## IDENTIFIER FORMATS:
- Articles: PMID (PubMed ID) - e.g., "35271234" OR DOI - e.g., "10.1101/2024.01.20.23288905"
- Trials: NCT ID (ClinicalTrials.gov ID) - e.g., "NCT04280705"
- Variants: HGVS notation or dbSNP ID - e.g., "chr7:g.140453136A>T" or "rs121913254"
- Genes: Gene symbol or Entrez ID - e.g., "BRAF" or "673"
- Drugs: Drug name or ID - e.g., "imatinib" or "DB00619"
- Diseases: Disease name or ID - e.g., "melanoma" or "MONDO:0005105"
- NCI Organizations: NCI organization ID - e.g., "NCI-2011-03337"
- NCI Interventions: NCI intervention ID - e.g., "INT123456"
- NCI Diseases: NCI disease ID - e.g., "C4872"

The domain is automatically detected from the ID format if not provided:
- NCT* → trial
- Contains "/" with numeric prefix (DOI) → article
- Pure numeric → article (PMID)
- rs* or contains ':' or 'g.' → variant
- For genes, drugs, diseases: manual specification recommended

## DOMAIN-SPECIFIC OPTIONS:

### Articles (domain="article"):
- Returns full article metadata, abstract, and full text when available
- Supports both PubMed articles (via PMID) and Europe PMC preprints (via DOI)
- Includes annotations for genes, diseases, chemicals, and variants (PubMed only)
- detail="full" attempts to retrieve full text content (PubMed only)

### Clinical Trials (domain="trial"):
- detail=None or "protocol": Core study information
- detail="locations": Study sites and contact information
- detail="outcomes": Primary/secondary outcomes and results
- detail="references": Related publications and citations
- detail="all": Complete trial record with all sections

### Variants (domain="variant"):
- Returns comprehensive variant information including:
  - Clinical significance and interpretations
  - Population frequencies
  - Gene/protein effects
  - External database links
- detail parameter is ignored (always returns full data)

### Genes (domain="gene"):
- Returns gene information from MyGene.info including:
  - Gene symbol, name, and type
  - Entrez ID and Ensembl IDs
  - Gene summary and aliases
  - RefSeq information
- detail parameter is ignored (always returns full data)

### Drugs (domain="drug"):
- Returns drug/chemical information from MyChem.info including:
  - Drug name and trade names
  - Chemical formula and structure IDs
  - Clinical indications
  - Mechanism of action
  - External database links (DrugBank, PubChem, ChEMBL)
- detail parameter is ignored (always returns full data)

### Diseases (domain="disease"):
- Returns disease information from MyDisease.info including:
  - Disease name and definition
  - MONDO ontology ID
  - Disease synonyms
  - Cross-references to other databases
  - Associated phenotypes
- detail parameter is ignored (always returns full data)

### NCI Organizations (domain="nci_organization"):
- Returns organization information from NCI database including:
  - Organization name and type
  - Full address and contact information
  - Research focus areas
  - Associated clinical trials
- Requires NCI API key
- detail parameter is ignored (always returns full data)

### NCI Interventions (domain="nci_intervention"):
- Returns intervention information from NCI database including:
  - Intervention name and type
  - Synonyms and alternative names
  - Mechanism of action (for drugs)
  - FDA approval status
  - Associated clinical trials
- Requires NCI API key
- detail parameter is ignored (always returns full data)

### NCI Diseases (domain="nci_disease"):
- Returns disease information from NCI controlled vocabulary including:
  - Preferred disease name
  - Disease category and classification
  - All known synonyms
  - Cross-reference codes (ICD, SNOMED)
- Requires NCI API key
- detail parameter is ignored (always returns full data)

## RETURN FORMAT:
All fetch operations return a standardized format:
```json
{
    "id": "unique_identifier",
    "title": "Record title or name",
    "text": "Full content or comprehensive description",
    "url": "Link to original source",
    "metadata": {
        // Domain-specific additional fields
    }
}
```

## EXAMPLES:

Fetch article by PMID (domain auto-detected):
```
await fetch(id="35271234")
```

Fetch article by DOI (domain auto-detected):
```
await fetch(id="10.1101/2024.01.20.23288905")
```

Fetch complete trial information (domain auto-detected):
```
await fetch(
    id="NCT04280705",
    detail="all"
)
```

Fetch variant with clinical interpretations:
```
await fetch(id="rs121913254")
```

Explicitly specify domain (optional):
```
await fetch(
    domain="variant",
    id="chr7:g.140453136A>T"
)
```
NameRequiredDescriptionDefault
api_keyNoNCI API key for fetching NCI records (nci_organization, nci_intervention, nci_disease). Required for NCI fetches. Get a free key at: https://clinicaltrialsapi.cancer.gov/
call_benefitNoBrief explanation of why this fetch is being performed and expected benefit. Helps provide context for analytics and improves result relevance.
detailNo
domainNoDomain of the record (auto-detected if not provided)
idYes
gene_getterA

Get detailed gene information from MyGene.info.

⚠️ PREREQUISITE: Use the 'think' tool FIRST to understand your research goal!

Provides real-time gene annotations including:
- Official gene name and symbol
- Gene summary/description
- Aliases and alternative names
- Gene type (protein-coding, etc.)
- Links to external databases

This tool fetches CURRENT gene information from MyGene.info, ensuring
you always have the latest annotations and nomenclature.

Example usage:
- Get information about TP53 tumor suppressor
- Look up BRAF kinase gene details
- Find the official name for a gene by its alias

Note: For genetic variants, use variant_searcher. For articles about genes, use article_searcher.
NameRequiredDescriptionDefault
gene_id_or_symbolYesGene symbol (e.g., 'TP53', 'BRAF') or Entrez ID (e.g., '7157')

Output Schema

NameRequiredDescription
resultYes
nci_biomarker_searcherA

Search for biomarkers in the NCI Clinical Trials database.

Searches for biomarkers used in clinical trial eligibility criteria.
This is essential for precision medicine trials that select patients
based on specific biomarker characteristics.

Biomarker examples:
- Gene mutations (e.g., BRAF V600E, EGFR T790M)
- Protein expression (e.g., PD-L1 ≥ 50%, HER2 positive)
- Gene fusions (e.g., ALK fusion, ROS1 fusion)
- Other molecular markers (e.g., MSI-H, TMB-high)

Requires NCI API key from: https://clinicaltrialsapi.cancer.gov/

Note: Biomarker data availability may be limited in CTRP.
Results focus on biomarkers used in trial eligibility criteria.

Example usage:
- Search for PD-L1 expression biomarkers
- Find trials requiring EGFR mutations
- Look up biomarkers tested by NGS
- Search for HER2 expression markers
NameRequiredDescriptionDefault
api_keyNoNCI API key. Check if user mentioned 'my NCI API key is...' in their message. If not provided here and no env var is set, user will be prompted to provide one.
biomarker_typeNoType of biomarker ('reference_gene' or 'branch')
nameNoBiomarker name to search for (e.g., 'PD-L1', 'EGFR mutation')
pageNoPage number (1-based)
page_sizeNoResults per page

Output Schema

NameRequiredDescription
resultYes
nci_disease_searcherA

Search NCI's controlled vocabulary of cancer conditions.

Searches the National Cancer Institute's curated database of cancer
conditions and diseases used in clinical trials. This is different from
the general disease_getter tool which uses MyDisease.info.

NCI's disease vocabulary provides:
- Official cancer terminology used in trials
- Disease synonyms and alternative names
- Hierarchical disease classifications
- Standardized disease codes for trial matching

Requires NCI API key from: https://clinicaltrialsapi.cancer.gov/

Example usage:
- Search for specific cancer types (e.g., "melanoma")
- Find all lung cancer subtypes
- Look up official names for disease synonyms
- Get standardized disease terms for trial searches

Note: This is specifically for NCI's cancer disease vocabulary.
For general disease information, use the disease_getter tool.
NameRequiredDescriptionDefault
api_keyNoNCI API key. Check if user mentioned 'my NCI API key is...' in their message. If not provided here and no env var is set, user will be prompted to provide one.
categoryNoDisease category/type filter
include_synonymsNoInclude synonym matches in search
nameNoDisease name to search for (partial match)
pageNoPage number (1-based)
page_sizeNoResults per page

Output Schema

NameRequiredDescription
resultYes
nci_intervention_getterA

Get detailed information about a specific intervention from NCI.

Retrieves comprehensive details about an intervention including:
- Full name and synonyms
- Intervention type and category
- Mechanism of action (for drugs)
- FDA approval status
- Associated clinical trials
- Combination therapies

Requires NCI API key from: https://clinicaltrialsapi.cancer.gov/

Example usage:
- Get details about a specific drug
- Find all trials using a device
- View combination therapy protocols
NameRequiredDescriptionDefault
api_keyNoNCI API key. Check if user mentioned 'my NCI API key is...' in their message. If not provided here and no env var is set, user will be prompted to provide one.
intervention_idYesNCI intervention ID (e.g., 'INT123456')

Output Schema

NameRequiredDescription
resultYes
nci_intervention_searcherA

Search for interventions in the NCI Clinical Trials database.

Searches the National Cancer Institute's curated database of interventions
used in cancer clinical trials. This includes:
- FDA-approved drugs
- Investigational agents
- Medical devices
- Surgical procedures
- Radiation therapies
- Behavioral interventions

Requires NCI API key from: https://clinicaltrialsapi.cancer.gov/

Example usage:
- Find all trials using pembrolizumab
- Search for CAR-T cell therapies
- List radiation therapy protocols
- Find dietary interventions
NameRequiredDescriptionDefault
api_keyNoNCI API key. Check if user mentioned 'my NCI API key is...' in their message. If not provided here and no env var is set, user will be prompted to provide one.
intervention_typeNoType of intervention: 'Drug', 'Device', 'Biological', 'Procedure', 'Radiation', 'Behavioral', 'Genetic', 'Dietary', 'Other'
nameNoIntervention name to search for (e.g., 'pembrolizumab')
pageNoPage number (1-based)
page_sizeNoResults per page. If not specified, returns all matching results.
synonymsNoInclude synonym matches in search

Output Schema

NameRequiredDescription
resultYes
nci_organization_getterA

Get detailed information about a specific organization from NCI.

Retrieves comprehensive details about an organization including:
- Full name and aliases
- Address and contact information
- Organization type and role
- Associated clinical trials
- Research focus areas

Requires NCI API key from: https://clinicaltrialsapi.cancer.gov/

Example usage:
- Get details about a specific cancer center
- Find contact information for trial sponsors
- View organization's trial portfolio
NameRequiredDescriptionDefault
api_keyNoNCI API key. Check if user mentioned 'my NCI API key is...' in their message. If not provided here and no env var is set, user will be prompted to provide one.
organization_idYesNCI organization ID (e.g., 'NCI-2011-03337')

Output Schema

NameRequiredDescription
resultYes
nci_organization_searcherA

Search for organizations in the NCI Clinical Trials database.

Searches the National Cancer Institute's curated database of organizations
involved in cancer clinical trials. This includes:
- Academic medical centers
- Community hospitals
- Industry sponsors
- Government facilities
- Research networks

Requires NCI API key from: https://clinicaltrialsapi.cancer.gov/

IMPORTANT: To avoid API errors, always use city AND state together when searching by location.
The NCI API has limitations on broad searches.

Example usage:
- Find cancer centers in Boston, MA (city AND state)
- Search for "MD Anderson" in Houston, TX
- List academic organizations in Cleveland, OH
- Search by organization name alone (without location)
NameRequiredDescriptionDefault
api_keyNoNCI API key. Check if user mentioned 'my NCI API key is...' in their message. If not provided here and no env var is set, user will be prompted to provide one.
cityNoCity where organization is located. IMPORTANT: Always use with state to avoid API errors
nameNoOrganization name to search for (partial match supported)
organization_typeNoType of organization (e.g., 'Academic', 'Industry', 'Government')
pageNoPage number (1-based)
page_sizeNoResults per page
stateNoState/province code (e.g., 'CA', 'NY'). IMPORTANT: Always use with city to avoid API errors

Output Schema

NameRequiredDescription
resultYes
openfda_adverse_getterA

Get detailed information for a specific FDA adverse event report.

Retrieves complete details including:
- Patient demographics and medical history
- All drugs involved and dosages
- Complete list of adverse reactions
- Event narrative and outcomes
- Reporter information
NameRequiredDescriptionDefault
api_keyNoOptional OpenFDA API key (overrides OPENFDA_API_KEY env var)
report_idYesSafety report ID

Output Schema

NameRequiredDescription
resultYes
openfda_adverse_searcherA

Search FDA adverse event reports (FAERS) for drug safety information.

⚠️ PREREQUISITE: Use the 'think' tool FIRST to plan your research strategy!

Searches FDA's Adverse Event Reporting System for:
- Drug side effects and adverse reactions
- Serious event reports (death, hospitalization, disability)
- Safety signal patterns across patient populations

Note: These reports do not establish causation - they are voluntary reports
that may contain incomplete or unverified information.
NameRequiredDescriptionDefault
api_keyNoOptional OpenFDA API key (overrides OPENFDA_API_KEY env var)
drugNoDrug name to search for adverse events
limitNoMaximum number of results
pageNoPage number (1-based)
reactionNoAdverse reaction term to search for
seriousNoFilter for serious events only

Output Schema

NameRequiredDescription
resultYes
openfda_approval_getterA

Get detailed FDA drug approval information for a specific application.

Returns comprehensive approval details including:
- Full product list with dosage forms and strengths
- Complete submission history
- Marketing status timeline
- Therapeutic equivalence codes
- Pharmacologic class information
NameRequiredDescriptionDefault
api_keyNoOptional OpenFDA API key (overrides OPENFDA_API_KEY env var)
application_numberYesNDA or BLA application number

Output Schema

NameRequiredDescription
resultYes
openfda_approval_searcherA

Search FDA drug approval records from Drugs@FDA database.

⚠️ PREREQUISITE: Use the 'think' tool FIRST to plan your research strategy!

Returns information about:
- Application numbers and sponsors
- Brand and generic names
- Product formulations and strengths
- Marketing status and approval dates
- Submission history

Useful for verifying if a drug is FDA-approved and when.
NameRequiredDescriptionDefault
api_keyNoOptional OpenFDA API key (overrides OPENFDA_API_KEY env var)
application_numberNoNDA or BLA application number
approval_yearNoYear of approval (YYYY format)
drugNoDrug name (brand or generic) to search for
limitNoMaximum number of results
pageNoPage number (1-based)

Output Schema

NameRequiredDescription
resultYes
openfda_device_getterA

Get detailed information for a specific FDA device event report.

Retrieves complete device event details including:
- Device identification and specifications
- Complete event narrative
- Patient outcomes and impacts
- Manufacturer analysis and actions
- Remedial actions taken
NameRequiredDescriptionDefault
api_keyNoOptional OpenFDA API key (overrides OPENFDA_API_KEY env var)
mdr_report_keyYesMDR report key

Output Schema

NameRequiredDescription
resultYes
openfda_device_searcherA

Search FDA device adverse event reports (MAUDE) for medical device issues.

⚠️ PREREQUISITE: Use the 'think' tool FIRST to plan your research strategy!

Searches FDA's device adverse event database for:
- Device malfunctions and failures
- Patient injuries related to devices
- Genomic test and diagnostic device issues

By default, filters to genomic/diagnostic devices relevant to precision medicine.
Set genomics_only=False to search all medical devices.
NameRequiredDescriptionDefault
api_keyNoOptional OpenFDA API key (overrides OPENFDA_API_KEY env var)
deviceNoDevice name to search for
genomics_onlyNoFilter to genomic/diagnostic devices only
limitNoMaximum number of results
manufacturerNoManufacturer name
pageNoPage number (1-based)
problemNoDevice problem description
product_codeNoFDA product code

Output Schema

NameRequiredDescription
resultYes
openfda_label_getterA

Get complete FDA drug label information by set ID.

Retrieves the full prescribing information including:
- Complete indications and usage text
- Detailed dosing instructions
- All warnings and precautions
- Clinical pharmacology and studies
- Manufacturing and storage information

Specify sections to retrieve specific parts, or leave empty for default key sections.
NameRequiredDescriptionDefault
api_keyNoOptional OpenFDA API key (overrides OPENFDA_API_KEY env var)
sectionsNoSpecific sections to retrieve (default: key sections)
set_idYesLabel set ID

Output Schema

NameRequiredDescription
resultYes
openfda_label_searcherA

Search FDA drug product labels (SPL) for prescribing information.

⚠️ PREREQUISITE: Use the 'think' tool FIRST to plan your research strategy!

Searches official FDA drug labels for:
- Approved indications and usage
- Dosage and administration guidelines
- Contraindications and warnings
- Drug interactions and adverse reactions
- Special population considerations

Label sections include: indications, dosage, contraindications, warnings,
adverse, interactions, pregnancy, pediatric, geriatric, overdose
NameRequiredDescriptionDefault
api_keyNoOptional OpenFDA API key (overrides OPENFDA_API_KEY env var)
boxed_warningNoFilter for drugs with boxed warnings
indicationNoSearch for drugs indicated for this condition
limitNoMaximum number of results
nameNoDrug name to search for
pageNoPage number (1-based)
sectionNoSpecific label section (e.g., 'contraindications', 'warnings')

Output Schema

NameRequiredDescription
resultYes
openfda_recall_getterA

Get detailed FDA drug recall information for a specific recall.

Returns complete recall details including:
- Full product description and code information
- Complete reason for recall
- Distribution pattern and locations
- Quantity of product recalled
- Firm information and actions taken
- Timeline of recall events
NameRequiredDescriptionDefault
api_keyNoOptional OpenFDA API key (overrides OPENFDA_API_KEY env var)
recall_numberYesFDA recall number

Output Schema

NameRequiredDescription
resultYes
openfda_recall_searcherA

Search FDA drug recall records from the Enforcement database.

⚠️ PREREQUISITE: Use the 'think' tool FIRST to plan your research strategy!

Returns recall information including:
- Classification (Class I, II, or III)
- Recall reason and description
- Product identification
- Distribution information
- Recalling firm details
- Current status

Class I = most serious (death/serious harm)
Class II = moderate (temporary/reversible harm)
Class III = least serious (unlikely to cause harm)
NameRequiredDescriptionDefault
api_keyNoOptional OpenFDA API key (overrides OPENFDA_API_KEY env var)
drugNoDrug name to search for recalls
limitNoMaximum number of results
pageNoPage number (1-based)
reasonNoSearch text in recall reason
recall_classNoRecall classification (1=most serious, 2=moderate, 3=least serious)
since_dateNoShow recalls after this date (YYYYMMDD format)
statusNoRecall status (ongoing, completed, terminated)

Output Schema

NameRequiredDescription
resultYes
openfda_shortage_getterA

Get detailed FDA drug shortage information for a specific drug.

Returns comprehensive shortage details including:
- Complete timeline of shortage
- Detailed reason for shortage
- All affected manufacturers
- Alternative products if available
- Resolution status and estimates
- Additional notes and recommendations

Data is updated periodically from FDA shortage database.
NameRequiredDescriptionDefault
api_keyNoOptional OpenFDA API key (overrides OPENFDA_API_KEY env var)
drugYesDrug name (generic or brand)

Output Schema

NameRequiredDescription
resultYes
openfda_shortage_searcherA

Search FDA drug shortage records.

⚠️ PREREQUISITE: Use the 'think' tool FIRST to plan your research strategy!

Returns shortage information including:
- Current shortage status
- Shortage start and resolution dates
- Reason for shortage
- Therapeutic category
- Manufacturer information
- Estimated resolution timeline

Note: Shortage data is cached and updated periodically.
Check FDA.gov for most current information.
NameRequiredDescriptionDefault
api_keyNoOptional OpenFDA API key (overrides OPENFDA_API_KEY env var)
drugNoDrug name (generic or brand) to search
limitNoMaximum number of results
pageNoPage number (1-based)
statusNoShortage status (current or resolved)
therapeutic_categoryNoTherapeutic category (e.g., Oncology, Anti-infective)

Output Schema

NameRequiredDescription
resultYes
thinkA

REQUIRED FIRST STEP: Perform structured sequential thinking for ANY biomedical research task.

🚨 IMPORTANT: You MUST use this tool BEFORE any search or fetch operations when:
- Researching ANY biomedical topic (genes, diseases, variants, trials)
- Planning to use multiple BioMCP tools
- Answering questions that require analysis or synthesis
- Comparing information from different sources
- Making recommendations or drawing conclusions

⚠️ FAILURE TO USE THIS TOOL FIRST will result in:
- Incomplete or poorly structured analysis
- Missing important connections between data
- Suboptimal search strategies
- Overlooked critical information

Sequential thinking ensures you:
1. Fully understand the research question
2. Plan an optimal search strategy
3. Identify all relevant data sources
4. Structure your analysis properly
5. Deliver comprehensive, well-reasoned results

## Usage Pattern:
1. Start with thoughtNumber=1 to initiate analysis
2. Progress through numbered thoughts sequentially
3. Adjust totalThoughts estimate as understanding develops
4. Set nextThoughtNeeded=False only when analysis is complete

## Example:
```python
# Initial analysis
await think(
    thought="Breaking down the relationship between BRAF mutations and melanoma treatment resistance...",
    thoughtNumber=1,
    totalThoughts=5,
    nextThoughtNeeded=True
)

# Continue analysis
await think(
    thought="Examining specific BRAF V600E mutation mechanisms...",
    thoughtNumber=2,
    totalThoughts=5,
    nextThoughtNeeded=True
)

# Final thought
await think(
    thought="Synthesizing findings and proposing research directions...",
    thoughtNumber=5,
    totalThoughts=5,
    nextThoughtNeeded=False
)
```

## Important Notes:
- Each thought builds on previous ones within a session
- State is maintained throughout the MCP session
- Use thoughtful, detailed analysis in each step
- Revisions and branching are supported through the underlying implementation
NameRequiredDescriptionDefault
nextThoughtNeededNoWhether more thinking steps are needed after this one
thoughtYesCurrent thinking step for analysis
thoughtNumberYesCurrent thought number, starting at 1
totalThoughtsYesEstimated total thoughts needed for complete analysis
trial_getterA

Fetch comprehensive details for a specific clinical trial.

Retrieves all available information for a clinical trial by its NCT ID.
This includes protocol details, locations, outcomes, and references.

For specific sections only, use the specialized getter tools:
- trial_protocol_getter: Core protocol information
- trial_locations_getter: Site locations and contacts
- trial_outcomes_getter: Primary/secondary outcomes and results
- trial_references_getter: Publications and references
NameRequiredDescriptionDefault
nct_idYesNCT ID (e.g., 'NCT06524388')

Output Schema

NameRequiredDescription
resultYes
trial_locations_getterA

Fetch contact and location details for a clinical trial.

Retrieves all study locations including:
- Facility names and addresses
- Principal investigator information
- Contact details (when recruiting)
- Recruitment status by site

Useful for finding trials near specific locations or contacting study teams.
NameRequiredDescriptionDefault
nct_idYesNCT ID (e.g., 'NCT06524388')

Output Schema

NameRequiredDescription
resultYes
trial_outcomes_getterA

Fetch outcome measures and results for a clinical trial.

Retrieves detailed outcome information including:
- Primary outcome measures
- Secondary outcome measures
- Results data (if available)
- Adverse events (if reported)

Note: Results are only available for completed trials that have posted data.
NameRequiredDescriptionDefault
nct_idYesNCT ID (e.g., 'NCT06524388')

Output Schema

NameRequiredDescription
resultYes
trial_protocol_getterB

Fetch core protocol information for a clinical trial.

Retrieves essential protocol details including:
- Official title and brief summary
- Study status and sponsor information
- Study design (type, phase, allocation, masking)
- Eligibility criteria
- Primary completion date
NameRequiredDescriptionDefault
nct_idYesNCT ID (e.g., 'NCT06524388')

Output Schema

NameRequiredDescription
resultYes
trial_references_getterA

Fetch publications and references for a clinical trial.

Retrieves all linked publications including:
- Published results papers
- Background literature
- Protocol publications
- Related analyses

Includes PubMed IDs when available for easy cross-referencing.
NameRequiredDescriptionDefault
nct_idYesNCT ID (e.g., 'NCT06524388')

Output Schema

NameRequiredDescription
resultYes
trial_searcherA

Search ClinicalTrials.gov for clinical studies.

⚠️ PREREQUISITE: Use the 'think' tool FIRST to plan your research strategy!

Comprehensive search tool for finding clinical trials based on multiple criteria.
Supports filtering by conditions, interventions, location, phase, and eligibility.

Location search notes:
- Use either location term OR lat/long coordinates, not both
- For city-based searches, AI agents should geocode to lat/long first
- Distance parameter only works with lat/long coordinates

Returns a formatted list of matching trials with key details.
NameRequiredDescriptionDefault
age_groupNoFilter by age group
conditionsNoMedical conditions to search for
distanceNoDistance in miles from lat/long coordinates
funder_typeNoFilter by funding source
healthy_volunteersNoFilter by healthy volunteer eligibility
interventionsNoTreatment interventions to search for
latNoLatitude for location-based search. AI agents should geocode city names before using.
locationNoLocation term for geographic filtering
longNoLongitude for location-based search. AI agents should geocode city names before using.
other_termsNoAdditional search terms
pageNoPage number (1-based)
page_sizeNoResults per page
phaseNoFilter by clinical trial phase
recruiting_statusNoFilter by recruiting status
sexNoFilter by biological sex
study_typeNoFilter by study type

Output Schema

NameRequiredDescription
resultYes
variant_getterA

Fetch comprehensive details for a specific genetic variant.

Retrieves all available information for a variant including:
- Gene location and consequences
- Population frequencies across databases
- Clinical significance from ClinVar
- Functional predictions
- External annotations (TCGA cancer data, conservation scores)

Accepts various ID formats:
- HGVS: NM_004333.4:c.1799T>A
- rsID: rs113488022
- MyVariant ID: chr7:g.140753336A>T
NameRequiredDescriptionDefault
include_externalNoInclude external annotations (TCGA, 1000 Genomes, functional predictions)
variant_idYesVariant ID (HGVS, rsID, or MyVariant ID like 'chr7:g.140753336A>T')

Output Schema

NameRequiredDescription
resultYes
variant_searcherA

Search MyVariant.info for genetic variant DATABASE RECORDS.

⚠️ PREREQUISITE: Use the 'think' tool FIRST to plan your research strategy!

Important: This searches for variant DATABASE RECORDS (frequency, significance, etc.),
NOT articles about variants. For articles about variants, use article_searcher.

Searches the comprehensive variant database including:
- Population frequencies (gnomAD, 1000 Genomes, etc.)
- Clinical significance (ClinVar)
- Functional predictions (SIFT, PolyPhen, CADD)
- Gene and protein consequences

Search by various identifiers or filter by clinical/functional criteria.
NameRequiredDescriptionDefault
cadd_score_minNoMinimum CADD score for pathogenicity
consequenceNoVariant consequence (e.g., 'missense_variant')
frequency_maxNoMaximum allele frequency
frequency_minNoMinimum allele frequency
geneNoGene symbol (e.g., 'BRAF', 'TP53')
hgvsNoHGVS notation (genomic, coding, or protein)
hgvscNoCoding sequence change (e.g., 'c.1799T>A')
hgvspNoProtein change in HGVS format (e.g., 'p.V600E')
include_cbioportalNoInclude cBioPortal cancer genomics summary when searching by gene
pageNoPage number (1-based)
page_sizeNoResults per page
polyphen_predictionNoPolyPhen-2 functional prediction
regionNoGenomic region (e.g., 'chr7:140753336-140753337')
rsidNodbSNP rsID (e.g., 'rs113488022')
sift_predictionNoSIFT functional prediction
significanceNoClinical significance filter

Output Schema

NameRequiredDescription
resultYes

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 35 tool updatesv1.0.0
    • First observedalphagenome_predictor
    • First observedarticle_getter
    • First observedarticle_searcher
    • First observeddisease_getter
    • First observeddrug_getter
    • First observedfetch
    • First observedgene_getter
    • First observednci_biomarker_searcher
    • First observednci_disease_searcher
    • First observednci_intervention_getter
    • First observednci_intervention_searcher
    • First observednci_organization_getter
    • First observednci_organization_searcher
    • First observedopenfda_adverse_getter
    • First observedopenfda_adverse_searcher
    • First observedopenfda_approval_getter
    • First observedopenfda_approval_searcher
    • First observedopenfda_device_getter
    • First observedopenfda_device_searcher
    • First observedopenfda_label_getter
    • First observedopenfda_label_searcher
    • First observedopenfda_recall_getter
    • First observedopenfda_recall_searcher
    • First observedopenfda_shortage_getter
    • First observedopenfda_shortage_searcher
    • First observedsearch
    • First observedthink
    • First observedtrial_getter
    • First observedtrial_locations_getter
    • First observedtrial_outcomes_getter
    • First observedtrial_protocol_getter
    • First observedtrial_references_getter
    • First observedtrial_searcher
    • First observedvariant_getter
    • First observedvariant_searcher

TDQS

A3.6/5.0

Scored across 35 tools

Disambiguation3/5

The tool set has clear domain separation (articles, trials, variants, etc.) but significant overlap exists between general and specialized tools. For example, 'fetch' overlaps with all the individual getters (article_getter, trial_getter, etc.), and 'search' overlaps with domain-specific searchers (article_searcher, trial_searcher, etc.). Descriptions help clarify, but agents may struggle to choose between overlapping tools.

Naming Consistency4/5

Most tools follow a consistent verb_noun pattern (e.g., article_getter, trial_searcher, variant_getter), with verbs like 'get', 'search', and 'fetch'. However, there are deviations: 'think' and 'fetch' are single words, and 'alphagenome_predictor' uses a noun_verb pattern. Overall, naming is mostly predictable but not perfectly uniform.

Tool Count2/5

With 35 tools, the count is excessive for a single server, leading to redundancy and complexity. Many tools could be consolidated (e.g., merging getters and searchers into fewer tools with parameters). This large number may overwhelm agents and increase the risk of misselection, especially given the overlapping functionalities.

Completeness5/5

The tool set provides comprehensive coverage across biomedical domains, including articles, trials, variants, genes, drugs, diseases, FDA data, and NCI resources. Each domain has both search and fetch capabilities, with detailed lifecycle support. No obvious gaps are present; the surface is well-rounded for biomedical research tasks.

Maintenance

ActivityActive
ResponsivenessUsually handled

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    A comprehensive Model Context Protocol server that enables advanced PubMed literature search, citation formatting, and research analysis through natural language interactions.
    12
    10
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Integrates Taiwan-specific medical data including ICD-10 codes, FDA drug databases, and nutrition information into the Model Context Protocol. It enables AI models to query clinical guidelines, verify medical codes, and convert health data into FHIR R4 standardized formats.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    A unified biomedical graph database that integrates 50+ primary data sources — genes, proteins, compounds, diseases, pathways, and clinical data — into a single queryable graph with billions of cross-reference edges. Its native MCP server gives LLMs direct access to structured, authoritative biomedical data, complementing their reasoning with reliable identifiers and up-to-date database content.
    20
    AGPL 3.0