SAMtools MCP (протокол управления моделью)
Реализация протокола управления моделью для SAMtools, предоставляющая стандартизированный интерфейс для работы с файлами SAM/BAM/CRAM.
Функции
Просмотр и конвертация файлов SAM/BAM/CRAM
Сортировать файлы выравнивания
Индекс файлов BAM/CRAM
Генерировать статистику
Объединить несколько файлов BAM
Рассчитать глубину чтения
Индекс файлов FASTA
И многое другое...
Основные возможности
Поддержка форматов файлов : обработка файлов выравнивания SAM (текстовых), BAM (двоичных) и CRAM (сжатых)
Преобразование форматов : легкое преобразование между форматами SAM, BAM и CRAM.
Анализ конкретных областей : извлечение и анализ определенных областей генома.
Фильтрация на основе флагов : фильтрация считываний на основе флагов SAM
Оптимизация производительности : многопоточные операции сортировки и слияния
Статистический анализ : создание комплексной статистики выравнивания
Обзор инструментов
Инструмент | Описание | Основные характеристики |
| Просмотр и конвертация файлов выравнивания | - Преобразование форматов (SAM/BAM/CRAM)- Фильтрация регионов- Фильтрация на основе флагов- Манипулирование заголовками |
| Сортировать файлы выравнивания | - Сортировка на основе координат- Сортировка на основе имен- Управление памятью на поток- Поддержка многопоточности |
| Индекс файлов BAM/CRAM | - Генерация индекса BAI- Поддержка индекса CSI- Создание индекса CRAM |
| Объединение нескольких файлов BAM/CRAM | - Объединение нескольких файлов. - Обработка с поддержкой потоков. - Согласование заголовков. |
| Рассчитать глубину чтения | - Расчет глубины для каждой базы - Анализ, специфичный для региона - Поддержка нескольких файлов |
| Генерация статистики выравнивания | - Комплексная статистика флагов - Проверки качества - Метрики парных концов |
| Статистика индекса BAM/CRAM | - Статистика референтной последовательности - Количество сопоставленных/несопоставленных последовательностей - Информация о длине |
| Индекс файлов FASTA | - Индексация FASTA- Извлечение регионов- Извлечение последовательностей |
Related MCP server: Nmap MCP Server
Установка
Использование Docker (рекомендуется)
Самый простой способ использовать SAMtools MCP — через Docker:
Локальная установка
Клонируйте репозиторий:
Установить зависимости:
Конфигурация
Конфигурация сервера MCP
Чтобы настроить сервер MCP для использования образа Docker, добавьте в файл конфигурации MCP следующее:
Локальная конфигурация MCP
Чтобы настроить MCP для работы с использованием uv , добавьте следующее в ваш ~/.cursor/mcp.json :
Замените /path/to/samtools_mcp.py на фактический путь к вашему файлу samtools_mcp.py .
Использование
Основные команды
Просмотреть BAM-файл:
Сортировать BAM-файл:
Индексный BAM-файл:
Расширенное использование
Просмотр конкретного региона с флагами:
Сортировать по названию прочитанного:
Рассчитать глубину с несколькими входными файлами:
Внося вклад
Вклады приветствуются! Пожалуйста, не стесняйтесь отправлять запрос на включение.
Лицензия
Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE.