Alphafold Sovereign Mcp logo
Health: ActiveRecent health check succeeded.Last checked 8/7/2026, 10:35:47 PM

Alphafold Sovereign Mcp

smaniches
View Repository4

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

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β€” or use 1-click editor setup below.

Manual Client & Custom JSON ConfigExpand JSON β–Ύ

Install Config Generator

claude_desktop_config.json
{
  "mcpServers": {
    "smaniches-alphafold-sovereign-mcp": {
      "command": "uvx",
      "args": [
        "alphafold-sovereign-mcp"
      ]
    }
  }
}

πŸ’‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)

Capabilities & Tool Schemas (30)Self-reported

Inspect callable tools, capabilities, and parameters exposed to AI agents by Alphafold Sovereign Mcp.

lookup_disease

MONDO record + hierarchy + ICD cross-references

search_diseases

Full-text MONDO ontology search

lookup_phenotype

HPO term + associated diseases

get_gene_phenotype_profile

HPO phenotypes + gnomAD constraint for a gene

get_disease_targets

Top drug targets for a MONDO disease (Open Targets)

get_target_diseases

Top diseases for a UniProt target (Open Targets)

Documentation Overview

AlphaFold Sovereign MCP

Answering a structural-biology or variant question usually means querying many public databases by hand β€” AlphaFold DB, Open Targets, ClinVar, gnomAD, and more β€” and reconciling their formats. This server wraps those sources behind one set of MCP tool calls that run as a local process on your own machine, with no hosted service of ours in the path, no telemetry, and a local SQLite knowledge graph that never leaves your disk. In the default online mode the tools query those public upstreams directly, so the identifiers you look up are sent to them (and one, DisGeNET, needs its own free API key); set ALPHAFOLD_OFFLINE=1 to refuse outbound requests before any socket opens, so no identifier leaves the machine (the knowledge-graph tools still answer from local data; the upstream tools report their source as unavailable). "Sovereign" here means local-first β€” your compute and stored results stay on your machine β€” not that the server runs without a network.

A Model Context Protocol server β€” an AlphaFold MCP server β€” that wraps AlphaFold DB and 8 other public biomedical data sources behind a set of MCP tool calls, backed by a local SQLite knowledge graph with query and export tools (results can be persisted through its API; automatic per-invocation persistence is not yet wired).

This is an unfunded, independent open-source project. It is not a service, not certified for any regulated use, and its outputs are research aids that should be reviewed by qualified humans before any clinical or regulatory use.

This project is not affiliated with, endorsed by, or sponsored by Google DeepMind or EMBL-EBI. "AlphaFold" is a trademark of its respective owner and is used here only to describe the public data (the AlphaFold DB API) that this software consumes.

CI Docs OpenSSF Scorecard Release PyPI PyPI downloads/30d License: Apache 2.0 Python 3.10+ MCP Spec 2025-06-18 Coverage ORCID DOI Glama score Awesome MCP Servers

Status: Beta. Engineering-validated (100% line and branch coverage). Not yet scientifically validated by independent domain experts; not yet deployed in production. See STATUS.md and LIMITATIONS.md.


What this is

A Python MCP server that:

  • Wraps AlphaFold DB, MONDO, HPO, Open Targets, ClinVar, gnomAD, DisGeNET, ChEMBL, and Ensembl behind MCP tool calls. Each call is a thin orchestration over those upstreams; the server does not add scientific judgement.
  • Composes upstreams into multi-source workflows: variant cross-reference reports, disease–target landscape summaries, heuristic target-druggability scoring, drug-repurposing candidate ranking, and cross-species structural-distance computation.
  • Ships a local SQLite knowledge graph (storage/knowledge_graph.py) with query, export, and traversal tools. It loads a curated boot seed automatically when empty (storage/seed.py, 16 entities and 15 relationships; disable with AFSMCP_DISABLE_KG_SEED=1) and can be extended by writing through the knowledge-graph API. There is no automatic per-invocation persistence: the analysis tools do not write to the store on their own.
  • Includes a topological-data-analysis (TDA) module that computes persistent-homology fingerprints (Betti numbers Ξ²β‚€, β₁, Ξ²β‚‚) over Vietoris-Rips filtrations of CΞ± coordinates, and an L2-distance comparator between those fingerprint vectors. The full persistent-homology features require the optional [tda] extra (gudhi).

It targets mcp-spec 2025-06-18 and runs on Python 3.10–3.13.

What this is not

  • It is not a hosted service or a SaaS.
  • It is not certified for any regulated use (HIPAA, GxP, 21 CFR Part 11, FedRAMP, FIPS, SOC 2). The code structures audit logging in a way that could later support such a certification, but no such audit has been performed.
  • It does not train, fine-tune, or publish AlphaFold models β€” it consumes AlphaFold DB's public REST API.
  • The "ACMG/AMP criteria" that generate_variant_clinical_report produces are a draft surface of the upstream evidence the server can fetch automatically. They are not a substitute for clinical-laboratory variant review.
  • The "druggability tier" that assess_target_druggability returns is a heuristic built from drug-precedent counts, Open Targets tractability labels, pLDDT, and gnomAD constraint. It is not a validated prediction.
  • "Structural distance" between proteins is an L2 distance on length-normalised TDA fingerprint vectors. It measures topological similarity of the CΞ± point cloud. It is not a sequence similarity, RMSD, optimal-transport Wasserstein distance, or functional-equivalence measure.
  • The AlphaFold structures consumed here are predicted models with per-residue pLDDT confidence, not experimental structures. Low-pLDDT regions are unreliable; some proteins (BRCA1 among them) are largely low-confidence, and structural inference over those regions should be treated with caution.

For a complete, itemised list of known limitations (with module references, impact, and planned resolution), see LIMITATIONS.md. For the high-level posture β€” what is engineering-validated vs. what is not yet scientifically validated β€” see STATUS.md.


Install

From PyPI (recommended)

Terminal
pip install alphafold-sovereign-mcp

Or run it without installing using uvx:

bash
uvx alphafold-sovereign-mcp

Every release on PyPI is built by the release.yml workflow under OIDC Trusted Publishing and attached to a signed GitHub Release with Sigstore (cosign) signature bundles, a CycloneDX SBOM, and a Zenodo DOI mirror. SLSA L3 build provenance is generated in CI by slsa-github-generator; attaching the attestation to each release is a roadmap item. scripts/replicate.sh checks the published PyPI wheel hash and the presence of the release SBOM and provenance; verifying the cosign signature bundles with cosign verify-blob is not yet wired into the script (roadmap).

From source

bash
git clone https://github.com/smaniches/alphafold-sovereign-mcp
cd alphafold-sovereign-mcp
uv pip install -e .
# With persistent-homology TDA (requires gudhi):
# uv pip install -e ".[tda]"

Verify the install

console
$ alphafold-sovereign --version
1.4.3
$ alphafold-sovereign --self-test
SELF-TEST PASS - ACMG helpers behave as expected on the BRCA1 c.5266dupC fixture.

If you ran it via uvx without installing, use uvx alphafold-sovereign-mcp --self-test instead (the bare alphafold-sovereign script is only on PATH after a pip/uv install).

--self-test runs fully offline: it checks the deterministic ACMG-evidence helpers (VEP, gnomAD, and AlphaMissense mapped to ACMG criteria) against a built-in BRCA1:c.5266dupC fixture. Returns exit code 0 on PASS, non-zero on FAIL. No network calls, no credentials required.

Configure Claude Desktop

Add to claude_desktop_config.json:

config.json
{
  "mcpServers": {
    "alphafold-sovereign": {
      "command": "alphafold-sovereign-mcp",
      "args": []
    }
  }
}

Restart Claude Desktop and the tools become available in conversations. Try asking, for example: "Triage BRCA1 c.5266dupC" or "Assess EGFR as a drug target". See the examples/ directory for three end-to-end illustrations of what a session looks like.

Offline mode

bash
ALPHAFOLD_OFFLINE=1 alphafold-sovereign-mcp

Refuses outbound HTTP before a socket is opened (raising AirGapError), except to hosts you explicitly allowlist via ALPHAFOLD_ALLOW_HOSTS. The knowledge-graph query and export tools still answer from the local SQLite store. The upstream-querying tools have no local cache and report their source as unavailable; note that the structure tools currently surface this as a "no AlphaFold model" result rather than an explicit offline error.


Tool inventory

The server exposes 30 MCP tools across four modules. Each tool's input schema is a Pydantic model; results are JSON.

Disease & ontology (tools/disease.py)

ToolWhat it does
lookup_diseaseMONDO record + hierarchy + ICD cross-references
search_diseasesFull-text MONDO ontology search
lookup_phenotypeHPO term + associated diseases
get_gene_phenotype_profileHPO phenotypes + gnomAD constraint for a gene
get_disease_targetsTop drug targets for a MONDO disease (Open Targets)
get_target_diseasesTop diseases for a UniProt target (Open Targets)
get_common_disease_targetsParallel profiling across curated MONDO diseases
triage_variant_3dHGVS β†’ ClinVar + gnomAD constraint (disease/structure context: pointer notes)
phenotype_to_structuresHPO β†’ diseases β†’ OT targets β†’ UniProt IDs
get_orphan_disease_atlasOrphanet β†’ MONDO β†’ HPO + OT targets
compare_disease_target_overlapJaccard similarity of target sets for two diseases
resolve_icd10_to_mondoICD-10 code β†’ MONDO disease record

Precision medicine (tools/precision_medicine.py)

ToolWhat it does
generate_variant_clinical_reportHGVS β†’ multi-source report + draft ACMG/AMP criteria
assess_target_druggabilityUniProt β†’ HOT/WARM/COLD/NOT_DRUGGABLE tier
synthesize_protein_dossierUniProt β†’ multi-source briefing
map_disease_drug_landscapeMONDO β†’ approved drugs + pipeline + ChEMBL phase counts
classify_variant_acmgHGVS β†’ ACMG/AMP criteria checklist (PVS1, PM2, PP3, BP4, BP7, BS1, PP5)
find_drug_repurposing_candidatesMONDO β†’ candidates ranked by OT evidence Γ— ChEMBL phase

The ACMG/AMP criteria produced are a draft: they reflect the upstream evidence the server can fetch automatically, and they are not a substitute for clinical-laboratory review.

Structure intelligence (tools/structure_intelligence.py)

ToolWhat it does
analyze_structural_confidencemean pLDDT + confidence tier + PAE-derived domain boundaries
compute_topology_fingerprint64-dim TDA fingerprint (Betti numbers Ξ²β‚€ β₁ Ξ²β‚‚)
compare_proteins_topologicallyPairwise L2 fingerprint-distance matrix for 2–10 proteins
find_evolutionary_structural_shiftsCross-species structural divergence (TDA + Ensembl orthologs)
score_binding_pocket_geometryGeometric pocket detection + heuristic druggability index
detect_intrinsically_disorderedIDR map (linkers, tails, long IDRs)
get_protein_structureRetrieve an AlphaFold model: metadata, download URLs, optional coordinates

Knowledge graph (tools/knowledge_graph_tools.py)

ToolWhat it does
query_variant_databaseSearch locally stored variant triage results
query_protein_databaseSearch locally stored protein assessments
get_knowledge_graph_statsDatabase size, entity counts, last activity
export_research_datasetExport tables to JSON for pandas/ML pipelines
find_drug_gene_networkTraverse the local drug–gene–disease graph

Example usage

For three documented end-to-end illustrations of a Claude Desktop session against this server β€” variant triage on BRCA1 c.5266dupC, target characterisation on EGFR, and a drug-discovery walk-through on Imatinib β†’ BCR-ABL β†’ CML β€” see the examples/ directory. Each example includes the user prompt, the tool calls the model issues, the server's response shape, and the model's paraphrased reply.

Clinical variant report

Code
generate_variant_clinical_report(hgvs="BRCA1:c.181T>G")

The server resolves the HGVS, fetches ClinVar, gnomAD, AlphaMissense (via AlphaFold DB), Open Targets disease evidence, ChEMBL drug data, and Ensembl VEP consequence annotations, and returns a single JSON record with the cross-referenced fields plus the ACMG/AMP criteria that the available evidence supports.

Drug repurposing

Code
find_drug_repurposing_candidates(disease_mondo_id="MONDO:0007739")

Returns drugs whose Open Targets evidence connects them to the disease, ranked by a composite of OT evidence score Γ— the maximum ChEMBL clinical phase reached against the target.

Cross-species structural divergence

Code
find_evolutionary_structural_shifts(
    gene_symbol="ACE2",
    target_species=["mus_musculus", "rhinolophus_ferrumequinum"]
)

For each species: fetches the ortholog (Ensembl), the AlphaFold structure, computes the TDA fingerprint, and returns the L2 fingerprint distance from the human structure along with sequence identity.


Data sources

SourceWhat we useLicense
AlphaFold DB v6 (EBI/DeepMind)Structures, pLDDT, PAE, AlphaMissenseCC BY 4.0
MONDO (OLS4)Disease ontology, ICD cross-refsCC BY 4.0
HPO (JAX)Phenotype terms, gene-disease linksHPO license (free for all use)
Open TargetsDisease–target evidenceCC0 1.0 (data)
ClinVar (NCBI)Variant pathogenicityPublic domain
gnomAD v4Population allele frequenciesCC0 1.0
DisGeNETGene–disease association scoresFree academic tier / commercial (MedBioinformatics)
ChEMBL v37 (EMBL-EBI)Drug bioactivity, MoA, ADMETCC BY-SA 3.0
Ensembl (EMBL-EBI)VEP, orthologs, gene lookupNo restrictions (data); Apache 2.0 (code)

UniProt accessions are used throughout as protein identifiers β€” they key AlphaFold structures and Open Targets cross-references β€” but the UniProt API itself is not queried as a data source. Domain (InterPro), Gene Ontology, experimental-structure (RCSB PDB), and tissue-expression (Human Protein Atlas) lookups are not integrated in this release.

See NOTICE for full attributions.


Architecture

Code
clients/_base.py
  β”œβ”€β”€ Air-gap enforcement (refuses sockets when ALPHAFOLD_OFFLINE=1)
  β”œβ”€β”€ Token-bucket rate limiting (aiolimiter)
  β”œβ”€β”€ Exponential backoff with jitter (tenacity)
  β”œβ”€β”€ Circuit breaker (CLOSED / OPEN / HALF_OPEN)
  └── HTTP/2 transport with connection pooling and keep-alive (httpx)

storage/knowledge_graph.py
  β”œβ”€β”€ SQLite WAL mode (embedded, ACID)
  β”œβ”€β”€ 6 entity tables: proteins, variants, diseases, drugs, genes, phenotypes
  β”œβ”€β”€ 4 relationship tables: protein_disease, protein_drug, variant_disease, gene_phenotype
  β”œβ”€β”€ tool_invocations audit table (SHA-256 of input + output, timestamps)
  └── Analytical views: variant_summary, drug_landscape

domain/disease.py
  └── Pure Python frozen dataclasses (PathogenicityClass, VariantReport, ...)

domain/druggability.py
  └── Pure, I/O-free target-druggability heuristic (named/cited weights and
      cut-offs, plus confidence / data-completeness / borderline reporting)

See ARCHITECTURE.md for the full module map.


Testing & quality

  • A comprehensive offline unit-test suite (respx-mocked upstreams, including parametrised expansions); the full suite runs hermetically in under a minute on a laptop.
  • Coverage on the shipped surface (src/alphafold_sovereign/clients, domain, storage, server, tools): 100% line + branch, every shipped module at 100%.
  • Lint: ruff (full ruleset). Type checking: mypy --strict on the full source tree.
  • Security: bandit plus CodeQL security-extended.
  • Supply chain: CycloneDX SBOM generated in CI from the installed package; scripts/replicate.sh checks the PyPI wheel hash and the presence of the release SBOM and provenance (cosign verify-blob signature-bundle verification is a roadmap item, not yet in the script).

The full CI matrix (Python 3.10, 3.11, 3.12, 3.13 Γ— Ubuntu, macOS) runs on every push. The coverage percentage above is the number a git clone && uv run nox -s cov produces on the current HEAD; if you find a divergence, please open an issue.


Contributing

DCO sign-off required (git commit -s). No copyright assignment. Coverage gate: CI enforces 100% line and branch coverage on the shipped surface (nox -s cov). Full guide: CONTRIBUTING.md.


Related MCP servers by the same author

  • uniprot-mcp β€” Model Context Protocol server for UniProt Swiss-Prot and TrEMBL (pip install uniprot-mcp-server).
  • semantic-scholar-mcp β€” Semantic Scholar MCP server, 200M+ academic papers (pip install s2-mcp-server).

Citation

Machine-readable metadata: CITATION.cff (GitHub renders a "Cite this repository" button in the sidebar that consumes this file).

bibtex
@software{maniches_alphafold_sovereign_mcp,
  author    = {Maniches, Santiago},
  title     = {AlphaFold Sovereign MCP},
  year      = {2026},
  version   = {1.4.3},
  url       = {https://github.com/smaniches/alphafold-sovereign-mcp},
  license   = {Apache-2.0},
  orcid     = {0009-0005-6480-1987},
  doi       = {10.5281/zenodo.20134773}
}

When citing results derived from this software, please also cite the upstream data sources (AlphaFold DB, Open Targets, ChEMBL, Ensembl, ClinVar, gnomAD, MONDO, HPO, DisGeNET) according to their own citation requirements.

License

Copyright 2024–2026 Santiago Maniches.

Licensed under the Apache License, Version 2.0. See LICENSE.

Patent reservation: see PATENTS.md. Trademark policy: see TRADEMARKS.md.

Related MCP Servers

View all alternatives

Frequently Asked Questions about Alphafold Sovereign Mcp

How do I install the smaniches/alphafold-sovereign-mcp MCP server?

Add the following block to your claude_desktop_config.json under mcpServers: "mcpServers": { "alphafold-sovereign-mcp": { "command": "npx", "args": ["-y", "smaniches/alphafold-sovereign-mcp"] } }

What does smaniches/alphafold-sovereign-mcp do?

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

Is the smaniches/alphafold-sovereign-mcp MCP server free to use?

Yes. smaniches/alphafold-sovereign-mcp is listed on AllMCPs as a free, open Model Context Protocol server you can install into Claude Desktop, Cursor, or any MCP-compatible client.

Technical Specs & Signals

TransportSTDIO
RuntimePython
Health CheckActive
Views0
Installs0
GitHub stars4
52Quality signal: Fair Β· 52/100How this signal is calculated β–Ύ
Server availabilityNot measured

Not scored for repo-hosted servers β€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership8/20
Documentation & tools29/30
Adoption2/15
Community engagement0/10

A guidance signal from public completeness & health data β€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

β˜… Spotlight Slot

Feature Your MCP Server

Get maximum visibility for your server across our directory, search results, and detail pages.

Spotlight Your Server

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to get the verified badge and attach your website.

Free dofollow backlink: after claiming, verify your product site and place a dofollow AllMCPs badge β€” we recheck it stays live.

Claim & get free dofollow

Promote this listing

Optional paid placement. Free listings stay free forever.

Featured boost7 days in the spotlight Β· from $12/wk
Weeks
1

β†’ Runs until Aug 15, 2026

Category sponsorTop-of-category sponsorship Β· from $18/wk
Weeks
1

β†’ Runs until Aug 15, 2026

Cancel anytime β€” no long-term lock-in.

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.