BWA (Burrows-Wheeler Aligner)
Un servidor MCP para la herramienta de alineación de secuencias BWA.
Documentación
bio-mcp-bwa
Servidor MCP (Model Context Protocol) para la herramienta de alineamiento de secuencias BWA (Burrows-Wheeler Aligner).
Descripción general
Este servidor MCP proporciona acceso a la funcionalidad de BWA, permitiendo que asistentes de IA realicen alineamiento de lecturas cortas y largas de secuenciación contra un genoma de referencia.
Características
- bwa_index: Crear un índice para un genoma de referencia.
- bwa_mem: Alinear lecturas usando el algoritmo BWA-MEM.
- bwa_aln: Encontrar coordenadas SA con el algoritmo BWA-backtrack.
- bwa_samse: Generar alineamientos de extremo único en formato SAM.
- bwa_sampe: Generar alineamientos de extremos pareados en formato SAM.
- Soporte para genomas de referencia grandes y archivos de lecturas.
Instalación
Requisitos previos
- Python 3.9+
- BWA instalado (
bwa)
Instalar BWA
# macOS
brew install bwa
# Ubuntu/Debian
sudo apt-get install bwa
# From conda
conda install -c bioconda bwa
Instalar el servidor MCP
git clone https://github.com/bio-mcp/bio-mcp-bwa
cd bio-mcp-bwa
pip install -e .
Configuración
Agregue a la configuración de su cliente MCP (por ejemplo, Claude Desktop ~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"bio-bwa": {
"command": "python",
"args": ["-m", "src.server"],
"cwd": "/path/to/bio-mcp-bwa"
}
}
}
Variables de entorno
BIO_MCP_MAX_FILE_SIZE: Tamaño máximo del archivo de entrada en bytes (predeterminado: 50GB)BIO_MCP_TIMEOUT: Tiempo de espera del comando en segundos (predeterminado: 3600)BIO_MCP_BWA_PATH: Ruta al ejecutable de BWA (predeterminado: se busca en PATH)BIO_MCP_TEMP_DIR: Directorio temporal para el procesamiento
Uso
Una vez configurado, el asistente de IA puede usar las siguientes herramientas:
bwa_index - Crear índice BWA
Crear un índice BWA para un genoma de referencia.
Parámetros:
reference_fasta(obligatorio): Ruta al archivo FASTA de referencia.algorithm: Algoritmo de indexación (bwtswois). El valor predeterminado esbwtswpara genomas >2GB.
bwa_mem - Alinear con BWA-MEM
Alinear lecturas usando el algoritmo BWA-MEM.
Parámetros:
reference(obligatorio): Ruta al genoma de referencia indexado.reads1(obligatorio): Ruta al primer archivo de lecturas (FASTQ).reads2: Ruta al segundo archivo de lecturas para alineamiento de extremos pareados.threads: Número de hilos a usar (predeterminado: 4).min_seed_length: Longitud mínima de semilla (predeterminado: 19).band_width: Ancho de banda para alineamiento con bandas (predeterminado: 100).read_group: Línea de encabezado del grupo de lectura.
bwa_aln - Encontrar coordenadas SA
Encontrar coordenadas SA con el algoritmo BWA-backtrack.
Parámetros:
reference(obligatorio): Ruta al genoma de referencia indexado.reads(obligatorio): Ruta al archivo de lecturas (FASTQ).threads: Número de hilos a usar (predeterminado: 4).max_mismatches: Número máximo de discrepancias (predeterminado: 4).max_gap_opens: Número máximo de aperturas de huecos (predeterminado: 1).
bwa_samse - Generar SAM de extremo único
Generar alineamientos en formato SAM para lecturas de extremo único.
Parámetros:
reference(obligatorio): Ruta al genoma de referencia indexado.sai_file(obligatorio): Ruta al archivo .sai debwa_aln.reads(obligatorio): Ruta al archivo de lecturas original.
bwa_sampe - Generar SAM de extremos pareados
Generar alineamientos en formato SAM para lecturas de extremos pareados.
Parámetros:
reference(obligatorio): Ruta al genoma de referencia indexado.sai_file1(obligatorio): Ruta al archivo .sai para la lectura 1.sai_file2(obligatorio): Ruta al archivo .sai para la lectura 2.reads1(obligatorio): Ruta al archivo de lecturas 1.reads2(obligatorio): Ruta al archivo de lecturas 2.
Ejemplos
Indexar un genoma de referencia
Create a BWA index for the file hg38.fasta.
Alinear lecturas de extremos pareados
Align the paired-end reads from r1.fastq and r2.fastq to the hg38 reference genome using BWA-MEM.
Desarrollo
Ejecutar pruebas
pytest tests/
Construir imagen Docker
docker build -t bio-mcp-bwa .
Licencia
Licencia MIT