samtools_mcp
SAMtools MCP (Protocolo de control de modelos)
Una implementación del Protocolo de Control de Modelos para SAMtools, que proporciona una interfaz estandarizada para trabajar con archivos SAM/BAM/CRAM.
Características
Ver y convertir archivos SAM/BAM/CRAM
Ordenar archivos de alineación
Índice de archivos BAM/CRAM
Generar estadísticas
Fusionar varios archivos BAM
Calcular la profundidad de lectura
Índice de archivos FASTA
Y más...
Capacidades principales
Compatibilidad con formatos de archivo : maneja archivos de alineación SAM (texto), BAM (binario) y CRAM (comprimidos)
Conversión de formato : Convierte entre formatos SAM, BAM y CRAM sin problemas
Análisis específico de la región : extraiga y analice regiones genómicas específicas
Filtrado basado en indicadores : filtra las lecturas según los indicadores SAM
Optimización del rendimiento : operaciones multiproceso para ordenar y fusionar
Análisis estadístico : genere estadísticas de alineación completas
Descripción general de las herramientas
Herramienta | Descripción | Características principales |
| Ver y convertir archivos de alineación | - Conversión de formato (SAM/BAM/CRAM)- Filtrado de regiones- Filtrado basado en indicadores- Manipulación de encabezados |
| Ordenar archivos de alineación | - Ordenación basada en coordenadas- Ordenación basada en nombres- Control de memoria por subproceso- Compatibilidad con múltiples subprocesos |
| Índice de archivos BAM/CRAM | - Generación de índices BAI- Compatibilidad con índices CSI- Creación de índices CRAM |
| Fusionar varios archivos BAM/CRAM | - Fusión de múltiples archivos - Procesamiento habilitado para subprocesos - Conciliación de encabezados |
| Calcular la profundidad de lectura | - Cálculo de profundidad por base- Análisis específico de la región- Compatibilidad con múltiples archivos |
| Generar estadísticas de alineación | - Estadísticas completas de banderas- Controles de calidad- Métricas de pares |
| Estadísticas del índice BAM/CRAM | - Estadísticas de secuencia de referencia - Recuentos mapeados/no mapeados - Información de longitud |
| Índice de archivos FASTA | - Indexación FASTA - Extracción de regiones - Recuperación de secuencias |
Related MCP server: Maya MCP
Instalación
Uso de Docker (recomendado)
La forma más sencilla de utilizar SAMtools MCP es a través de Docker:
# Pull the Docker image
docker pull nadhir/samtools-mcp:latest
# Run the container
docker run -it --rm nadhir/samtools-mcp:latest
# To process BAM files, mount a volume:
docker run -it --rm -v /path/to/your/bam/files:/data nadhir/samtools-mcp:latestInstalación local
Clonar el repositorio:
git clone https://github.com/your-username/samtools_mcp.git
cd samtools_mcpInstalar dependencias:
pip install uv
uv pip install -r requirements.txtConfiguración
Configuración del servidor MCP
Para configurar el servidor MCP para usar la imagen de Docker, agregue lo siguiente a su archivo de configuración de MCP:
{
"servers": {
"samtools": {
"type": "docker",
"image": "nadhir/samtools-mcp:latest",
"volumes": [
{
"source": "/path/to/your/data",
"target": "/data"
}
]
}
}
}Configuración de MCP local
Para configurar el MCP para que se ejecute usando uv , agregue lo siguiente a su ~/.cursor/mcp.json :
{
"samtools_mcp": {
"command": "uv",
"args": ["run", "--with", "fastmcp", "fastmcp", "run", "/path/to/samtools_mcp.py"]
}
}Reemplace /path/to/samtools_mcp.py con la ruta real a su archivo samtools_mcp.py .
Uso
Comandos básicos
Ver archivo BAM:
from samtools_mcp import SamtoolsMCP
mcp = SamtoolsMCP()
result = mcp.view(input_file="/data/example.bam")Ordenar archivo BAM:
result = mcp.sort(input_file="/data/example.bam", output_file="/data/sorted.bam")Índice del archivo BAM:
result = mcp.index(input_file="/data/sorted.bam")Uso avanzado
Ver región específica con banderas:
result = mcp.view(
input_file="/data/example.bam",
region="chr1:1000-2000",
flags_required="0x2",
output_format="SAM"
)Ordenar por nombre de lectura:
result = mcp.sort(
input_file="/data/example.bam",
output_file="/data/namesorted.bam",
sort_by_name=True
)Calcular profundidad con múltiples archivos de entrada:
result = mcp.depth(
input_files=["/data/sample1.bam", "/data/sample2.bam"],
region="chr1:1-1000000"
)Contribuyendo
¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
BGG MCP provides access to the BoardGameGeek API through the Model Context Protocol, enabling retr…
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
MCP gateway federating 22 biomedical MCP servers behind one endpoint: gnomAD, ClinVar, HPO, VEP.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceA Model Context Protocol server that provides file system operations, analysis, and manipulation capabilities through a standardized tool interface.6MIT
- AlicenseNot gradedqualityDmaintenanceModel Context Protocol (MCP) server implementation for Autodesk Maya98MIT
- FlicenseAqualityDmaintenanceModel Context Protocol server for accessing Reactome pathway and systems biology data.812-
- FlicenseNot gradedqualityDmaintenanceA model-agnostic Model Context Protocol server implementation that works with any compatible AI model or client, allowing tools like file operations to be accessed through the MCP standard.1-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sirusb/samtools_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server