
Ensembl Mcp Server
Connects Claude to the Ensembl REST API for genomic lookup and analysis. You get seven tools covering gene resolution by symbol or stable ID, sequence retrieval in multiple formats (genomic, cDNA, CDS, protein), variant consequence prediction via VEP, homology searches across species, and cross-database reference lookups to HGNC, UniProt, and OMIM. Also includes region queries for finding overlapping features and a species catalog tool since Ensembl expects names like homo_sapiens. Supports both stdio and streamable HTTP, with a public hosted instance at ensembl.caseyjhand.com. Reach for this when you need to translate gene symbols into stable IDs, pull sequences with flanking regions, predict variant effects in HGVS notation, or chain into pathway and protein databases via xrefs.
- GitHub stars
- 3
- tools
- 7
- transport
- STDIO, HTTP
- env vars
- 7
- last updated
- Oct 29, 2026
Install
From registry metadata$ npx add-mcp https://ensembl.caseyjhand.com/mcp --name ensemblRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add --transport http ensembl https://ensembl.caseyjhand.com/mcpRun in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 7 toolsVerified live against the running server on Nov 6, 2026.
ensembl_list_speciesList species supported by Ensembl with display name, common name, assembly, taxon ID, and division. Required discovery step — species names like homo_sapiens are opaque to non-biologists and are the input format every other Ensembl tool expects. Use nameContains to find a spec...4 params
List species supported by Ensembl with display name, common name, assembly, taxon ID, and division. Required discovery step — species names like homo_sapiens are opaque to non-biologists and are the input format every other Ensembl tool expects. Use nameContains to find a spec...
divisionstringEnsemblVertebrates · EnsemblPlants · EnsemblFungi · EnsemblMetazoa · EnsemblProtistsmax_resultsintegernameContainsstringoffsetintegerensembl_lookup_geneResolve a gene by symbol + species (or by stable ID) to its Ensembl ID, genomic location (chr:start-end:strand), biotype, description, and transcript list. Entry point for most workflows — the stable ID and coordinates returned here are inputs to other tools. Accepts both symb...6 params
Resolve a gene by symbol + species (or by stable ID) to its Ensembl ID, genomic location (chr:start-end:strand), biotype, description, and transcript list. Entry point for most workflows — the stable ID and coordinates returned here are inputs to other tools. Accepts both symb...
expand_transcriptsbooleanidstringidsarrayspeciesstringsymbolstringsymbolsarrayensembl_get_sequenceFetch the DNA, cDNA, CDS, or protein sequence for a gene, transcript, protein, or genomic region. Returns a window of the sequence — the first 10,000 characters by default — with its stable ID, molecule type, and full length. When more follows the window, truncated is true and...7 params
Fetch the DNA, cDNA, CDS, or protein sequence for a gene, transcript, protein, or genomic region. Returns a window of the sequence — the first 10,000 characters by default — with its stable ID, molecule type, and full length. When more follows the window, truncated is true and...
expand_3primeintegerexpand_5primeintegerid*stringmax_lengthintegeroffsetintegerspeciesstringtypestringgenomic · cdna · cds · proteindefault: genomicensembl_query_regionFind genomic features overlapping a chromosomal region: genes, transcripts, variants, regulatory elements, or exons. Returns each feature with its stable ID, type, location, biotype, and name, plus the genome assembly the coordinates are on. Useful for "what's in this locus?"...5 params
Find genomic features overlapping a chromosomal region: genes, transcripts, variants, regulatory elements, or exons. Returns each feature with its stable ID, type, location, biotype, and name, plus the genome assembly the coordinates are on. Useful for "what's in this locus?"...
biotypestringfeaturearraymax_resultsintegerregion*stringspeciesstringensembl_predict_variantPredict the functional consequences of a sequence variant using the Ensembl Variant Effect Predictor (VEP). Accepts three input formats: HGVS notation (transcript-relative, e.g. ENST00000380152.8:c.2T>A, or genomic, e.g. 13:g.32316462T>A); region+allele (chr:start:end:strand/a...5 params
Predict the functional consequences of a sequence variant using the Ensembl Variant Effect Predictor (VEP). Accepts three input formats: HGVS notation (transcript-relative, e.g. ENST00000380152.8:c.2T>A, or genomic, e.g. 13:g.32316462T>A); region+allele (chr:start:end:strand/a...
include_all_colocated_pubmedbooleanmax_pubmed_ids_per_variantintegermax_transcript_consequencesintegerspeciesstringvariant*stringensembl_get_homologyFind orthologs and/or paralogs of a gene across species. Returns each homolog's stable ID, species, homology type (ortholog_one2one, ortholog_one2many, paralog_many2many, etc.), percId and percPos (percent identical and positive positions, over the target protein's length), an...6 params
Find orthologs and/or paralogs of a gene across species. Returns each homolog's stable ID, species, homology type (ortholog_one2one, ortholog_one2many, paralog_many2many, etc.), percId and percPos (percent identical and positive positions, over the target protein's length), an...
idstringmax_resultsintegerspeciesstringsymbolstringtarget_speciesstringtypestringorthologues · paralogues · alldefault: orthologuesensembl_get_xrefsRetrieve cross-database references for a gene or feature — HGNC, UniProt, EntrezGene, OMIM, RefSeq, Reactome, and others. Returns each xref with its database name, primary ID, display ID, and description, plus how Ensembl assigned it (infoType, infoText) and its evidence codes...3 params
Retrieve cross-database references for a gene or feature — HGNC, UniProt, EntrezGene, OMIM, RefSeq, Reactome, and others. Returns each xref with its database name, primary ID, display ID, and description, plus how Ensembl assigned it (infoType, infoText) and its evidence codes...
all_levelsbooleandbnamestringid*stringSponsors
Configuration
ENSEMBL_BASE_URLdefault: https://rest.ensembl.orgEnsembl REST API base URL. Override to use GRCh37 endpoint or a local mirror.
MCP_LOG_LEVELdefault: infoSets the minimum log level for output (e.g., 'debug', 'info', 'warn').
MCP_TRANSPORT_TYPEdefault: httpSelects the HTTP transport.
MCP_HTTP_HOSTdefault: 127.0.0.1The hostname for the HTTP server.
MCP_HTTP_PORTdefault: 3010The port to run the HTTP server on.
MCP_HTTP_ENDPOINT_PATHdefault: /mcpThe endpoint path for the MCP server.
MCP_AUTH_MODEdefault: noneAuthentication mode to use: 'none', 'jwt', or 'oauth'.
Readme
@cyanheads/ensembl-mcp-server
Look up genes, fetch sequences, predict variant consequences, find orthologs, and retrieve cross-database xrefs from Ensembl REST via MCP. STDIO or Streamable HTTP.
Details
- Repository
- github.com/cyanheads/ensembl-mcp-server
- Category
- Databases
- Package
@cyanheads/ensembl-mcp-server- Transport
- STDIO, HTTP
- Registry
- MCP registry, active
- Resources
- 10
- Prompts
- 1
- Tools verified
- Nov 6, 2026
More from cyanheads
- Noaa Marine Mcp Server3
- Openstates Mcp Server3
- Treasury Fiscaldata Mcp Server3
- Usgs Water Mcp Server3
- Wikidata Mcp Server3
- Worldbank Mcp Server3
- Mcp Ts Core153
- Arxiv Mcp Server7
- Bluesky Mcp Server2
- Fbi Crime Mcp Server2
- Fema Mcp Server2
- Imf Mcp Server2
- Nonprofit Explorer Mcp Server2
- Onebusaway Mcp Server2
- Openfec Mcp Server2
- Openfoodfacts Mcp Server2
- Reliefweb Mcp Server2
- Smithsonian Mcp Server2
- Stackexchange Mcp Server2
- Wsdot Mcp Server2
- Oecd Mcp Server4
- Socrata Mcp Server4
- Census Mcp Server3
- Who Gho Mcp Server3