nickzren/mydisease-mcp
3.1
If you are the rightful owner of mydisease-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The MyDisease MCP Server provides access to the MyDisease.info API, offering a comprehensive suite of tools for disease research and analysis.
MyDisease MCP Server
A Model Context Protocol (MCP) server that provides access to the MyDisease.info API.
Features
Core Capabilities
- 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
Data Sources
- 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
Prerequisites
- Python 3.12+ with pip
Quick Start
1. Install UV
UV is a fast Python package and project manager.
pip install uv
2. Install MCPM (MCP Manager)
MCPM is a package manager for MCP servers that simplifies installation and configuration.
pip install mcpm
3. Setup the MCP Server
cd mydisease-mcp
uv sync
4. Add the Server to Claude Desktop
# 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.
Usage
Running the Server
uv run python -m mydisease_mcp.server
Development
# Run tests
uv run pytest tests/ -v