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}
}

替代品

K
Klavis
Klavis AI是一個開源項目,提供在Slack、Discord和Web平臺上簡單易用的MCP(模型上下文協議)服務,包括報告生成、YouTube工具、文檔轉換等多種功能,支持非技術用戶和開發者使用AI工作流。
TypeScript
8.8K
5分
M
MCP
微軟官方MCP服務器,為AI助手提供最新微軟技術文檔的搜索和獲取功能
9.3K
5分
A
Aderyn
Aderyn是一個開源的Solidity智能合約靜態分析工具,由Rust編寫,幫助開發者和安全研究人員發現Solidity代碼中的漏洞。它支持Foundry和Hardhat項目,可生成多種格式報告,並提供VSCode擴展。
Rust
5.1K
5分
D
Devtools Debugger MCP
Node.js調試器MCP服務器,提供基於Chrome DevTools協議的完整調試功能,包括斷點設置、單步執行、變量檢查和表達式評估等
TypeScript
5.5K
4分
S
Scrapling
Scrapling是一個自適應網頁抓取庫,能自動學習網站變化並重新定位元素,支持多種抓取方式和AI集成,提供高性能解析和開發者友好體驗。
Python
8.1K
5分
M
Mcpjungle
MCPJungle是一個自託管的MCP網關,用於集中管理和代理多個MCP服務器,為AI代理提供統一的工具訪問接口。
Go
0
4.5分
C
Cipher
Cipher是一個專為編程AI代理設計的開源記憶層框架,通過MCP協議與各種IDE和AI編碼助手集成,提供自動記憶生成、團隊記憶共享和雙系統記憶管理等核心功能。
TypeScript
0
5分
N
Nexus
Nexus是一個AI工具聚合網關,支持連接多個MCP服務器和LLM提供商,通過統一端點提供工具搜索、執行和模型路由功能,支持安全認證和速率限制。
Rust
0
4分
M
Markdownify MCP
Markdownify是一個多功能文件轉換服務,支持將PDF、圖片、音頻等多種格式及網頁內容轉換為Markdown格式。
TypeScript
20.9K
5分
B
Baidu Map
已認證
百度地圖MCP Server是國內首個兼容MCP協議的地圖服務,提供地理編碼、路線規劃等10個標準化API接口,支持Python和Typescript快速接入,賦能智能體實現地圖相關功能。
Python
28.0K
4.5分
F
Firecrawl MCP Server
Firecrawl MCP Server是一個集成Firecrawl網頁抓取能力的模型上下文協議服務器,提供豐富的網頁抓取、搜索和內容提取功能。
TypeScript
66.3K
5分
S
Sequential Thinking MCP Server
一個基於MCP協議的結構化思維服務器,通過定義思考階段幫助分解複雜問題並生成總結
Python
22.2K
4.5分
M
Magic MCP
Magic Component Platform (MCP) 是一個AI驅動的UI組件生成工具,通過自然語言描述幫助開發者快速創建現代化UI組件,支持多種IDE集成。
JavaScript
15.6K
5分
N
Notion Api MCP
已認證
一個基於Python的MCP服務器,通過Notion API提供高級待辦事項管理和內容組織功能,實現AI模型與Notion的無縫集成。
Python
13.5K
4.5分
E
Edgeone Pages MCP Server
EdgeOne Pages MCP是一個通過MCP協議快速部署HTML內容到EdgeOne Pages並獲取公開URL的服務
TypeScript
15.6K
4.8分
C
Context7
Context7 MCP是一個為AI編程助手提供即時、版本特定文檔和代碼示例的服務,通過Model Context Protocol直接集成到提示中,解決LLM使用過時信息的問題。
TypeScript
46.7K
4.7分
AIBase
智啟未來,您的人工智慧解決方案智庫
© 2025AIBase