Ensembl MCP Server
An MCP server that exposes the Ensembl REST API so Claude can look up genes and transcripts, fetch sequences, interpret variants, and run comparative-genomics queries from natural language.
| Type | MCP server |
| Supplier | effieklimi |
| Availability | GA |
| Pricing | Free / OSS (MIT). Ensembl REST API needs no key; the Smithery installer path requires a free Smithery key. |
| Capabilities | Read-only — queries the public Ensembl REST API |
| Verified | works · 2026-07-20 |
| Security | cleared · 2026-07-20 — provenance matches effieklimi/ensembl-mcp-server, MIT, read-only public Ensembl REST API no credentials, featured Claude Science Genomes connector |
How to install
-
Also packaged in the SciAgent-Skills collection (jaechang-hits (community OSS, CC BY 4.0)): clone
jaechang-hits/SciAgent-Skillsand run/plugin install sciagent-skillsin Claude Code (or copyskills/genomics-bioinformatics/databases/ensembl-databaseinto~/.claude/skills/). The server is a TypeScript project run over stdio; it is not published to npm as a standalone package, so install it via Smithery (upstream-recommended) or a local clone/build. - Either client — via Smithery (upstream-recommended; requires a free Smithery key; replace
your-smithery-keywith the key from your Smithery dashboard):npx -y @smithery/cli@latest install @effieklimi/ensembl-mcp-server --client claude --key your-smithery-key - Local clone/build (no npm package — build from source, then register the run script):
git clone https://github.com/effieklimi/ensembl-mcp-server.git cd ensembl-mcp-server npm install npm run build claude mcp add --transport stdio ensembl -- npm run start --prefix /path/to/ensembl-mcp-server - Claude Desktop — register the same local build in
claude_desktop_config.json:{ "mcpServers": { "ensembl": { "command": "npm", "args": ["run", "start", "--prefix", "/path/to/ensembl-mcp-server"] } } }
Requires Node.js. No Ensembl account or API key is needed for the REST API itself.
What it does
Ten tools spanning the Ensembl REST API:
ensembl_lookup— ID/symbol translation, cross-references, variant recodingensembl_sequence— DNA, RNA, and protein sequence retrievalensembl_feature_overlap— genes/transcripts/regulatory elements overlapping a regionensembl_mapping— coordinate conversion and assembly lift-overensembl_variation— variant lookup, VEP consequences, phenotype mappingensembl_compara— comparative genomics, homology, gene treesensembl_regulatory— regulatory features, binding matrices, annotationsensembl_protein_features— protein domains and functional sitesensembl_ontotax— ontology and taxonomy traversalensembl_meta— server metadata, species lists, release info
Primary use cases: Gene/transcript annotation lookup, sequence retrieval, variant consequence prediction, cross-species homology, genome-coordinate lift-over.
Notes
Claude Science: This resource is offered inside Anthropic’s Claude Science via the Genomes featured connector. Its inclusion there is an independent signal of quality and trustworthiness for life-science research.
Read-only wrapper over the public Ensembl REST API; no write operations. A separate hosted HTTP variant exists via the Pipeworx gateway (claude mcp add --transport http ensembl https://gateway.pipeworx.io/ensembl/mcp), and Augmented-Nature/Ensembl-MCP-Server is an alternative implementation. The effieklimi/ensembl-mcp-server project is not published to npm, so use the Smithery installer or the local clone/build above rather than an npx package fetch.
Sources
Installed this tool?
Share feedback — install path, OS, errors, workarounds. The form opens with this tool pre-selected and a link back to this page.