关于 tooluniverse-gene-regulatory-networks
tooluniverse-gene-regulatory-networks 是用于研究转录因子、靶基因、调控变异、染色质背景和分子互作的 ToolUniverse 技能。它结合数据库查询与计算分析,并强调区分直接实验依据和间接预测。
主要功能
- 01用 JASPAR 搜索转录因子结合基序
- 02用 Enrichr 探索转录因子富集
- 03查询 ENCODE 组蛋白实验
- 04获取 GTEx eQTL 和变异注释
- 05从多个数据库查找蛋白质互作
- 06补充文献与功能富集背景
适用场景
- 01调查基因集的候选调控因子
- 02评估组织特异性基因调控
- 03检查变异是否有调控证据
- 04为调控网络汇总互作与文献背景
MCP 相关
该技能说明如何使用 ToolUniverse 工具获取调控、互作和文献信息,但未说明其会暴露 MCP 服务。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ mims-harvard/ tooluniverse --skill tooluniverse-gene-regulatory-networks安装后在 Claude Code 中输入/tooluniverse-gene-regulatory-networks确认已加载。
详细介绍
基因调控网络分析
GRN 推断从一个问题开始:哪个 TF 调控哪个基因? 直接证据(ChIP-seq 结合)比间接证据(共表达相关性)更有力。TF 在基因附近结合并不能证明存在调控——检查扰动 TF 后表达是否发生变化。JASPAR 提供结合基序,但启动子中存在基序仅属于计算证据(T3);将 TF 定位到相关细胞类型中特定基因座的 ENCODE ChIP-seq 数据则是更有力的证据(T1)。GTEx 的 eQTL 显示哪些变异会影响表达,但不能确定上游调控因子——结合 TF 基序破坏分析可获得机制层面的洞见。
查询,不要猜测:绝不要假设 JASPAR 矩阵 ID、Enrichr 文库名称或 GTEx 组织标识符——始终按 TF 名称搜索 JASPAR,并在调用 enrichr 前核实文库名称。
适用场景
当用户询问以下内容时,启用此技能:
- 转录因子(TF)结合位点、基序或靶基因
- 基因调控网络或转录调控
- 调控背景下的染色质状态和组蛋白修饰
- TF-靶标关系和共同调控
- eQTL 对基因调控的影响
- 调控因子之间的蛋白质-蛋白质相互作用
进行计算,不要只做描述
当分析需要计算(统计、数据处理、评分、富集分析)时,通过 Bash 编写并运行 Python 代码。不要描述你会怎么做——实际执行并报告结果。使用 ToolUniverse 工具检索数据,然后用 Python(pandas、scipy、statsmodels、matplotlib)进行分析。
工作流
阶段 0:输入消歧
确定:
- 查询针对特定 TF(例如“TP53 调控网络”)还是靶基因(例如“什么调控 CDKN1A”)?
- 是否与特定组织/细胞类型相关?
- 分析应侧重直接结合(基序)还是功能性靶标(ChIP-seq、富集分析)?
阶段 1:TF 基序查询(JASPAR)
搜索 JASPAR,查找 TF 的位置权重矩阵(PWM)和结合基序特征。
工具:jaspar_search_matrices
Parameters:
search string TF name to search (e.g., "TP53")
limit integer Max results (default 10)
collection string JASPAR collection filter (e.g., "CORE")
species string Taxonomy ID filter (e.g., "9606" for human)
示例:
{"search": "TP53", "limit": 5}
返回 {status, data: {count, results: [{matrix_id, name, collection, base_id, version, sequence_logo}]}}。
工具:jaspar_get_matrix(获取详细基序信息)
Parameters:
matrix_id string JASPAR matrix ID (e.g., "MA0106.3")
返回 PFM(位置频率矩阵)、物种、TF 类别和 UniProt ID。
阶段 2:TF 靶基因(Enrichr)
通过 Enrichr,根据 ChIP-seq 实验识别靶基因。
工具:enrichr_gene_enrichment_analysis
Parameters:
gene_list array List of gene symbols (REQUIRED)
library string Enrichr library name (default "GO_Biological_Process_2023")
top_n integer Top enriched terms to return (default 10)
用于调控网络分析的关键文库:
"ENCODE_TF_ChIP-seq_2015"-- 来自 ENCODE ChIP-seq 的 TF 结合数据"ChEA_2022"-- ChIP-seq 富集分析(覆盖范围更广)"TRRUST_Transcription_Factors_2019"-- 经文献整理的 TF-靶标关系"ARCHS4_TFs_Coexp"-- 来自 RNA-seq 的 TF 共表达数据
示例(查找与基因集结合的 TF):
{
"gene_list": ["CDKN1A", "BAX", "MDM2", "GADD45A", "BBC3"],
"library": "ENCODE_TF_ChIP-seq_2015",
"top_n": 10
}
返回 {status, data: {library, gene_count, enriched_terms: [{rank, term, p_value, combined_score, overlapping_genes, adjusted_p_value}]}}。
重要:Enrichr 接收基因列表,并告知哪些 TF 富集。要查找某个 TF 的靶标,请使用 TRRUST 文库,或直接查询该 TF 的 ChIP-seq 靶标。
阶段 3:调控元件背景
3a:组蛋白修饰(ENCODE)
工具:ENCODE_search_histone_experiments
Parameters:
target string Histone mark (e.g., "H3K27ac", "H3K4me3", "H3K27me3")
tissue string Tissue/cell type (e.g., "liver", "brain")
limit integer Max results (default 10)
常见组蛋白标记及其含义:
H3K27ac-- 活性增强子和启动子H3K4me3-- 活性启动子H3K4me1-- 待激活/活性增强子H3K27me3-- Polycomb 抑制区域H3K9me3-- 异染色质
示例:
{"target": "H3K27ac", "tissue": "liver", "limit": 5}
返回 {status, data: {total, experiments: [{accession, histone_mark, biosample_summary, status, lab}]}}。
3b:表达数量性状位点(GTEx)
工具:GTEx_query_eqtl
Parameters:
gene_symbol string Gene symbol (e.g., "TP53"). REQUIRED.
返回不同组织中的 eQTL SNP,展示影响基因表达的遗传变异。
示例:
{"gene_symbol": "TP53"}
返回 {status, data: {singleTissueEqtl: [{snpId, variantId, geneSymbol, pValue, tissueSiteDetailId, nes}]}}。nes = 标准化效应大小;负值表示 alt 等位基因会降低表达量。
3c:调控变异注释(RegulomeDB)
工具:RegulomeDB_query_variant
Parameters:
rsid string dbSNP rsID (e.g., "rs7412")
返回调控评分(1a-7)、组织特异性评分,以及重叠的调控特征。
阶段 4:蛋白质相互作用网络
4a:STRING 数据库
工具:STRING_get_interaction_partners
Parameters:
identifiers string Protein/gene name (REQUIRED, e.g., "TP53")
species integer NCBI taxonomy ID (default 9606 for human)
limit integer Max partners to return
required_score integer Min combined score 0-1000 (400=medium, 700=high, 900=highest)
示例:
{"identifiers": "TP53", "species": 9606, "limit": 10}
返回 {preferredName_A, preferredName_B, score, escore, dscore, tscore, ascore} 数组。评分组成部分:escore(实验)、dscore(数据库)、tscore(文本挖掘)、ascore(共表达)。
4b:IntAct 相互作用
工具:intact_get_interaction_network
Parameters:
gene_symbol string Gene symbol (REQUIRED)
limit integer Max results
返回来自 IntAct、经实验验证的分子相互作用。
4c:BioGRID 相互作用
工具:BioGRID_get_interactions
Parameters:
gene_symbol string Gene symbol (REQUIRED)
limit integer Max results
返回物理和遗传相互作用及实验系统详细信息。
阶段 5:文献背景
工具:EuropePMC_search_articles
Parameters:
query string Search query (REQUIRED)
limit integer Max results (default 10)
示例:
{"query": "TP53 transcription factor regulatory network", "limit": 5}
工具:PubMed_search_articles
Parameters:
query string Search query (REQUIRED)
limit integer Max results (default 10)
阶段 6:本体注释(可选)
工具:ols_search_terms
Parameters:
query string Search term (REQUIRED)
ontology string Ontology ID (e.g., "so" for Sequence Ontology, "go" for Gene Ontology)
limit integer Max results
调控元件类型示例:
{"query": "transcription factor binding site", "ontology": "so", "limit": 5}
阶段 7:网络功能富集分析
工具:STRING_functional_enrichment
Parameters:
identifiers string Comma-separated gene names (REQUIRED)
species integer NCBI taxonomy ID (default 9606)
对网络中的基因集进行 GO、KEGG、Reactome 富集分析。
常见错误
-
JASPAR 工具名称:使用
jaspar_search_matrices(小写、复数),不要使用jaspar_get_matrix。 -
JASPAR 搜索参数:参数是
search(不是query或name)。 -
STRING 标识符参数:将
identifiers用作字符串(不是数组)。对于多个蛋白质,使用带有数组identifiers的STRING_get_network。 -
Enrichr 的使用方向:
enrichr_gene_enrichment_analysis接受一个基因集,并查找富集的 TF/通路。要查找某个 TF 的靶点,可使用已知靶基因和"TRRUST_Transcription_Factors_2019"库,或直接查询 ENCODE ChIP-seq 数据。 -
Enrichr 必须提供
gene_list:必须是由字符串组成的 JSON 数组,不能是单个字符串。 -
GTEx 使用
gene_symbol:不是 Ensembl ID。该工具会在内部解析它。 -
ENCODE 组织名称:使用小写组织名称,例如
"liver"、"brain"、"heart"。复杂查询可能失败——组织名称应保持简单。 -
BioGRID 将相互作用作为字典返回:键是相互作用 ID,值中包含
OFFICIAL_SYMBOL_A和OFFICIAL_SYMBOL_B。 -
RegulomeDB rsID 格式:必须包含
"rs"前缀(例如,"rs7412",而不是"7412")。 -
没有 TRRUST 专用工具:通过 Enrichr 库
"TRRUST_Transcription_Factors_2019"访问 TRRUST 数据,而不是使用独立工具。
常见使用模式
模式 1:“TF X 调控什么?”
jaspar_search_matrices—— 获取 TF X 的基序信息- 使用
TRRUST_Transcription_Factors_2019库调用enrichr_gene_enrichment_analysis—— 使用已知靶点 STRING_get_interaction_partners—— 查找相互作用蛋白质EuropePMC_search_articles—— 查找关于 TF X 靶点的文献
模式 2:“什么调控基因 Y?”
- 使用基因 Y 的共调控基因和
ENCODE_TF_ChIP-seq_2015库调用enrichr_gene_enrichment_analysis GTEx_query_eqtl—— 查找影响基因 Y 表达的 eQTLENCODE_search_histone_experiments—— 查看基因 Y 位点的染色质背景RegulomeDB_query_variant—— 注释基因 Y 附近的调控变异
模式 3:“围绕基因集 Z 构建调控网络”
enrichr_gene_enrichment_analysis:使用基因集 Z 和多个 TF 文库STRING_get_interaction_partners:查询枢纽基因STRING_functional_enrichment——通路背景BioGRID_get_interactions——实验验证EuropePMC_search_articles——支持性文献
模式 4:“基因 X 的组织特异性调控”
GTEx_query_eqtl——查询基因 X 的组织特异性 eQTLENCODE_search_histone_experiments:指定组织——活跃调控标记RegulomeDB_query_variant——查询 eQTL SNP 的组织特异性调控评分enrichr_gene_enrichment_analysis——识别该组织中活跃的 TF
模式 5:“变异 rs##### 是否具有调控作用?”
RegulomeDB_query_variant——调控评分及重叠特征GTEx_query_eqtl——该变异是否为 eQTL?ENCODE_search_histone_experiments——变异位点的染色质背景EuropePMC_search_articles——关于该变异的文献
证据评级
- T1:ENCODE ChIP-seq、JASPAR 验证的基序、GTEx 显著 eQTL
- T2:BioGRID/IntAct 相互作用、TRRUST 整理的关系
- T3:STRING 预测的相互作用、Enrichr 统计富集
- T4:Sequence Ontology 术语、文献提及