这是一个全面的模型上下文协议(MCP)服务器,可接入GTEx(基因型 - 组织表达)门户API。该服务器使AI助手能够通过三大类共 25个专业工具 对GTEx项目的基因组学数据进行查询和分析。
本非官方GTEx门户MCP服务器提供了便捷的方式来访问和分析GTEx项目的基因组学数据。以下将介绍服务器的安装、使用等内容。
cd gtex-server
npm install
npm run build
启动服务器进行测试:
npm run dev
使用MCP检查器进行开发:
npm run inspector
将服务器添加到Claude Desktop配置文件中:
在macOS上:~/Library/Application Support/Claude/claude_desktop_config.json
在Windows上:%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"gtex-server": {
"command": "node",
"args": ["/path/to/gtex-server/build/index.js"]
}
}
}
将/path/to/gtex-server替换为服务器实际安装路径。
Search for genes related to "BRCA1" or "insulin signaling"
Get median gene expression for ENSG00000012048.20 (BRCA1) across all tissues
Find tissue-specific genes in Brain_Cortex and compare with Muscle_Skeletal
Find genes with eQTL associations in genomic region chr17:43000000-43200000
Calculate expression correlation between BRCA1 and BRCA2 across tissues
Convert genomic coordinates from hg38 to hg19: chr1:1500000
get_gene_expression - 获取特定基因在各组织中的表达数据get_median_gene_expression - 获取基因在各组织中的中位表达水平get_top_expressed_genes - 获取特定组织中高表达的基因get_tissue_specific_genes - 获取具有组织特异性表达模式的基因get_clustered_expression - 获取用于可视化的聚类基因表达数据calculate_expression_correlation - 计算基因在各组织间的皮尔逊相关性get_differential_expression - 获取组织组间的差异基因表达get_eqtl_genes - 获取基因组区域中具有eQTL关联的基因get_single_tissue_eqtls - 获取基因的单组织eQTL结果calculate_dynamic_eqtl - 计算各组织间的动态eQTL效应get_multi_tissue_eqtls - 获取多组织eQTL荟萃分析结果get_sqtl_results - 获取基因的剪接QTL(sQTL)结果analyze_ld_structure - 分析变异周围的连锁不平衡结构search_genes - 按符号、名称或描述搜索基因get_gene_info - 获取特定基因的详细信息get_variants - 获取基因组区域中的遗传变异get_tissue_info - 获取GTEx组织信息和样本计数get_sample_info - 获取GTEx样本元数据和人口统计信息get_subject_phenotypes - 获取受试者表型数据和人口统计信息validate_gene_id - 验证和标准化基因标识符validate_variant_id - 验证变异标识符和基因组坐标get_dataset_info - 获取可用GTEx数据集的信息search_transcripts - 搜索基因转录本和异构体get_gene_ontology - 获取基因的基因本体论注释convert_coordinates - 在基因组坐标系统(hg19/hg38)之间进行转换本服务器可支持全面的基因组学研究,包括:
本服务器连接到GTEx门户API v2:
ENSG00000012048.20(BRCA1)BRCA1、TP53、INSRMuscle_Skeletal、Brain_Cortex、Heart_Left_Ventricleget_tissue_info工具查看所有54个可用组织。chr17、chrX、chrYgtex-server/
├── src/
│ ├── index.ts # 主MCP服务器,包含工具注册
│ ├── types/gtex-types.ts # 完整的TypeScript类型定义
│ ├── utils/api-client.ts # 具有全面方法的GTEx API客户端
│ └── handlers/
│ ├── expression-handlers.ts # 7个表达分析工具
│ ├── association-handlers.ts # 6个eQTL/sQTL分析工具
│ └── reference-handlers.ts # 12个参考/查找工具
├── build/ # 编译后的JavaScript输出
├── test-complete-server.js # 全面的测试脚本
├── package.json # 依赖项和构建脚本
└── tsconfig.json # TypeScript配置
# 构建项目
npm run build
# 在开发模式下运行,支持自动重新加载
npm run dev
# 在开发过程中监听文件变化
npm run watch
# 测试所有25个工具
node test-complete-server.js
✅ 25个工具均已实现并测试
✅ 完整的TypeScript实现
✅ 全面的错误处理
✅ 实时集成GTEx门户API
✅ 符合MCP 1.0标准
✅ 可用于基因组学研究
本项目采用MIT许可证,可自由用于研究和商业应用,也可进行修改和分发。
本服务器将GTEx门户广泛的基因组学数据库与模型上下文协议相连接,使AI助手能够进行强大的基因组学分析。