AlphaFold Sovereign MCP
PYPI · ALPHAFOLD-SOVEREIGN-MCP · SCANNED SEP 21
MCP server for AlphaFold and 8 other biomedical data sources with a local SQLite knowledge graph
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security100
- No malware found by supply-chain analysis.Pass
- No known CVEs affecting this package version or its production dependencies.Pass
- Runs hatchling.build at install time, a recognised native-build step with no shell scripting around it. View diagnostics → Pass
- 1 of 27 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency48
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (Apache-2.0).Pass
- Actively maintained (last published 17 days ago).Pass
- Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability67
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 4874 tokens (~162/item across 30 items; 30 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management83
- Stability observed for 25 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage71
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 0% of tool parameters carry a description.Fail
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 30 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 30 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
How do I install the AlphaFold Sovereign MCP server?
AlphaFold Sovereign MCP runs locally as a PyPI package, launched with uvx alphafold-sovereign-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
pypi · alphafold-sovereign-mcp
claude mcp add smaniches-alphafold-sovereign-mcp -- uvx alphafold-sovereign-mcp
{
"mcpServers": {
"smaniches-alphafold-sovereign-mcp": {
"command": "uvx",
"args": [
"alphafold-sovereign-mcp"
]
}
}
} {
"servers": {
"smaniches-alphafold-sovereign-mcp": {
"command": "uvx",
"args": [
"alphafold-sovereign-mcp"
]
}
}
} codex mcp add smaniches-alphafold-sovereign-mcp -- uvx alphafold-sovereign-mcp
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"smaniches-alphafold-sovereign-mcp": {
"type": "local",
"command": [
"uvx",
"alphafold-sovereign-mcp"
],
"enabled": true
}
}
} openclaw mcp add smaniches-alphafold-sovereign-mcp --command uvx --arg alphafold-sovereign-mcp
mcp_servers:
smaniches-alphafold-sovereign-mcp:
command: "uvx"
args: ["alphafold-sovereign-mcp"] {
"McpServers": {
"smaniches-alphafold-sovereign-mcp": {
"Transport": "stdio",
"Command": "uvx",
"Arguments": [
"alphafold-sovereign-mcp"
]
}
}
} assistant mcp add smaniches-alphafold-sovereign-mcp -t stdio -c uvx -a alphafold-sovereign-mcp
{
"mcpServers": {
"smaniches-alphafold-sovereign-mcp": {
"command": "uvx",
"args": [
"alphafold-sovereign-mcp"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 20 Sept 26 −2
- Stability: pass → 0.80 functional
- 19 Sept 26 0
- Stability: 0.97 → pass security
- 18 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.
- 17 Sept 26 −1
- Stability: pass → 0.93 functional
- 16 Sept 26 0
- Stability: 0.97 → pass security
- 15 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.
- 12 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.
- 10 Sept 26 −2
- Stability: pass → 0.80 functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 21 Sept 2026 · Analysed pypi/alphafold-sovereign-mcp@1.4.9
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | pypi |
Background: How many MCP packages publish verified provenance →
Install scripts 1 script
| Hook | Tier | Command |
|---|---|---|
| build_backend | allowlisted | hatchling.build |
Background: Why install scripts are a supply-chain risk →
Dependencies 27 packages
| Packages resolved | 27 |
|---|---|
| Stale | 1 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
analyze_structural_confidence Analyze Structural Confidence (pLDDT + PAE) ~128
Analyze AlphaFold structural confidence using pLDDT and PAE. Returns a structural reliability summary (not a per-residue profile): - **pLDDT**: the model's mean confidence (AlphaFold DB ``globalMetricValue``) plus a coarse confidence tier - **PAE** (predicted aligned error): mean and max inter-residue uncertainty and PAE-derived domain boundaries - **Druggability pre-screen**: an ordered-fraction estimate and a structure-based-drug-design suitability flag
| Name | Type | Req | Description |
|---|---|---|---|
| params | object | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
assess_target_druggability Assess Target Druggability ~163
Comprehensive druggability assessment for a protein target. Integrates four independent druggability signals into a HOT/WARM/COLD/NOT_DRUGGABLE classification: 1. **Drug precedent** — ChEMBL approved drugs + clinical compounds 2. **Tractability** — Open Targets tractability labels (small-molecule, antibody, PROTAC) 3. **Structural confidence** — AF2 pLDDT (ordered → analysable binding pockets) 4. **Population constraint** — gnomAD LOEUF (highly constrained → safety risk on inhibition) It assembles existing public-database evidence into one tier; it does not add scientific judgement and is not a validated predictive model.
| Name | Type | Req | Description |
|---|---|---|---|
| params | object | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
classify_variant_acmg Draft ACMG/AMP Variant Classification ~73
Generate a draft ACMG/AMP variant classification framework. Populates ACMG/AMP 2015 criteria (Richards et al.) automatically from computational evidence. Designed to pre-populate variant interpretation forms for clinical laboratory review — NOT a substitute for expert review.
| Name | Type | Req | Description |
|---|---|---|---|
| params | object | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
compare_disease_target_overlap Cross-Disease Structural Target Overlap ~133
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 )``
| Name | Type | Req | Description |
|---|---|---|---|
| params | object | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
compare_proteins_topologically Compare Proteins Topologically (TDA Fingerprint Distance) ~184
Compare multiple proteins using a TDA-fingerprint distance. Computes a pairwise distance matrix between the TDA fingerprints of the provided proteins. Distance metric: L2 distance between length-normalised 64-dimensional fingerprint vectors (see ``_fingerprint_distance``). Distance = 0 means identical fingerprints; larger values mean more divergent fingerprints. This is **not** a Wasserstein distance between persistence diagrams. Applications: Possible uses (all of which require independent validation before any downstream use): - Drug-repurposing triage: proteins with low fingerprint distance may share gross topology. - Off-target screening: family members with near-zero distance. - Cross-species comparison of the same gene's structure. None of these are direct functional or sequence-similarity measures.
| Name | Type | Req | Description |
|---|---|---|---|
| params | object | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
compute_topology_fingerprint Compute Topological Fingerprint (TDA) ~310
Compute a rotation-invariant topological fingerprint of a protein's fold. Fetches the AlphaFold model for ``uniprot_id`` and runs persistent homology (a Vietoris-Rips filtration over the Cα point cloud) to produce a 64-dimensional fingerprint vector plus Betti numbers β₀, β₁, β₂. Use it as the per-protein input to structure-similarity comparisons: ``compare_proteins_topologically`` and ``find_evolutionary_structural_shifts`` consume these fingerprints. The Betti numbers summarise fold topology: β₀ counts connected components (single- vs multi-domain or fragmented chains), β₁ counts loops/holes (β-barrels, large macrocycles), β₂ counts enclosed voids (cavities). Because they are invariant to rotation and translation, two orientations of the same fold produce the same fingerprint. Returns the fingerprint vector, the Betti numbers, the residue count, and which method ran. Full persistent homology needs the optional ``[tda]`` extra (``gudhi``); without it a coarse fallback runs that does NOT compute persistent homology, and the result flags this. Returns a no-structure result when AlphaFold DB has no model for the accession. This is a coarse, geometry-only summary — not a substitute for sequence alignment, RMSD, or functional-homology assessment.
| Name | Type | Req | Description |
|---|---|---|---|
| params | object | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
detect_intrinsically_disordered Detect Intrinsically Disordered Regions ~205
Map intrinsically disordered regions (IDRs) using pLDDT as proxy. IDRs with pLDDT < 50 are predicted to be disordered in isolation by AlphaFold. This pLDDT-as-disorder-proxy approach is consistent with Ruff & Pappu (2021) and scales to the full human proteome from precomputed AlphaFold confidence. IDR functional categories returned: - **Linkers**: short (< 20 aa) disordered regions between domains - **Tails**: N/C terminal IDRs - **Long IDRs**: candidate intrinsically disordered protein (IDP) segments Clinical relevance: - IDRs are enriched for disease-causing mutations - IDRs host post-translational modification sites (phosphorylation, ubiquitination) - Long IDRs are emerging drug targets (targeted covalent inhibitors, phase separation modulators)
| Name | Type | Req | Description |
|---|---|---|---|
| params | object | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
export_research_dataset Export Research Dataset ~128
Export the stored knowledge-graph data for downstream analysis. Returns all stored entities as JSON-serialisable dicts, suitable for: - Loading into pandas DataFrames for ML feature engineering - Importing into R or Julia for statistical analysis - Feeding into downstream bioinformatics pipelines Example (Python):: import pandas as pd result = await export_research_dataset(ExportInput(tables=["variants"])) df = pd.DataFrame(result["data"]["variants"]) high_tier = df[df["clinical_tier"] == "HIGH"]
| Name | Type | Req | Description |
|---|---|---|---|
| params | object | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
find_drug_gene_network Find Drug-Gene-Disease Network ~123
Traverse the local knowledge graph from a seed entity. Given a seed (UniProt ID, gene symbol, or MONDO disease ID), expands its immediate neighbourhood in the stored drug-gene-disease graph: a gene symbol resolves to its encoded proteins and reported variants, a UniProt accession resolves to its stored protein record, and a MONDO disease resolves to drugs with an indication for it. The store is populated by the curated boot seed and by explicit writes through the storage API.
| Name | Type | Req | Description |
|---|---|---|---|
| params | object | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
find_drug_repurposing_candidates Find Drug Repurposing Candidates ~285
Rank existing clinical-stage drugs as repurposing candidates for a disease. Surfaces approved or trial-stage drugs whose target carries genetic/association evidence for the disease — i.e. drug-repurposing hypotheses. For the full approved-plus-pipeline drug picture of a disease (not only repurposing candidates), use ``map_disease_drug_landscape`` instead. How it works: take the top ``target_limit`` Open Targets evidence-scored targets for the disease; for each, fetch its ChEMBL drugs at or above ``min_phase``; drop duplicate molecules; rank by ``composite_repurposing_score = OT evidence score × (max ChEMBL phase / 4)``. Ranking uses clinical and association evidence only — no protein structure. Returns a JSON record whose ``candidates`` list holds up to 20 drugs (each with ChEMBL ID, name, max phase, target gene/UniProt, OT evidence score, composite score, and mechanism), plus the candidate count and the methodology string. Returns an empty ``candidates`` list with a ``message`` when the disease has no Open Targets associations. The composite score is a prioritisation aid, not an efficacy prediction — validate mechanistically before acting on it.
| Name | Type | Req | Description |
|---|---|---|---|
| params | object | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
find_evolutionary_structural_shifts Find Evolutionary Structural Shifts ~184
Quantify cross-species structural and sequence divergence for a gene. For each ortholog, attempts to fetch the AlphaFold structure and compute a TDA fingerprint distance against the human structure. When an ortholog structure is available in AlphaFold DB, the ``divergence_method`` is ``tda_fingerprint`` and the distance is the L2 distance between length-normalised fingerprint vectors. When the ortholog has no AlphaFold model, the method falls back to ``sequence_identity`` (``1 - identity/100``). AlphaFold DB coverage of non-human proteomes is partial: model organisms (mouse, rat, zebrafish) are well-covered; others may not be. The ``divergence_method`` field on each result tells you which method was used.
| Name | Type | Req | Description |
|---|---|---|---|
| params | object | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
generate_variant_clinical_report Generate Precision Medicine Variant Report ~259
Generate a multi-source variant interpretation report. Cross-references evidence from up to seven upstream databases for a single HGVS variant into one structured report. The report is a *research aid*: it surfaces the upstream evidence and the ACMG/AMP criteria that the available evidence supports, but it is not a clinical interpretation and must not be used as a diagnostic without independent review by a qualified clinical laboratory. 1. **Ensembl VEP** — functional consequence, SIFT/PolyPhen/CADD predictions 2. **ClinVar** — clinical pathogenicity classifications and review status 3. **gnomAD v4** — population allele frequencies (gnomAD v4, ~807k individuals) 4. **AlphaMissense** — deep-learning missense pathogenicity (Cheng et al. 2023) 5. **Open Targets** — disease-gene evidence scores 6. **DisGeNET** — curated gene-disease association scores 7. **ChEMBL** — approved drugs acting on the gene product The report includes a draft ACMG/AMP criteria checklist with evidence mapping, a structural impact summary, and an actionability statement.
| Name | Type | Req | Description |
|---|---|---|---|
| params | object | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
get_common_disease_targets Common Disease Target Profile ~217
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.
| Name | Type | Req | Description |
|---|---|---|---|
| params | object | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
get_disease_targets Disease Target Evidence ~171
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.
| Name | Type | Req | Description |
|---|---|---|---|
| params | object | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
get_gene_phenotype_profile Gene Phenotype Profile ~118
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')``
| Name | Type | Req | Description |
|---|---|---|---|
| params | object | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
get_knowledge_graph_stats Get Knowledge Graph Statistics ~45
Return statistics about the local knowledge graph. Shows entity counts, database size, and last activity — useful for understanding the current contents and coverage of the local store.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
get_orphan_disease_atlas Orphan Disease Structural Atlas ~150
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.
| Name | Type | Req | Description |
|---|---|---|---|
| params | object | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
get_protein_structure Retrieve AlphaFold Protein Structure ~267
Retrieve a protein's AlphaFold model: metadata, download URLs, optional coordinates. The single entry point for getting the predicted structure itself. Returns the AlphaFold DB entry metadata — entry ID, model version and creation date, organism, gene, UniProt description, the amino-acid sequence and its length, and the model's mean pLDDT — plus stable download URLs for the PDB and mmCIF coordinate files, the PAE matrix and image, and the AlphaMissense substitutions CSV. Set ``include_coordinates`` to embed the full PDB coordinate text directly. Use the sibling structure tools for *interpretation* rather than retrieval, so their scopes don't overlap: ``analyze_structural_confidence`` for a pLDDT/PAE confidence read, ``score_binding_pocket_geometry`` for pockets, ``compute_topology_fingerprint`` for fold topology, and ``detect_intrinsically_disordered`` for disorder. This tool hands you the structure and its handles; it does not score or interpret the model. Returns ``structure_available: false`` with an explanatory note when AlphaFold DB has no model for the accession — an expected coverage gap, not a server fault.
| Name | Type | Req | Description |
|---|---|---|---|
| params | object | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
get_target_diseases Target Disease Associations ~86
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.
| Name | Type | Req | Description |
|---|---|---|---|
| params | object | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
lookup_disease MONDO Disease Lookup ~118
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.
| Name | Type | Req | Description |
|---|---|---|---|
| params | object | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
lookup_phenotype HPO Phenotype Lookup ~93
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.
| Name | Type | Req | Description |
|---|---|---|---|
| params | object | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
map_disease_drug_landscape Map Disease Drug Landscape ~92
Map the complete therapeutic landscape for a disease. Returns approved drugs, pipeline agents, top druggable targets, and an investability summary for a given MONDO disease. Combines Open Targets evidence with ChEMBL drug indications and MONDO disease hierarchy to produce a comprehensive landscape report used in business development, competitive intelligence, and R&D portfolio decisions.
| Name | Type | Req | Description |
|---|---|---|---|
| params | object | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
phenotype_to_structures Phenotype to Protein Structures ~133
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.
| Name | Type | Req | Description |
|---|---|---|---|
| params | object | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
query_protein_database Query Protein Research Database ~214
Recall proteins already stored in the local knowledge graph. This is a local-recall query, not a live lookup: it returns only proteins that have previously been written to the local SQLite store (the curated boot seed, plus anything added through the knowledge-graph storage API). No upstream API is called. To assess a protein that may not be stored yet, use ``assess_target_druggability`` (druggability tier) or ``analyze_structural_confidence`` (pLDDT), which query live sources. Filters are combined with AND; omit a filter to leave that dimension unconstrained. Returns a JSON record with the applied ``query``, a ``result_count``, and the matching ``proteins`` rows. The list is empty when nothing stored matches — common when only the boot seed is loaded, so a broad filter returning few rows usually means the store is small, not that no such protein exists.
| Name | Type | Req | Description |
|---|---|---|---|
| params | object | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
query_variant_database Query Variant Research Database ~88
Search the local knowledge graph for stored variants. Returns variants matching the filter criteria. No upstream API calls are made — all data is served from the local SQLite knowledge graph, which is populated by the curated boot seed and by any explicit writes through the knowledge-graph storage API (the analysis tools do not write to it on their own).
| Name | Type | Req | Description |
|---|---|---|---|
| params | object | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
resolve_icd10_to_mondo ICD-10 to MONDO Resolver ~110
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.
| Name | Type | Req | Description |
|---|---|---|---|
| params | object | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
score_binding_pocket_geometry Score Binding Pocket Geometry ~297
Identify and score putative binding pockets from AlphaFold geometry. Detects pockets with a geometry-only heuristic. Residues in the inner 60 percent of the structure by distance from the centroid are taken as the pocket-forming core, then grown greedily into clusters within an 8 Angstrom radius. A cluster is kept as a putative pocket when it has at least ``min_pocket_residues`` members and a mean pLDDT of at least 50. Each pocket reports a radius of gyration (compactness of the pocket residues), a centroid offset (distance of the pocket centroid from the structure centroid; larger means more peripheral — a solvent-accessible cleft rather than a dead-central cavity, and NOT a measure of solvent burial), a mean pLDDT, and a druggability index. The druggability index runs 0 to 100 and is the sum of four equally weighted 0 to 25 sub-scores: residue count, radius of gyration, mean pLDDT, and centroid offset. This is a fast, dependency-free pre-screen, not a substitute for a validated pocket detector such as fpocket or P2Rank. It needs no ML model, is fully reproducible from AlphaFold coordinates, and runs in air-gapped deployments.
| Name | Type | Req | Description |
|---|---|---|---|
| params | object | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
search_diseases Search Diseases (MONDO) ~84
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)``
| Name | Type | Req | Description |
|---|---|---|---|
| params | object | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
synthesize_protein_dossier Synthesize Protein Intelligence Dossier ~80
Generate a complete protein intelligence dossier from 7 data sources. It assembles disease associations, drug precedent, population constraint, ClinVar variants, and cross-species orthologs for one protein into a single structured record. It composes upstream databases; it does not add scientific judgement.
| Name | Type | Req | Description |
|---|---|---|---|
| params | object | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
triage_variant_3d Variant 3-D Structural Triage ~336
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')``
| Name | Type | Req | Description |
|---|---|---|---|
| params | object | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
What is the AlphaFold Sovereign MCP server?
AlphaFold Sovereign MCP is listed in the public MCP registry as io.github.smaniches/alphafold-sovereign-mcp. MCP server for AlphaFold and 8 other biomedical data sources with a local SQLite knowledge graph. This page covers its PyPI package (alphafold-sovereign-mcp).
Is the AlphaFold Sovereign MCP server safe to use?
AlphaFold Sovereign MCP scores 79 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 21 September 2026. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the AlphaFold Sovereign MCP server expose?
AlphaFold Sovereign MCP exposes 30 tools: lookup_disease, search_diseases, lookup_phenotype, get_gene_phenotype_profile, get_disease_targets, and 25 more. Their descriptions and schemas cost roughly 4,874 tokens of context every time the server is loaded.
Is the AlphaFold Sovereign MCP server still maintained?
AlphaFold Sovereign MCP is still listed as active in the MCP registry. We last reached this channel on 21 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What licence is the AlphaFold Sovereign MCP server under?
AlphaFold Sovereign MCP declares the Apache-2.0 licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.