Ensembl MCP Server
E

Ensembl MCP Server

非官方的Ensembl MCP服務器,提供基因組數據、比較基因組學和生物註釋的全面訪問接口,支持基因查詢、序列檢索、變異分析和跨物種比較等功能。
2分
0

安裝

複製以下命令到你的Client進行配置
注意:您的密鑰屬於敏感信息,請勿與任何人分享。

🚀 非官方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配合使用

設置說明

  1. 構建服務器(如果尚未完成):
    npm run build
    
  2. 添加到Claude Desktop配置
    • 打開Claude Desktop。
    • 轉到設置 → MCP服務器。
    • 添加一個新服務器,設置如下:
      • 名稱ensembl
      • 命令node
      • 參數/path/to/ensembl-server/build/index.js
  3. 重啟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:ENSG00000139618ENST00000380152
  • 基因符號:BRCA2TP53
  • 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} - 組裝信息

支持

若遇到以下相關問題:

貢獻

歡迎貢獻代碼!請確保:

  • 符合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}
}

替代品

R
Rsdoctor
Rsdoctor 是一款專為 Rspack 生態系統打造的構建分析工具,全面兼容 webpack,提供可視化構建分析、多維度性能診斷及智能優化建議,幫助開發者提升構建效率與工程質量。
TypeScript
9.2K
5分
N
Next Devtools MCP
Next.js開發工具MCP服務器,為Claude、Cursor等AI編程助手提供Next.js開發工具和實用程序,包括運行時診斷、開發自動化和文檔訪問功能。
TypeScript
10.0K
5分
T
Testkube
Testkube是一個面向雲原生應用的測試編排與執行框架,提供統一平臺來定義、運行和分析測試,支持現有測試工具和Kubernetes基礎設施。
Go
5.5K
5分
M
MCP Windbg
一個MCP服務器,將AI模型與WinDbg/CDB集成,用於分析Windows崩潰轉儲文件和進行遠程調試,支持自然語言交互執行調試命令。
Python
9.1K
5分
R
Runno
Runno是一個JavaScript工具包集合,用於在瀏覽器和Node.js等環境中安全地運行多種編程語言的代碼,通過WebAssembly和WASI實現沙盒化執行,支持Python、Ruby、JavaScript、SQLite、C/C++等語言,並提供Web組件、MCP服務器等集成方式。
TypeScript
8.4K
5分
P
Praisonai
PraisonAI是一個生產就緒的多AI智能體框架,具有自反思功能,旨在創建AI智能體來自動化解決從簡單任務到複雜挑戰的各種問題。它通過將PraisonAI智能體、AG2和CrewAI集成到一個低代碼解決方案中,簡化了多智能體LLM系統的構建和管理,強調簡單性、定製化和有效的人機協作。
Python
6.7K
5分
N
Netdata
Netdata是一個開源即時基礎設施監控平臺,提供每秒級指標收集、可視化、機器學習驅動的異常檢測和自動化告警,無需複雜配置即可實現全棧監控。
Go
8.9K
5分
M
MCP Server
Mapbox MCP服務器是一個Node.js實現的模型上下文協議服務器,為AI應用提供Mapbox地理空間API的訪問能力,包括地理編碼、興趣點搜索、路線規劃、等時線分析和靜態地圖生成等功能。
TypeScript
8.0K
4分
M
Markdownify MCP
Markdownify是一個多功能文件轉換服務,支持將PDF、圖片、音頻等多種格式及網頁內容轉換為Markdown格式。
TypeScript
29.2K
5分
B
Baidu Map
已認證
百度地圖MCP Server是國內首個兼容MCP協議的地圖服務,提供地理編碼、路線規劃等10個標準化API接口,支持Python和Typescript快速接入,賦能智能體實現地圖相關功能。
Python
35.0K
4.5分
F
Firecrawl MCP Server
Firecrawl MCP Server是一個集成Firecrawl網頁抓取能力的模型上下文協議服務器,提供豐富的網頁抓取、搜索和內容提取功能。
TypeScript
106.1K
5分
S
Sequential Thinking MCP Server
一個基於MCP協議的結構化思維服務器,通過定義思考階段幫助分解複雜問題並生成總結
Python
28.4K
4.5分
N
Notion Api MCP
已認證
一個基於Python的MCP服務器,通過Notion API提供高級待辦事項管理和內容組織功能,實現AI模型與Notion的無縫集成。
Python
15.5K
4.5分
E
Edgeone Pages MCP Server
EdgeOne Pages MCP是一個通過MCP協議快速部署HTML內容到EdgeOne Pages並獲取公開URL的服務
TypeScript
21.1K
4.8分
C
Context7
Context7 MCP是一個為AI編程助手提供即時、版本特定文檔和代碼示例的服務,通過Model Context Protocol直接集成到提示中,解決LLM使用過時信息的問題。
TypeScript
69.4K
4.7分
M
Magic MCP
Magic Component Platform (MCP) 是一個AI驅動的UI組件生成工具,通過自然語言描述幫助開發者快速創建現代化UI組件,支持多種IDE集成。
JavaScript
19.8K
5分
AIBase
智啟未來,您的人工智慧解決方案智庫
© 2026AIBase