LabscoMCP early access ↗
nuinMCP SERVER

Alliance of Genome Resources (JS)

Query genes, diseases, orthologs and expression across the model organisms — and drop into AllianceMine when the fixed lookups run out.

by nuin ↗Biomedical: Genomics & Clinical DataCommunity

LABSCO SUMMARY

Alliance data and AllianceMine, from one server.

The API tools cover what you would otherwise click through alliancegenome.org for — what a gene is linked to, its orthologs in mouse, where it is expressed. AllianceMine is the reason to keep it: when the fixed lookups do not answer the question, you can write the query yourself.

What it is

A Node server over the Alliance of Genome Resources. Eleven tools cover the Alliance API — genes, diseases, expression, orthologs, phenotypes, interactions and alleles across human, mouse, rat, zebrafish, fly, worm, yeast and xenopus — and eleven more open AllianceMine, the query engine behind it.

What you get

  • Genes searched with an optional species filter, and one gene read in full — symbol, location, synonyms (search_genes, get_gene_info)
  • Disease associations for a gene, and disease search by name (get_gene_diseases, search_diseases)
  • Expression across tissues and stages, phenotype annotations, molecular and genetic interactions (get_gene_expression, get_gene_phenotypes, get_gene_interactions)
  • Cross-species homologs, the alleles and variants recorded for a gene, allele search, and the list of supported organisms (find_orthologs, get_gene_alleles, search_alleles, get_species_list)
  • AllianceMine reached three ways — raw PathQuery XML, a JSON query builder with from/select/where, and a natural-language mode that hands the schema back for the model to work from (mine_query, mine_query_builder, mine_natural_query, mine_search)
  • Prebuilt AllianceMine templates such as Gene_Alleles, Gene_DOTerm, Gene_GOTerms and GOTerm_Genes, listed and run (mine_list_templates, mine_run_template)
  • Gene and protein lists fetched, created, added to and deleted (mine_get_lists, mine_get_list, mine_create_list, mine_add_to_list, mine_delete_list)

Requirements

npx -y agr-mcp-server in the client config, or a global npm install. No key and no account for the lookups — they run against the Alliance's public API and AllianceMine. Creating, adding to or deleting a list needs an AllianceMine token in ALLIANCEMINE_TOKEN. Gene identifiers are the source-native ones and are case-sensitive: HGNC:1100 for human, MGI:95892 for mouse, WB:WBGene00000898 for worm, and so on.

Setup effort

One command — npm install -g agr-mcp-server