gget_alphafold
Predict protein structure using AlphaFold and save to local file.
Resolve gene symbols to Ensembl IDs and then follow them out into sequences, structures, expression atlases and disease associations without changing tools.
LABSCO SUMMARY
The ordering constraint is written into the descriptions — search first for Ensembl IDs, then info, seq, bgee and opentargets take them — which is the difference between an agent that carries the right identifier forward and one that guesses at a symbol. The width has a price: some tools answer only after gget_setup has installed their dependencies, and the heaviest query in the set comes with a hardware footnote rather than a spinner.
An MCP surface over the gget bioinformatics toolkit, 20 tools spanning gene search, sequence retrieval, alignment, structure prediction and public expression databases.
No key. Third-party dependencies for the modules you intend to use, which gget_setup installs per module, and a writable output_path for the tools that save sequences, alignments and structures. gget_cellxgene's own note puts large Census queries above 16 GB of RAM and a 5 Mbps connection.
One command — uvx gget-mcp stdio
USE CASES
Resolve the symbols to Ensembl IDs first — several at once — then pull metadata for them and write the sequences to a file, translated if you want protein.
Search it against a BLAST database or a UCSC assembly depending on what you are looking for, then align the hits with MUSCLE, or use DIAMOND when the set is large enough that speed decides.
With the Ensembl ID in hand, pull the diseases and drugs linked to it, the expression and orthologs recorded for it, and the tissue atlas or correlated genes that put it in context.
Run functional enrichment over the list through Enrichr, and query single-cell data to see which cell types and tissues the interesting members actually appear in.
Fetch the deposited structure when one exists, predict it with AlphaFold when it does not, and check the sequence for linear motifs that a fold view will not show you.
Look the mutation up in COSMIC, then apply it to the reference sequence in standard annotation so you have the mutated sequence to hand rather than a description of one.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
gget_alphafoldPredict protein structure using AlphaFold and save to local file.
gget_archs4Find correlated genes or tissue expression atlas using ARCHS4 RNA-seq database.
gget_bgeeGet orthologs or expression data for a gene from Bgee database.
PREREQUISITE: Use search_genes to get Ensembl ID first.
gget_blastBLAST a nucleotide or amino acid sequence against any BLAST database.
gget_blatBLAT a nucleotide or amino acid sequence against any BLAT UCSC assembly.
gget_cellxgeneQuery single-cell RNA-seq data from CZ CELLxGENE Discover using Census.
NOTE: Querying large datasets requires >16 GB RAM and >5 Mbps internet connection.
gget_cosmicSearch COSMIC database for cancer mutations or download COSMIC databases.
gget_diamondAlign sequences using DIAMOND and save to local file.
gget_elmLocally predict Eukaryotic Linear Motifs from amino acid sequence or UniProt ID.
gget_enrichrPerform functional enrichment analysis on gene list using Enrichr.
gget_infoGet detailed gene and transcript metadata using Ensembl IDs.
PREREQUISITE: Use search_genes first to get Ensembl IDs from gene names/symbols.
gget_muscleAlign sequences using MUSCLE and save to local file.
gget_mutateMutate nucleotide sequences according to provided mutations in standard annotation.
gget_opentargetsQuery OpenTargets for diseases, drugs, and other data associated with a gene.
PREREQUISITE: Use search_genes to get Ensembl ID first.
gget_pdbFetch PDB structure and save to local file in stdio mode.
gget_refFetch FTPs for reference genomes and annotations by species from Ensembl.
gget_searchGeneral search for any biological terms using gene symbols, names, or synonyms.
This is a general search that looks broadly across gene names and descriptions. For specific gene symbol searches, use search_genes_simple instead.
gget_search_genesSearch for specific genes using gene symbols with enhanced search strategy.
🚀 BATCH PROCESSING SUPPORTED: This function can process multiple genes in a single call! Use this tool FIRST when you have gene names/symbols and need to find their Ensembl IDs. Returns Ensembl IDs which are required for get_gene_info and get_sequences tools.
IMPORTANT: Due to limitations in Ensembl search, short gene names often fail to find results. For best results, provide descriptive terms along with gene symbols:
RECOMMENDED FORMAT: "GENE_SYMBOL descriptive_terms" Examples:
This function uses AND search for multi-word terms and OR search for single words.
Args: search_terms: SINGLE gene symbol OR LIST of gene symbols with descriptive terms Single: 'APP amyloid precursor' Batch: ['BACE1 beta secretase', 'MAPT tau', 'APOE apolipoprotein'] species: Target species (e.g., 'homo_sapiens', 'mus_musculus') id_type: "gene" (default) or "transcript" - whether to return genes or transcripts
Returns: SearchResult: DataFrame with gene search results containing Ensembl IDs and descriptions Results from ALL search terms are combined in a single response
Example (SINGLE GENE): Input: search_terms='APP amyloid precursor', species='homo_sapiens' Output: DataFrame with APP gene and related genes
Example (BATCH PROCESSING, limit number of queries to 3-5 to avoid timeouts): Input: search_terms=['APOE apolipoprotein', 'APP amyloid', 'PSEN1 presenilin'], species='homo_sapiens' Output: DataFrame with ALL three genes and their Ensembl IDs in one response
Downstream tools that need the Ensembl IDs from this search:
Note: For general biological term searches without gene focus, use search_simple.
gget_seqFetch sequences and save to local file in stdio mode.
PREREQUISITE: Use search_genes first to get Ensembl IDs from gene names/symbols.
gget_setupInstall third-party dependencies for specified gget modules.
BEFORE YOU INSTALL
20 tools when we connected. The documentation lists 13; gget_bgee, gget_diamond, gget_elm, gget_mutate, gget_opentargets, gget_search_genes and gget_setup are available but undocumented.
uvx on PATH
All 4 documented clients run the server on your machine.
CONTEXT COST
Rated by the size of the 20 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
uvx gget-mcp stdio{
"mcpServers": {
"gget": {
"command": "uvx",
"args": [
"--from",
"gget-mcp@latest",
"stdio"
]
}
}
}{
"mcpServers": {
"gget-mcp": {
"command": "uvx",
"args": [
"--from",
"gget-mcp@latest",
"stdio"
]
}
}
}{
"servers": {
"gget-mcp": {
"command": "uvx",
"args": [
"--from",
"gget-mcp@latest",
"stdio"
]
}
}
}