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
- AsecurityAlicenseAqualityA server that bridges the Model Context Protocol (MCP) with SAP ABAP systems, allowing tools like Cline to retrieve ABAP source code, table structures, and other development artifacts.Last updated -135TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that provides file system operations, analysis, and manipulation capabilities through a standardized tool interface.Last updated -1TypeScriptMIT License
Semgrep MCP Serverofficial
AsecurityAlicenseAqualityAn MCP server that provides a comprehensive interface to Semgrep, enabling users to scan code for security vulnerabilities, create custom rules, and analyze scan results through the Model Context Protocol.Last updated -6169PythonMIT License- AsecurityFlicenseAqualityA template for building tools based on the Model Control Protocol (MCP) framework, providing a structured way to develop and integrate custom tools with Cursor.Last updated -2Python