mydisease-mcp

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