mcpbeat Sign in

Ensembl MCP Server

answering

Ensembl MCP Server is answering right now. Last checked moments ago. 843 installs a week from npm. It exposes 7 tools. Last commit 29 Oct 2026.

Look up genes, sequences, variants, homologs, and cross-database xrefs from Ensembl REST.

Installs per day peak 307 · avg 47 · +627% w/w
a month agotoday
Uptime history 91 days of history · worst day 0%
91 days agonow
100.0%
Uptime 24h
92 of 92 checks
7
Tools
read from the server
533 ms
Response time
average over 24h
843
Installs / week
npm and PyPI

What changed 45

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 23 August 2026. No other catalogue keeps this.

29 Oct 2 tool descriptions were rewritten ensembl_get_homology, ensembl_get_xrefs
29 Oct a tool changed the parameters it asks for ensembl_get_xrefs
29 Oct a tool changed version
28 Oct a tool changed version
25 Oct a tool changed version
19 Oct 4 tool descriptions were rewritten ensembl_get_homology, ensembl_get_sequence, ensembl_get_xrefs and 1 more
19 Oct 3 tools changed the parameters they ask for ensembl_get_xrefs, ensembl_lookup_gene, ensembl_query_region
19 Oct a tool changed version
13 Oct 7 tools changed the parameters they ask for ensembl_get_homology, ensembl_get_sequence, ensembl_get_xrefs and 4 more
13 Oct 4 tool descriptions were rewritten ensembl_get_sequence, ensembl_list_species, ensembl_lookup_gene and 1 more
and 20 more, back to 23 August 2026

Nothing serious here today

Today is the operative word: we check Ensembl MCP Server every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 0 min ago.

run in your terminal
claude mcp add ensembl-mcp-server --transport http https://ensembl.caseyjhand.com/mcp
Settings → Connectors → Add custom connector, then paste this address
https://ensembl.caseyjhand.com/mcp
~/.codex/config.toml
[mcp_servers.ensembl-mcp-server]
url = "https://ensembl.caseyjhand.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "ensembl-mcp-server": {
      "url": "https://ensembl.caseyjhand.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "ensembl-mcp-server": {
      "type": "http",
      "url": "https://ensembl.caseyjhand.com/mcp"
    }
  }
}

Available tools 7

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

ensembl
ensembl_get_homology
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), and taxonomy level. Essential for cross-species research — for example, "what is the mouse equivalent of human TP53?" or "how conserved is BRCA2 across mammals?". Provide either symbol + species or a stable gene ID. Target species can be filtered to a single species or left open to return all available homologs. A target_species outside the comparison Ensembl runs for the source species is answered from Ensembl's pan-taxonomic comparison when that comparison holds both species. Includes targetProteinId when available for ensembl_get_sequence with type="protein". targetSymbol is best-effort: a secondary gene lookup shares five seconds across the returned rows and the remaining call deadline; missing names never remove homologs.
ensembl_get_sequence
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 nextOffset is the offset to request next; walking nextOffset reconstructs the whole sequence, and max_length 0 returns everything from offset to the end. The type parameter selects which sequence is fetched: genomic (default, includes introns), cdna (spliced transcript), cds (coding sequence only), protein. For region mode, set id to a region — either species:chr:start-end (e.g. homo_sapiens:13:32315086-32400268) or a bare chr:start-end with species set (e.g. id 13:32315086-32400268, species homo_sapiens), spanning at most 10,000,000 bases; a :-1 suffix (13:32315086-32315100:-1) returns the reverse-strand sequence. Regions return genomic DNA only. Protein sequences require a transcript or protein stable ID (ENST…/ENSP…), not a gene ID — use ensembl_lookup_gene and its canonicalTranscript field first; expand_transcripts=true also supplies transcript biotypes and MANE Select accessions.
ensembl_get_xrefs
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 (linkageTypes, such as GO evidence codes) when supplied. By default only the requested object level is queried; all_levels=true includes transcript and translation references for a gene. The dbname filter narrows this scope. IDs returned here chain onward: a Uniprot/SWISSPROT accession to UniProt (protein function) and PubChem (bioassays against the protein), MIM_GENE to OMIM (disease), Reactome_gene and Reactome to Reactome (pathways), and PDB to structure sources. Requires an Ensembl stable ID — use ensembl_lookup_gene to get the ENSG… ID first. Common dbname values: HGNC, Uniprot_gn, Uniprot/SWISSPROT (reviewed UniProt accession, held on the translation: use all_levels=true from a gene or transcript), EntrezGene, MIM_GENE, RefSeq_mRNA, RefSeq_peptide, Reactome_gene (gene pathways), Reactome (translation pathways), GO (Gene Ontology), ChEMBL.
ensembl_list_species
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 species by partial name match; filter by division to select one. With no division, lists the endpoint default division — the vertebrates (~356 species on the default GRCh38 endpoint). Species are sorted by internal name and returned max_results at a time (default 50); totalCount reports every match, and when more follow, nextOffset is the offset for the next page.
ensembl_lookup_gene
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 symbol lookup (BRCA2 + homo_sapiens) and direct ID lookup (ENSG00000139618). A symbol that is not a current gene name is matched against synonyms and former symbols (HER2 → ERBB2), reported as matchedAlias; when it maps to several genes the result is ambiguous, listing the candidates to retry by id. Supports batch submission of up to 1,000 IDs or symbols: the first 20 distinct queries are resolved, and batch.omitted names the unattempted remainder to resubmit. Provide exactly one of symbol, id, ids, or symbols. For symbol lookups species defaults to homo_sapiens (override for other organisms); for ID lookups species is not needed. Use ensembl_list_species with nameContains (a genus or common name) to find valid species names.
ensembl_predict_variant
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/allele, e.g. 1:65568:65568:1/T); and a dbSNP rsID (e.g. rs334). Returns the most severe consequence term, affected transcripts and genes, impact level (HIGH/MODERATE/LOW/MODIFIER), and any colocated known variants with clinical significance. HGVS input: provide the full notation including transcript version for best results. Region+allele input: Ensembl normalizes chromosome names and canonical vertebrate output omits the chr prefix (a chr-prefixed name is also accepted). By default the response caps transcript consequences (max_transcript_consequences) and per-variant PubMed IDs (max_pubmed_ids_per_variant) to keep large VEP results compact — well-studied variants like rs334 otherwise carry 60+ consequences and 100+ citations. Truthful totals are always reported; set a cap to 0 (or include_all_colocated_pubmed=true) to retrieve the full set.
ensembl_query_region
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?" and for seeding follow-up lookups. Region format is chr:start-end with species set (e.g. 13:32315086-32400268 for the BRCA2 locus), or species:chr:start-end (e.g. homo_sapiens:13:32315086-32400268), spanning at most 5,000,000 bases. Ensembl normalizes chromosome names and canonical vertebrate output omits the chr prefix (13, not chr13); a chr-prefixed name like chr13 is also accepted. The feature parameter defaults to gene only — requesting variation in an 85 kb region matches 44,000+ entries. Explicitly include variation, regulatory, transcript, or exon only when needed. The response returns up to max_results features (default 100) while totalCount always reports the full count; set max_results to 0 for every feature, or query a smaller region to see a different slice. Exon rows carry the parent transcript ID, so the same exon appears once per transcript it belongs to.

Endpoints

URLTransportStateLatencyChecked
https://ensembl.caseyjhand.com/mcp streamable-http answering 222 ms 0 min ago

Alternatives to Ensembl MCP Server

same job, measured the same way
Mac Lookup MCP
by mrfentmen

Look up the vendor of a MAC address from the MAC Vendors database. No key required.

73 installs/wk local only
S
Seedfast
by seedfa

Generates relationally valid test data in a PostgreSQL database from its live schema.

140 installs/wk local only
Historical Baseball
by pipeworx-io

historical-baseball -- MLB history from Retrosheet game logs and the SABR Lahman Baseball Database…

386 installs/wk 49 tools answering
Pbdb MCP
by mrfentmen

Fossil occurrences and taxa from the Paleobiology Database. No key required.

63 installs/wk local only
omg apps
by omg

Build and host apps and games from chat: a live link with a database, sign-in and live updates.

answering
Chembl MCP
by mrfentmen

Drug molecules and bioactivity from the ChEMBL database. No key required.

126 installs/wk local only
Skiffly
by skiffly

Deploy apps and databases on Skiffly: projects, services, deployments, logs, variables, domains.

answering
freebase.cloud
by freebase

Free cloud databases over MCP: query, store, list and annotate across 15 engines.

answering

Ensembl MCP Server — questions

Answers built from our own checks of this server.

What can Ensembl MCP Server do?
It exposes 7 tools, read directly from the server on our last check. Among them: ensembl_get_homology, ensembl_get_sequence, ensembl_get_xrefs, ensembl_list_species, ensembl_lookup_gene, ensembl_predict_variant and 1 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Ensembl MCP Server working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 92 checks got a reply (100.0%), average response time 533 ms. The bar chart above shows every period we have measured.
How do I connect Ensembl MCP Server?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Ensembl MCP Server need an API key?
No. Ensembl MCP Server completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 7 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Ensembl MCP Server?
It answers our handshake in 533 ms on average, which is faster than 22% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use Ensembl MCP Server?
The npm package @cyanheads/ensembl-mcp-server was installed 843 times in the last week. Week over week that is +627%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Ensembl MCP Server open source?
The code is open source: it is published under the Apache-2.0 licence, written in TypeScript, 3 stars on GitHub and 6 open issues. The licence covers the code in the repository, not the hosted service at ensembl.caseyjhand.com, which runs on its operator's own terms.