Ensembl MCP Server
🚀 非官方Ensembl MCP服務器
這是一個全面的模型上下文協議(MCP)服務器,可通過它訪問Ensembl REST API,獲取基因組數據、進行比較基因組學研究以及獲取生物註釋信息。
由 增強自然 開發
🚀 快速開始
本服務器通過標準化的MCP接口,讓用戶能夠無縫訪問Ensembl龐大的基因組數據庫。它支持在多個物種中進行基因查詢、序列檢索、變異分析、比較基因組學研究、調控特徵分析等諸多操作。
✨ 主要特性
基因與轉錄本信息
- 基因查詢:通過Ensembl ID或基因符號獲取詳細的基因信息。
- 轉錄本分析:檢索某個基因的所有轉錄本,並獲取其結構細節。
- 基因搜索:可按名稱、描述或標識符搜索基因,並支持過濾選項。
序列數據
- 基因組序列:提取任何基因組區域或特徵的DNA序列。
- CDS序列:獲取特定轉錄本的編碼序列。
- 序列翻譯:將DNA序列翻譯成蛋白質序列。
- 重複序列屏蔽:支持硬屏蔽和軟屏蔽重複序列。
比較基因組學
- 同源基因檢測:查找不同物種間的直系同源和旁系同源基因。
- 系統發育樹:以多種格式生成基因家族樹。
- 跨物種分析:比較不同生物體的基因和基因組。
變異數據
- 變異檢索:獲取基因組區域內的遺傳變異。
- 後果預測:預測變異對基因和轉錄本的影響。
- 群體遺傳學:獲取等位基因頻率和群體數據。
調控特徵
- 調控元件:訪問增強子、啟動子和轉錄因子結合位點(TFBS)數據。
- 基序特徵:獲取轉錄因子結合基序。
- 細胞類型上下文:按細胞類型過濾調控特徵。
交叉引用與註釋
- 外部數據庫鏈接:獲取與PDB、EMBL、RefSeq等數據庫的交叉引用。
- 座標映射:在不同基因組組裝之間轉換座標。
- 本體術語:訪問GO術語和功能註釋。
物種與組裝信息
- 物種列表:瀏覽可用的物種和組裝。
- 組裝統計:獲取基因組組裝信息和統計數據。
- 核型數據:訪問染色體信息和帶型模式。
批量處理
- 批量基因查詢:同時處理多個基因。
- 批量序列獲取:高效檢索多個區域的序列。
📦 安裝指南
# 克隆或下載服務器文件
cd ensembl-server
# 安裝依賴
npm install
# 構建服務器
npm run build
💻 使用示例
與Claude Desktop配合使用
設置說明
- 構建服務器(如果尚未完成):
npm run build - 添加到Claude Desktop配置:
- 打開Claude Desktop。
- 轉到設置 → MCP服務器。
- 添加一個新服務器,設置如下:
- 名稱:
ensembl - 命令:
node - 參數:
/path/to/ensembl-server/build/index.js
- 名稱:
- 重啟Claude Desktop 以加載服務器。
可用工具(共25個)
基因與轉錄本信息
lookup_gene- 通過穩定ID或符號獲取詳細的基因信息。get_transcripts- 獲取某個基因的所有轉錄本,並獲取其詳細結構。search_genes- 按名稱、描述或標識符搜索基因。
序列數據
get_sequence- 獲取基因組座標或基因/轉錄本ID對應的DNA序列。get_cds_sequence- 獲取特定轉錄本的編碼序列(CDS)。translate_sequence- 將DNA序列翻譯成蛋白質序列。
比較基因組學
get_homologs- 查找不同物種間的直系同源和旁系同源基因。get_gene_tree- 獲取基因家族的系統發育樹。
變異數據
get_variants- 獲取基因組區域內的遺傳變異。get_variant_consequences- 預測變異對基因和轉錄本的影響。
調控特徵
get_regulatory_features- 獲取基因組區域內的調控元件。get_motif_features- 獲取基因組區域內的轉錄因子結合基序。
交叉引用與註釋
get_xrefs- 獲取基因的外部數據庫交叉引用。map_coordinates- 在不同基因組組裝之間轉換座標。
物種與組裝信息
list_species- 獲取可用的物種和組裝列表。get_assembly_info- 獲取基因組組裝信息和統計數據。get_karyotype- 獲取染色體信息和核型。
批量處理
batch_gene_lookup- 同時查詢多個基因。batch_sequence_fetch- 高效獲取多個區域或特徵的序列。
在Claude Desktop中的使用示例
連接成功後,您可以使用自然語言訪問基因組數據:
- "查找BRCA2基因並獲取其序列"
- "查找TP53在小鼠中的直系同源基因"
- "獲取chr17:43044295 - 43125364區域內的變異"
- "搜索與胰島素相關的基因"
- "獲取人類基因組的組裝信息"
- "將此DNA序列翻譯成蛋白質:ATGAAACGC..."
📚 詳細文檔
支持的物種
本服務器支持Ensembl中所有可用的物種,包括:
- 脊椎動物:人類、小鼠、大鼠、斑馬魚等。
- 植物:擬南芥、水稻、小麥等。
- 真菌:酵母等。
- 原生生物:各種原生生物物種。
- 後生動物:果蠅、秀麗隱杆線蟲等。
若未指定,默認物種為
homo_sapiens。
輸入格式
基因組區域
chr1:1000000 - 2000000- 標準格式1:1000000 - 2000000- 無 'chr' 前綴ENSG00000139618- 特徵ID
基因/轉錄本ID
- Ensembl ID:
ENSG00000139618,ENST00000380152 - 基因符號:
BRCA2,TP53 - RefSeq ID:
NM_000059
輸出格式
主要格式
- JSON:結構化數據(大多數工具的默認格式)
- FASTA:序列數據
- GFF:基因組特徵格式
- VCF:變異調用格式
樹格式
- JSON:結構化樹數據
- Newick:標準系統發育格式
- PhyloXML:豐富的系統發育格式
錯誤處理
本服務器提供全面的錯誤處理:
- 無效參數:清晰的驗證消息。
- API錯誤:來自Ensembl的詳細錯誤信息。
- 網絡問題:處理超時和連接錯誤。
- 物種驗證:自動驗證物種名稱。
速率限制
本服務器遵守Ensembl的速率限制指南:
- 每秒最多15個請求。
- 批量操作之間有適當的延遲。
- 採用連接池以提高效率。
配置
環境變量
ENSEMBL_BASE_URL:覆蓋默認的API基礎URL。REQUEST_TIMEOUT:設置自定義超時時間(默認:30000ms)。
物種配置
- 默認物種:
homo_sapiens。 - 自動驗證物種。
- 支持所有Ensembl部門。
API覆蓋範圍
本服務器可訪問主要的Ensembl REST API端點:
查找與搜索
/lookup/id/{id}- 基因/轉錄本查找/search- 基因搜索功能
序列
/sequence/id/{id}- 特徵序列/sequence/region/{species}/{region}- 基因組序列
比較基因組學
/homology/id/{id}- 同源性數據/genetree/id/{id}- 基因樹
變異
/variation/region/{species}/{region}- 變異數據/vep/species/{species}/region- 變異效應預測
調控
/regulatory/species/{species}/region/{region}- 調控特徵/regulatory/species/{species}/microarray/{region}- 基序特徵
交叉引用
/xrefs/id/{id}- 外部數據庫引用/map/coords/{species}/{assembly}/{region}- 座標映射
信息
/info/species- 可用物種/info/assembly/{species}- 組裝信息
支持
若遇到以下相關問題:
- 服務器功能:檢查服務器日誌和錯誤消息。
- Ensembl數據:參考 Ensembl文檔。
- API使用:查看 Ensembl REST API指南。
貢獻
歡迎貢獻代碼!請確保:
- 符合TypeScript規範。
- 提供全面的錯誤處理。
- 更新文檔。
- 為新功能提供測試覆蓋。
相關工具
本服務器可與其他生物信息學MCP服務器很好地集成:
- UniProt服務器:蛋白質數據集成。
- AlphaFold服務器:3D結構預測。
- STRING服務器:蛋白質相互作用網絡。
- PDB服務器:結構生物學數據。
關於增強自然
此Ensembl MCP服務器由 增強自然 開發,該公司專注於構建用於科學研究和發現的人工智能工具。
引用
如果您在研究或出版物中使用了本項目,請按以下方式引用:
@misc{ensemblmcp2025,
author = {Moudather Chelbi},
title = {Ensembl MCP Server},
year = {2025},
howpublished = {https://github.com/Augmented-Nature/Ensembl-MCP-Server},
note = {Accessed: 2025-06-29}
}

Markdownify MCP
Markdownify是一個多功能文件轉換服務,支持將PDF、圖片、音頻等多種格式及網頁內容轉換為Markdown格式。
TypeScript
32.5K
5分

Baidu Map
已認證
百度地圖MCP Server是國內首個兼容MCP協議的地圖服務,提供地理編碼、路線規劃等10個標準化API接口,支持Python和Typescript快速接入,賦能智能體實現地圖相關功能。
Python
39.0K
4.5分

Firecrawl MCP Server
Firecrawl MCP Server是一個集成Firecrawl網頁抓取能力的模型上下文協議服務器,提供豐富的網頁抓取、搜索和內容提取功能。
TypeScript
124.4K
5分

Sequential Thinking MCP Server
一個基於MCP協議的結構化思維服務器,通過定義思考階段幫助分解複雜問題並生成總結
Python
31.3K
4.5分

Edgeone Pages MCP Server
EdgeOne Pages MCP是一個通過MCP協議快速部署HTML內容到EdgeOne Pages並獲取公開URL的服務
TypeScript
23.6K
4.8分

Magic MCP
Magic Component Platform (MCP) 是一個AI驅動的UI組件生成工具,通過自然語言描述幫助開發者快速創建現代化UI組件,支持多種IDE集成。
JavaScript
20.9K
5分

Notion Api MCP
已認證
一個基於Python的MCP服務器,通過Notion API提供高級待辦事項管理和內容組織功能,實現AI模型與Notion的無縫集成。
Python
17.8K
4.5分

Context7
Context7 MCP是一個為AI編程助手提供即時、版本特定文檔和代碼示例的服務,通過Model Context Protocol直接集成到提示中,解決LLM使用過時信息的問題。
TypeScript
81.2K
4.7分





