A Model Context Protocol (MCP) server that provides access to the MyDisease.info API.
- Disease Search: Search by name, ID, symptom, or any text field
- Gene Associations: Find diseases associated with specific genes
- Variant Analysis: Get disease associations for genetic variants
- Phenotype Mapping: Search diseases by HPO terms and clinical features
- Clinical Data: Access ClinVar annotations and clinical significance
- Disease Ontology: Navigate disease classifications and relationships
- GWAS Data: Explore genome-wide association studies
- Pathway Analysis: Find diseases affecting specific biological pathways
- Drug Information: Get treatment options and drug-disease relationships
- Epidemiology: Access prevalence, incidence, and demographic data
- Batch Processing: Query up to 1000 diseases in a single request
- Data Export: Export results in TSV, CSV, JSON, or Markdown formats
- OMIM: Online Mendelian Inheritance in Man
- Orphanet: Rare disease database
- DisGeNET: Gene-disease associations
- ClinVar: Clinical variant interpretations
- HPO: Human Phenotype Ontology
- GWAS Catalog: NHGRI-EBI GWAS studies
- CTD: Comparative Toxicogenomics Database
- KEGG: Disease pathways
- UniProt: Protein-disease associations
- Python 3.12+ with pip
UV is a fast Python package and project manager.
pip install uv
MCPM is a package manager for MCP servers that simplifies installation and configuration.
pip install mcpm
cd mydisease-mcp
uv sync
# Make sure you're in the project directory
cd mydisease-mcp
# Set Claude as the target client
mcpm target set @claude-desktop
# Add the MyDisease MCP server
mcpm import stdio mydisease \
--command "$(uv run which python)" \
--args "-m mydisease_mcp.server"
Then restart Claude Desktop.
uv run python -m mydisease_mcp.server
# Run tests
uv run pytest tests/ -v