BWA (Burrows-Wheeler Aligner)
Um servidor MCP para a ferramenta de alinhamento de sequências BWA.
Documentação
bio-mcp-bwa
Servidor MCP (Model Context Protocol) para a ferramenta de alinhamento de sequências BWA (Burrows-Wheeler Aligner).
Visão Geral
Este servidor MCP fornece acesso à funcionalidade do BWA, permitindo que assistentes de IA realizem o alinhamento de leituras curtas e longas de sequenciamento a um genoma de referência.
Recursos
- bwa_index: Crie um índice para um genoma de referência.
- bwa_mem: Alinhe leituras usando o algoritmo BWA-MEM.
- bwa_aln: Encontre coordenadas SA com o algoritmo BWA-backtrack.
- bwa_samse: Gere alinhamentos de extremidade única no formato SAM.
- bwa_sampe: Gere alinhamentos de extremidades pareadas no formato SAM.
- Suporte para grandes genomas de referência e arquivos de leituras.
Instalação
Pré-requisitos
- 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 o servidor MCP
git clone https://github.com/bio-mcp/bio-mcp-bwa
cd bio-mcp-bwa
pip install -e .
Configuração
Adicione à configuração do seu cliente MCP (ex.: 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"
}
}
}
Variáveis de Ambiente
BIO_MCP_MAX_FILE_SIZE: Tamanho máximo do arquivo de entrada em bytes (padrão: 50GB)BIO_MCP_TIMEOUT: Tempo limite do comando em segundos (padrão: 3600)BIO_MCP_BWA_PATH: Caminho para o executável BWA (padrão: encontrado no PATH)BIO_MCP_TEMP_DIR: Diretório temporário para processamento
Uso
Uma vez configurado, o assistente de IA pode usar as seguintes ferramentas:
bwa_index - Criar Índice BWA
Crie um índice BWA para um genoma de referência.
Parâmetros:
reference_fasta(obrigatório): Caminho para o arquivo FASTA de referência.algorithm: Algoritmo de indexação (bwtswouis). Padrão:bwtswpara genomas >2GB.
bwa_mem - Alinhar com BWA-MEM
Alinhe leituras usando o algoritmo BWA-MEM.
Parâmetros:
reference(obrigatório): Caminho para o genoma de referência indexado.reads1(obrigatório): Caminho para o primeiro arquivo de leituras (FASTQ).reads2: Caminho para o segundo arquivo de leituras para alinhamento de extremidades pareadas.threads: Número de threads a usar (padrão: 4).min_seed_length: Comprimento mínimo do seed (padrão: 19).band_width: Largura de banda para alinhamento com banda (padrão: 100).read_group: Linha de cabeçalho do grupo de leitura.
bwa_aln - Encontrar Coordenadas SA
Encontre coordenadas SA com o algoritmo BWA-backtrack.
Parâmetros:
reference(obrigatório): Caminho para o genoma de referência indexado.reads(obrigatório): Caminho para o arquivo de leituras (FASTQ).threads: Número de threads a usar (padrão: 4).max_mismatches: Número máximo de incompatibilidades (padrão: 4).max_gap_opens: Número máximo de aberturas de lacunas (padrão: 1).
bwa_samse - Gerar SAM de Extremidade Única
Gere alinhamentos no formato SAM para leituras de extremidade única.
Parâmetros:
reference(obrigatório): Caminho para o genoma de referência indexado.sai_file(obrigatório): Caminho para o arquivo .sai debwa_aln.reads(obrigatório): Caminho para o arquivo de leituras original.
bwa_sampe - Gerar SAM de Extremidades Pareadas
Gere alinhamentos no formato SAM para leituras de extremidades pareadas.
Parâmetros:
reference(obrigatório): Caminho para o genoma de referência indexado.sai_file1(obrigatório): Caminho para o arquivo .sai da leitura 1.sai_file2(obrigatório): Caminho para o arquivo .sai da leitura 2.reads1(obrigatório): Caminho para o arquivo de leituras 1.reads2(obrigatório): Caminho para o arquivo de leituras 2.
Exemplos
Indexar um genoma de referência
Create a BWA index for the file hg38.fasta.
Alinhar leituras de extremidades pareadas
Align the paired-end reads from r1.fastq and r2.fastq to the hg38 reference genome using BWA-MEM.
Desenvolvimento
Executando testes
pytest tests/
Construindo imagem Docker
docker build -t bio-mcp-bwa .
Licença
Licença MIT