In-depth architectural comparison of the Oura MCP and Alphafold Sovereign MCP MCP servers. Compare execution transports, security boundaries, tool capabilities, quality scores, and ready-to-paste client installation snippets for Claude, Cursor, Windsurf, and VS Code.
At a Glance & Executive Verdict
Oura MCP
Biology, Medicine and Bioinformatics · Remote HTTP/SSE
Quality: 56/100 (Good) | Auth: OAuth 2.0
Alphafold Sovereign MCP
Biology, Medicine and Bioinformatics · Local stdio
Quality: 61/100 (Good) | Auth: API Key required
Verdict Summary: Choose Oura MCP if you need specialized Biology, Medicine and Bioinformatics tools running via a hosted cloud SSE transport. Choose Alphafold Sovereign MCP if your workspace requires Biology, Medicine and Bioinformatics integration with local subprocess execution. Both servers can be configured concurrently in your client's mcpServers manifest.
Which MCP Server Should You Choose?
Choose Oura MCP when:
You need dedicated capabilities in the Biology, Medicine and Bioinformatics domain.
You prefer remote streaming HTTP/SSE transport architecture.
Your security boundary fits: OAuth 2.0 (BYOK (Pay Provider Direct)).
You have access to required keys: OURA_CLIENT_ID, OURA_CLIENT_SECRET, OURA_REDIRECT_URI.
Ask your Oura Ring about sleep, readiness, activity, stress and heart rate in ChatGPT or Claude, in any language. Read-only, token-efficient, self-hosted; 10 task-oriented tools grouped by how people actually ask.
AlphaFold MCP server integrating AlphaFold DB with eight additional public biomedical data sources, backed by a local SQLite knowledge graph for structural-confidence, variant, disease/phenotype, drug-target, and orthology workflows. uvx alphafold-sovereign-mcp
Category & Scope
Tools & Capabilities Breakdown
Oura MCP Tools (10)
oura_get_sleep
"How did I sleep this week?"
oura_get_sleep_detail
"When did I fall asleep? How much deep sleep? Night heart rate?"
oura_get_readiness
"Should I train today? Is my temperature elevated?"
oura_get_activity
"How many steps and calories yesterday?"
oura_get_stress
"How stressed was I on Monday?"
oura_get_vitals
"What's my SpO2, VO2 max, cardiovascular age?"
Ready-to-Paste Client Configurations
Paste either (or both) of these JSON server blocks into your client config file (e.g. claude_desktop_config.json or ~/.cursor/mcp.json).
Oura MCP is categorized under Biology, Medicine and Bioinformatics and uses a remote streaming HTTP/SSE transport. In contrast, Alphafold Sovereign MCP belongs to Biology, Medicine and Bioinformatics using local stdio subprocess. Select Oura MCP when you need capabilities focused on biology, medicine and bioinformatics and Alphafold Sovereign MCP when you require tools for biology, medicine and bioinformatics.
"Did coffee affect my sleep?" (reads tags you log in the Oura app)
oura_get_heartrate
"What was my pulse this afternoon?" (hourly aggregates)
oura_get_profile
"How charged is my ring?"
Alphafold Sovereign MCP Tools (30)
lookup_disease
Retrieve a disease record from the MONDO unified disease ontology.
Returns the canonical MONDO entry with:
- Disease name, definition, synonyms
- ICD-10 / ICD-11 codes (for clinical coding / EHR integration)
- OMIM, Orphanet, MeSH, DOID cross-references
- Immediate parent and child terms in the MONDO hierarchy
Example: ``lookup_disease(mondo_id='MONDO:0004995')``
returns the record for coronary artery disease.
search_diseases
Search for diseases by name or keyword using the MONDO ontology.
Returns a ranked list of matching diseases with MONDO IDs and
cross-references. Useful for resolving a clinical term to a
canonical identifier before querying targets or phenotypes.
Example: ``search_diseases(query='breast cancer', limit=5)``
lookup_phenotype
Retrieve an HPO phenotype term with associated disease annotations.
Returns:
- Phenotype label, definition, synonyms
- Diseases annotated with this phenotype (from HPO + OMIM + Orphanet)
- Parent phenotype terms
Example: ``lookup_phenotype(hpo_id='HP:0001250')``
returns the Seizure phenotype with ~400 associated diseases.
get_gene_phenotype_profile
Return all HPO phenotypes associated with a gene, plus gnomAD constraint.
Useful for understanding the clinical consequences of variants in a gene
before requesting structural context.
Returns:
- HPO phenotypes linked to the gene (from HPO association database)
- gnomAD LOEUF / pLI constraint scores
- Interpretation of constraint (haploinsufficient / tolerant / moderate)
Example: ``get_gene_phenotype_profile(gene_symbol='SCN1A')``
get_disease_targets
Return top protein targets for a disease with Open Targets evidence scores.
Evidence score breakdown (0–1 per data type):
- ``genetic_association``: GWAS + rare-variant signals
- ``somatic_mutation``: Cancer somatic variant evidence
- ``known_drug``: Approved or clinical-stage drugs
- ``affected_pathway``: Pathway membership (Reactome, SIGNOR)
- ``literature``: Text-mining evidence (Europe PMC)
- ``animal_model``: Knockout / model organism phenotypes
- ``rna_expression``: Differential expression evidence
Example: ``get_disease_targets(disease_id='MONDO:0007254', limit=15)``
returns top 15 targets for breast carcinoma.
get_target_diseases
Return all diseases associated with a protein target via Open Targets.
Accepts a UniProt accession and returns the full disease landscape
for that target — essential for target-validation and indication-expansion.
Example: ``get_target_diseases(uniprot_id='P04637')``
returns all diseases associated with TP53 / p53.
get_common_disease_targets
Profile the top drug targets for a curated set of common diseases in one call.
Use this for a fast landscape scan across a whole disease area: given a
``category`` (e.g. 'oncology'), it looks up the curated MONDO diseases in that
category and returns each one's top Open Targets evidence-scored targets, in
parallel. To profile a single disease you already have a MONDO ID for, use
``get_disease_targets`` instead — this tool is its category-level,
multi-disease counterpart and does not accept a raw MONDO ID.
Queries Open Targets live. Returns a JSON string with the ``category``, the
number of diseases profiled, and a ``profile`` object mapping each disease to
its MONDO ID and top targets (per-disease errors are reported inline, not
raised). Returns a JSON error object listing the valid values when the category
— or a ``disease_name`` filter within it — is not recognised.
triage_variant_3d
Comprehensive clinical triage for a missense variant.
Fuses the upstream signals this tool currently wires into a single
prioritised report:
1. **Pathogenicity** — ClinVar interpretation + review status. The
``alphamissense_score`` / ``alphamissense_interpretation`` fields
are always ``null`` / "Not available" here: AlphaMissense is not
wired into this tool. For an AlphaMissense pathogenicity score use
``generate_variant_clinical_report``.
2. **Population genetics** — gnomAD LOEUF / pLI gene-constraint
scores. Per-variant allele frequencies and the per-ancestry
breakdown are not wired into this tool.
3. **Disease associations** — a placeholder note pointing at
``get_target_diseases()``; the Open Targets / MONDO traversal is
a roadmap (Wave-3) item.
4. **Structural context** — a text note pointing at
``analyze_structural_confidence`` (resolve the gene to a UniProt
accession first); the AlphaFold pLDDT / PAE join into this report
is a roadmap (Wave-3) item.
Returns a ``pathogenicity_tier``: HIGH / MEDIUM / LOW / UNKNOWN
(derived from ClinVar; the AlphaMissense input is always absent here).
Example: ``triage_variant_3d(hgvs='BRCA1:c.181T>G')``
phenotype_to_structures
Map a clinical phenotype to the protein structures of its disease targets.
Pipeline:
1. Resolve HPO term → associated diseases
2. For each disease → top protein targets (Open Targets)
3. For each target → UniProt ID (for AlphaFold retrieval)
Use the returned UniProt IDs with ``analyze_structural_confidence``
to retrieve AlphaFold structural confidence (pLDDT/PAE).
Example: ``phenotype_to_structures(hpo_id='HP:0002621')``
maps Atherosclerosis → disease targets → UniProt IDs.
get_orphan_disease_atlas
Map an Orphanet rare disease to its MONDO record, HPO phenotypes, and protein targets.
Rare / orphan diseases are often under-studied because their small
patient populations make large trials impractical. This tool aggregates
the available structural and clinical intelligence into one report to
accelerate research.
Returns:
- MONDO record with ICD-10 coding
- HPO phenotype profile of the disease
- Open Targets protein target evidence scores
- UniProt IDs for AlphaFold structural retrieval
Example: ``get_orphan_disease_atlas(orphanet_id='79318')``
returns the Gaucher disease atlas.
compare_disease_target_overlap
Compare the protein target landscapes of two diseases.
Identifies shared and unique targets between two diseases —
a key analysis for drug repurposing, identifying shared mechanisms,
and understanding comorbidity.
Returns:
- Shared targets (present in both disease target sets)
- Unique to Disease A / Disease B
- Jaccard similarity score of target sets
Example: ``compare_disease_target_overlap(
mondo_id_a='MONDO:0004975', # Alzheimer disease
mondo_id_b='MONDO:0005180', # Parkinson disease
)``
resolve_icd10_to_mondo
Resolve an ICD-10 clinical code to MONDO disease ontology terms.
Enables integration between clinical / EHR data (which uses ICD-10)
and the research-grade MONDO ontology used by Open Targets, HPO, and
this MCP.
Example: ``resolve_icd10_to_mondo(icd10_code='I21.0')``
maps ST-elevation MI (ICD-10) to MONDO coronary disease terms.