A full-featured Model Context Protocol (MCP) server that exposes Ensembl’s REST API. Built using the TypeScript MCP SDK
{
"mcpServers": {
"ensembl-mcp-server": {
"command": "<see-readme>",
"args": []
}
}
}No install config available. Check the server's README for setup instructions.
Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A full-featured Model Context Protocol (MCP) server that exposes Ensembl’s REST API. Built using the TypeScript MCP SDK
Is it safe?
No package registry to scan.
No authentication — any process on your machine can connect.
MIT. View license →
Is it maintained?
Last commit 56 days ago. 6 stars.
Will it work with my client?
Transport: stdio. Works with Claude Desktop, Cursor, Claude Code, and most MCP clients.
No automated test available for this server. Check the GitHub README for setup instructions.
No known vulnerabilities.
This server is missing a description. Tools and install config are also missing.If you've used it, help the community.
Add informationHave you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
Dynamic problem-solving through sequential thought chains
A Model Context Protocol server for searching and analyzing arXiv papers
An open-source AI agent that brings the power of Gemini directly into your terminal.
MCP Security Weekly
Get CVE alerts and security updates for Ensembl Mcp Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
# 🧬 Ensembl API MCP Server
[](https://smithery.ai/server/@effieklimi/ensembl-mcp-server)
A full-featured Model Context Protocol (MCP) server that exposes Ensembl’s REST API. Built using the [TypeScript MCP SDK](https://github.com/modelcontextprotocol/typescript-sdk)
- **Comprehensive coverage** – 10 tools map to functional areas instead of 100 + individual endpoints, yet still expose nearly the whole API.
- **Production-ready** – TypeScript throughout, robust error handling, and a tidy API-client layer.
- **Biologist-friendly** – grouped by biological task (genes, variants, compara…), not by low-level REST paths.
## Listed on:
- [_Smithery_](https://smithery.ai/server/@effieklimi/ensembl-mcp-server)
- [_Glama_](https://glama.ai/mcp/servers/@effieklimi/ensembl-mcp-server)
---
## Use cases:
- 🧬 **Gene information** – fetch details by ID or symbol
- 🔍 **Gene search** – scan genes across any species
- 🧬 **Sequence retrieval** – pull DNA for any genomic region
- 🔬 **Variant data** – explore variants and their annotations
- 📊 **Transcript info** – inspect transcripts and isoforms
- 🌍 **Multi-species** – every species in Ensembl, right here
- 🔗 **Cross-references** – hop to external databases in one call
- ⚡ **Rate-limited** – built-in throttling keeps you within Ensembl limits
---
## Installation
Choose your preferred installation method:
### Option 1: Via Smithery
1. Visit [Smithery - Ensembl MCP Server](https://smithery.ai/server/@effieklimi/ensembl-mcp-server). The most common platform options include:
```bash
# claude code:
npx -y @smithery/cli@latest install @effieklimi/ensembl-mcp-server --client claude --key your-smithery-secret-key
# cursor:
npx -y @smithery/cli@latest install @effieklimi/ensembl-mcp-server --client cursor --key your-smithery-secret-key
# vscode:
npx -y @smithery/cli@latest install @effieklimi/ensembl-mcp-server --client vscode --key your-smithery-secret-key
# windsurf:
npx -y @smithery/cli@latest install @effieklimi/ensembl-mcp-server --client windsurf --key your-smithery-secret-key
```
Check the MCP's smithery link for additional platform options.
### Option 2: Local Development Setup
For development or custom setups:
1. **Clone and install dependencies:**
```bash
git clone https://github.com/effieklimi/ensembl-mcp-server.git
cd ensembl-mcp-server
npm install
```
2. **Configure Claude Desktop manually:**
Edit your config file:
- **macOS:** `~/Library/Application Support/Claude/claude_desktop_config.json`
- **Windows:** `%APPDATA%/Claude/claude_desktop_config.json`
Add this server configuration:
```json
{
"mcpServers": {
"ensembl": {
"command": "npm",
"args": ["run", "start"],
"cwd": "/absolute/path/to/ensembl-mcp-server"
}
}
}
```
3. **Restart Claude Desktop** - The Ensembl tools will appear in your available tools
### Developm
... [View full README on GitHub]