SAMtools MCP (протокол управления моделью)
Реализация протокола управления моделью для SAMtools, предоставляющая стандартизированный интерфейс для работы с файлами SAM/BAM/CRAM.
Функции
- Просмотр и конвертация файлов SAM/BAM/CRAM
- Сортировать файлы выравнивания
- Индекс файлов BAM/CRAM
- Генерировать статистику
- Объединить несколько файлов BAM
- Рассчитать глубину чтения
- Индекс файлов FASTA
- И многое другое...
Основные возможности
- Поддержка форматов файлов : обработка файлов выравнивания SAM (текстовых), BAM (двоичных) и CRAM (сжатых)
- Преобразование форматов : легкое преобразование между форматами SAM, BAM и CRAM.
- Анализ конкретных областей : извлечение и анализ определенных областей генома.
- Фильтрация на основе флагов : фильтрация считываний на основе флагов SAM
- Оптимизация производительности : многопоточные операции сортировки и слияния
- Статистический анализ : создание комплексной статистики выравнивания
Обзор инструментов
Инструмент | Описание | Основные характеристики |
---|---|---|
view | Просмотр и конвертация файлов выравнивания | - Преобразование форматов (SAM/BAM/CRAM)- Фильтрация регионов- Фильтрация на основе флагов- Манипулирование заголовками |
sort | Сортировать файлы выравнивания | - Сортировка на основе координат- Сортировка на основе имен- Управление памятью на поток- Поддержка многопоточности |
index | Индекс файлов BAM/CRAM | - Генерация индекса BAI- Поддержка индекса CSI- Создание индекса CRAM |
merge | Объединение нескольких файлов BAM/CRAM | - Объединение нескольких файлов. - Обработка с поддержкой потоков. - Согласование заголовков. |
depth | Рассчитать глубину чтения | - Расчет глубины для каждой базы - Анализ, специфичный для региона - Поддержка нескольких файлов |
flagstat | Генерация статистики выравнивания | - Комплексная статистика флагов - Проверки качества - Метрики парных концов |
idxstats | Статистика индекса BAM/CRAM | - Статистика референтной последовательности - Количество сопоставленных/несопоставленных последовательностей - Информация о длине |
faidx | Индекс файлов FASTA | - Индексация FASTA- Извлечение регионов- Извлечение последовательностей |
Установка
Использование 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.
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Реализация протокола управления моделью для SAMtools, предоставляющая стандартизированный интерфейс для работы с файлами SAM/BAM/CRAM.
Related MCP Servers
- -securityAlicense-qualityA comprehensive toolkit that enhances LLM capabilities through the Model Context Protocol, allowing LLMs to interact with external services including command-line operations, file management, Figma integration, and audio processing.Last updated -22PythonApache 2.0
- AsecurityAlicenseAqualityA Model Control Protocol server that provides access to nmap network scanning functionality, allowing users to run customizable scans, store results, and analyze network security using AI prompts.Last updated -38PythonMIT License
- AsecurityAlicenseAqualityA bridge between iOS simulators and the Model Context Protocol, enabling programmatic control of iOS simulators through standardized communication interfaces.Last updated -1230TypeScriptMIT License
- AsecurityFlicenseAqualityA Model Context Protocol server that creates tools from API configurations defined in YAML files, allowing easy integration of external APIs into an MCP ecosystem without coding.Last updated -786TypeScript