kabudadada
fix: Add Hugging Face Spaces configuration
e13f27a
---
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. 克隆仓库
```bash
git clone https://huggingface.co/spaces/kabuda777/Code2MCP-alphagenome
cd Code2MCP-alphagenome
```
### 2. 本地运行
```bash
# 安装依赖
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 部署
```bash
# 构建镜像
docker build -t alphagenome-mcp .
# 运行容器
docker run -p 7860:7860 alphagenome-mcp
```
## 使用示例
### 变异效应评分
```python
# 单个变异评分
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"
)
```
### 变异效应可视化
```python
# 生成变异效应可视化
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
)
```
### 转录因子结合可视化
```python
# 可视化转录因子结合
result = visualize_tf_binding(
chromosome="chr1",
start=109270000,
end=109280000,
transcription_factors=["CTCF", "SP1", "GATA1"],
organism="human"
)
```
## API 密钥配置
### 方法 1: 环境变量(推荐)
```bash
# 设置环境变量
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 环境变量
```bash
# 运行容器时设置环境变量
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 许可证开源。
## 参考
- [AlphaGenome GitHub](https://github.com/google-deepmind/alphagenome)
- [Hugging Face Spaces](https://huggingface.co/spaces/kabuda777/Code2MCP-alphagenome)