Spaces:
Sleeping
Sleeping
metadata
title: AlphaGenome MCP Service
emoji: 🧬
colorFrom: blue
colorTo: purple
sdk: docker
sdk_version: 4.26.0
app_file: app.py
pinned: false
AlphaGenome MCP Service
基于 AlphaGenome AI 模型的基因组数据解释 MCP 服务,支持遗传变异效应预测和可视化。
功能特性
核心工具
predict_sequence- 分析原始 DNA 序列predict_interval- 预测基因组区间属性predict_variant- 比较参考序列和变异序列score_variant- 计算单个变异效应评分score_variants- 批量变异评分plot_predictions- 可视化基因组预测
高级工具(论文中提到的四个核心工具)
score_variant_effect- 预测变异在多个模态中的功能后果visualize_variant_effects- 生成变异效应的模态特异性可视化score_variant_batch- 批量预测变异功能效应visualize_tf_binding- 可视化转录因子结合
支持的模态
- 基因表达 (gene_expression) - 使用 GeneMaskLFCScorer
- 剪接 (splicing) - 使用 SpliceJunctionScorer
- 染色质可及性 (chromatin_accessibility) - 使用 CenterMaskScorer
支持的组织类型
- 人类 (human)
- 小鼠 (mouse)
部署到 Hugging Face Spaces
1. 克隆仓库
git clone https://huggingface.co/spaces/kabuda777/Code2MCP-alphagenome
cd Code2MCP-alphagenome
2. 本地运行
# 安装依赖
pip install -r requirements.txt
# 检查环境变量配置
python check_env.py
# 设置 API 密钥
export ALPHAGENOME_API_KEY="your_actual_api_key"
# 运行 MCP 服务
python alphagenome/mcp_output/start_mcp.py
# 或运行 FastAPI 应用
python app.py
3. Docker 部署
# 构建镜像
docker build -t alphagenome-mcp .
# 运行容器
docker run -p 7860:7860 alphagenome-mcp
使用示例
变异效应评分
# 单个变异评分
result = score_variant_effect(
chromosome="chr1",
position=109274968,
reference_bases="G",
alternate_bases="T",
modalities=["gene_expression", "splicing"],
organism="human"
)
# 批量变异评分
variants = [
{"chromosome": "chr1", "position": 109274968, "reference_bases": "G", "alternate_bases": "T"},
{"chromosome": "chr19", "position": 8134523, "reference_bases": "G", "alternate_bases": "A"}
]
result = score_variant_batch(
variants=variants,
modalities=["gene_expression", "chromatin_accessibility"],
organism="human"
)
变异效应可视化
# 生成变异效应可视化
result = visualize_variant_effects(
chromosome="chr1",
position=109274968,
reference_bases="G",
alternate_bases="T",
modalities=["gene_expression", "splicing", "chromatin_accessibility"],
organism="human",
context_length=2048
)
转录因子结合可视化
# 可视化转录因子结合
result = visualize_tf_binding(
chromosome="chr1",
start=109270000,
end=109280000,
transcription_factors=["CTCF", "SP1", "GATA1"],
organism="human"
)
API 密钥配置
方法 1: 环境变量(推荐)
# 设置环境变量
export ALPHAGENOME_API_KEY="your_actual_api_key_here"
# 或创建 .env 文件
cp config.env.example .env
# 编辑 .env 文件,填入您的 API 密钥
方法 2: Hugging Face Spaces 环境变量
在 Hugging Face Spaces 设置中添加环境变量:
- 变量名:
ALPHAGENOME_API_KEY - 变量值:您的 AlphaGenome API 密钥
方法 3: Docker 环境变量
# 运行容器时设置环境变量
docker run -e ALPHAGENOME_API_KEY="your_api_key" -p 7860:7860 alphagenome-mcp
技术架构
- FastMCP - MCP 服务框架
- AlphaGenome - Google DeepMind 的基因组 AI 模型
- FastAPI - Web API 框架
- Matplotlib - 可视化库
- TensorFlow - 深度学习框架
许可证
本项目基于 Apache 2.0 许可证开源。