Look up genes, fetch sequences, predict variant consequences, find orthologs and xrefs via Ensembl.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Look up genes, fetch sequences, predict variant consequences, find orthologs, and retrieve cross-database xrefs from Ensembl REST via MCP. STDIO or Streamable HTTP.
Public Hosted Server: https://ensembl.caseyjhand.com/mcp
Seven tools covering the core Ensembl REST API surface β species discovery, gene/transcript lookup, sequence retrieval, genomic region overlap, variant consequence prediction, cross-species homology, and external database cross-references:
| Tool | Description |
|---|---|
ensembl_list_species | List species supported by Ensembl with display name, common name, assembly, taxon ID, and division |
ensembl_lookup_gene | Resolve a gene by symbol + species or by stable ID to its Ensembl ID, genomic location, biotype, and transcript list |
ensembl_get_sequence | Fetch the DNA, cDNA, CDS, or protein sequence for a gene, transcript, protein, or genomic region |
ensembl_query_region | Find genomic features (genes, transcripts, variants, regulatory elements, exons) overlapping a chromosomal region |
ensembl_predict_variant | Predict functional consequences of a sequence variant using the Ensembl Variant Effect Predictor (VEP) |
ensembl_get_homology | Find orthologs and/or paralogs of a gene across species with percent identity and taxonomy level |
ensembl_get_xrefs | Retrieve cross-database references for a gene β HGNC, UniProt, EntrezGene, OMIM, RefSeq, Reactome, and others |
ensembl_list_speciesDiscovery tool for the Ensembl species catalog.
nameContains) for local substring matchinghomo_sapiens are opaque to non-biologists and are the input format every other tool expectsensembl_lookup_geneSingle entry point for resolving gene identity.
BRCA2 + homo_sapiens) or direct stable ID lookup (ENSG00000139618)not_found (symbol or ID not in Ensembl), invalid_species (call ensembl_list_species to discover valid names)ensembl_get_sequenceFetch any sequence type for any Ensembl feature.
genomic (default, includes introns), cdna (spliced), cds (coding only), proteinspecies:chr:start-end region format for genomic region modeexpand_5prime, expand_3prime) in base pairsensembl_query_regionFind all genomic features overlapping a chromosomal window.
chr:start-end (e.g. 13:32315086-32400268) β no chr prefix for vertebratesgene (default), transcript, variation, regulatory, exonensembl_predict_variantPredict variant consequences via the Ensembl VEP.
ENST00000380152.8:c.2T>A) or genomic region+allele format (13:32316462:32316462:1/A)invalid_notation (check format), not_found (location outside any known transcript)ensembl_get_homologyCross-species homolog lookup.
target_species filter to narrow to specific organismsperc_id, perc_pos, and taxonomy levelensembl_get_xrefsFull cross-database reference set for any Ensembl feature.
dbname filter (e.g. HGNC, Uniprot_gn, EntrezGene, MIM_GENE) to narrow outputxrefs/id endpoint (not xrefs/symbol) β returns the full cross-reference set| Type | Name | Description |
|---|---|---|
| Resource | ensembl://gene/{id} | Gene record by stable ID (ENSGβ¦) β location, biotype, description, and transcript list |
| Resource | ensembl://transcript/{id} | Transcript record by stable ID (ENSTβ¦) β parent gene, location, biotype, canonical flag, and length |
| Resource | ensembl://species | Supported Ensembl species for the endpoint default division (vertebrates on the default endpoint) with name, display name, assembly, taxon ID, and division |
| Resource | ensembl://species/{division} | Supported species in one division (EnsemblVertebrates, EnsemblPlants, EnsemblFungi, EnsemblMetazoa, EnsemblProtists) |
| Prompt | ensembl_gene_dossier | Structured workflow for assembling a complete gene profile: symbol β ID + location β sequence β variants β orthologs β xrefs |
All resource data is also reachable via tools. ensembl://species returns the endpoint default division (vertebrates) and ensembl://species/{division} returns a named division; ensembl_list_species is the tool equivalent, filtering by division and name.
Built on @cyanheads/mcp-ts-core:
none, jwt, oauthin-memory, filesystem, Supabase, Cloudflare KV/R2/D1Ensembl-specific:
x-ratelimit-remaining, retries 429 with Retry-After, and retries transient 5xxPOST /lookup/id (up to 50 IDs) and POST /lookup/symbol/{species} reduce N+1 round trips in multi-gene workflowsENSEMBL_BASE_URL β point the entire server at https://grch37.rest.ensembl.org for clinical workflows on the older assemblyAgent-friendly output:
ensembl_get_sequence response so callers can budget context before consuming large genomic sequencesensembl_list_species is explicitly the discovery step β tool descriptions call out the opaque internal-name format and direct agents to it before using species-dependent toolsensembl_get_xrefs are described as inputs for protein and literature servers; the ensembl_gene_dossier prompt sequences the full 7-tool research workflowNo reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/ensembl-mcp-server)<a href="https://allmcps.com/mcp/ensembl-mcp-server"><img src="https://allmcps.com/api/badge/ensembl-mcp-server?style=directory" alt="Ensembl MCP Server on AllMCPs" /></a>