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 |
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 published to npm asensembl-mcp-serverand runs over stdio vianpx. - Claude Code — direct MCP add (stdio; Claude Code launches the process itself, so don’t run
npxseparately):claude mcp add --transport stdio ensembl -- npx -y ensembl-mcp-server - Claude Desktop — add to
claude_desktop_config.json:{ "mcpServers": { "ensembl": { "command": "npx", "args": ["-y", "ensembl-mcp-server"] } } } - Either client — via Smithery (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
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
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 npm ensembl-mcp-server package documented above is the most direct install for Claude.
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.